[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode a9f7caf 217/325: Remove major mode stuff
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode a9f7caf 217/325: Remove major mode stuff |
Date: |
Sat, 23 Oct 2021 18:48:57 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit a9f7cafd2702855e14f69a71631f19c7c92a2963
Author: Walter Landry <wlandry@caltech.edu>
Commit: Walter Landry <wlandry@caltech.edu>
Remove major mode stuff
---
ergoemacs-lib.el | 114 -------------------------------------------------------
1 file changed, 114 deletions(-)
diff --git a/ergoemacs-lib.el b/ergoemacs-lib.el
index c43b1eb..cba1675 100644
--- a/ergoemacs-lib.el
+++ b/ergoemacs-lib.el
@@ -280,120 +280,6 @@ ergoemacs THEME."
(defvar ergoemacs-xah-emacs-lisp-tutorial-url
"http://ergoemacs.org/emacs/elisp.html")
-(defvar ergoemacs-mode-web-page-url
- "http://ergoemacs.github.io/")
-
-
-(defun ergoemacs-menu--get-major-mode-name (mode)
- "Gets the MODE language name.
-Tries to get the value from `ergoemacs-mode-names'. If not guess the language
name."
- (let ((ret (assoc mode ergoemacs-mode-names)))
- (if (not ret)
- (setq ret (replace-regexp-in-string
- "-" " "
- (replace-regexp-in-string
- "-mode" ""
- (symbol-name mode))))
- (setq ret (car (cdr ret))))
- (setq ret (concat (upcase (substring ret 0 1))
- (substring ret 1)))
- ret))
-
-(defcustom ergoemacs-major-mode-menu-map-extra-modes
- '(fundamental-mode lisp-interaction-mode)
- "List of extra modes that should bring up the major-mode menu."
- :type '(repeat (function :tag "Major Mode"))
- :group 'ergoemacs-mode)
-
-(defvar ergoemacs-menu--get-major-modes nil
- "List of major-modes known to `ergoemacs-mode'.")
-
-(defun ergoemacs-menu--get-major-modes ()
- "Gets a list of language modes known to `ergoemacs-mode'.
-This gets all major modes known from the variables:
-- `interpreter-mode-alist';
-- `magic-mode-alist'
-- `magic-fallback-mode-alist'
-- `auto-mode-alist'
-- `ergoemacs-major-mode-menu-map-extra-modes'
-
-All other modes are assumed to be minor modes or unimportant.
-"
- ;; Get known major modes
- (let ((ret '())
- all dups cur-lst current-letter
- added-modes
- (modes '()))
- (dolist (elt ergoemacs-major-mode-menu-map-extra-modes)
- (unless (memq elt modes)
- (when (and (functionp elt)
- (ignore-errors (string-match "-mode$" (symbol-name elt))))
- (unless (or (memq elt ergoemacs-excluded-major-modes)
- (member (downcase (symbol-name elt)) added-modes))
- (let* ((name (ergoemacs-menu--get-major-mode-name elt))
- (first (upcase (substring name 0 1))))
- (if (member first all)
- (unless (member first dups)
- (push first dups))
- (push first all))
- (push (list elt 'menu-item
- name
- elt) ret))
- (push (downcase (symbol-name elt)) added-modes)
- (push elt modes)))))
- (dolist (elt (append
- interpreter-mode-alist
- magic-mode-alist
- magic-fallback-mode-alist
- auto-mode-alist))
- (unless (memq (cdr elt) modes)
- (when (and (functionp (cdr elt))
- (ignore-errors (string-match "-mode$" (symbol-name (cdr
elt)))))
- (unless (or (memq (cdr elt) ergoemacs-excluded-major-modes)
- (member (downcase (symbol-name (cdr elt))) added-modes))
- (let* ((name (ergoemacs-menu--get-major-mode-name (cdr elt)))
- (first (upcase (substring name 0 1))))
- (if (member first all)
- (unless (member first dups)
- (push first dups))
- (push first all))
- (push (list (cdr elt) 'menu-item
- name
- (cdr elt)) ret))
- (push (downcase (symbol-name (cdr elt))) added-modes)
- (push (cdr elt) modes)))))
- (setq modes (sort ret (lambda(x1 x2) (string< (downcase (nth 2 x2))
- (downcase (nth 2 x1)))))
- ergoemacs-menu--get-major-modes (mapcar (lambda(x) (intern x))
added-modes))
- (setq ret '())
- (dolist (elt modes)
- (let ((this-letter (upcase (substring (nth 2 elt) 0 1))))
- (cond
- ((not (member this-letter dups))
- ;; not duplicated -- add prior list and push current element.
- (when cur-lst
- (push `(,(intern current-letter) menu-item ,current-letter
- (keymap ,@cur-lst)) ret))
- (push elt ret)
- (setq current-letter this-letter)
- (setq cur-lst nil))
- ((not (equal this-letter current-letter))
- ;; duplicated, but not last letter.
- (when cur-lst
- (push `(,(intern current-letter) menu-item ,current-letter
- (keymap ,@cur-lst)) ret))
- (setq cur-lst nil)
- (setq current-letter this-letter)
- (push elt cur-lst))
- (t
- ;; duplicated and last letter
- (push elt cur-lst)))))
- (when cur-lst
- (push `(,(intern current-letter) menu-item ,current-letter
- (keymap ,@cur-lst)) ret))
- ;; Now create nested menu.
- `(keymap ,@ret)))
-
;;;###autoload
(defun ergoemacs-gen-ahk (&optional all)
"Generates autohotkey for all layouts and themes"
- [elpa] externals/ergoemacs-mode 7553908 215/325: Remove set-layout, (continued)
- [elpa] externals/ergoemacs-mode 7553908 215/325: Remove set-layout, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3433126 208/325: Move key binding help up and rename it, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 5c39790 227/325: Remove ergoemacs-theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ec39c50 234/325: Remove more ergoemacs-theme-component--parse, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 91b273c 236/325: Remove ergoemacs-component-struct--define-key, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b40fd9e 237/325: Remove ergoemacs-map--, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c4b5f13 170/325: Fix dired problem, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8856942 169/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 84a66e1 188/325: Remove the need for a theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode dde1804 200/325: Remove apps/menu from svg, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a9f7caf 217/325: Remove major mode stuff,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode 7ffdf3b 218/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 0a189f3 232/325: Minor cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode bc28407 019/325: Remove icicles tests, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 706e35e 024/325: Remove dead code, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c3e7830 023/325: Remove option to bind C-c and C-x as copy/cut, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 25f5be8 022/325: Merge branch 'ctl-x-c', Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 0935e87 020/325: Remove timeout for ctl-x-c, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b62f068 030/325: Remove more package stuff, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 46c76c0 036/325: Remove a little modal, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c88308e 026/325: Make ergoemacs-test-keep-ctl-s work, Stefan Monnier, 2021/10/23