1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-03 10:31:37 -08:00

* outline.el (outline-mode-menu-bar-map):

* term.el (terminal-signal-menu): Add :help.

* net/eudc.el (eudc-mode-map): Declare and define in one step.
(eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.

* emacs-lisp/re-builder.el (reb-mode-map):
* textmodes/nroff-mode.el (nroff-mode-map): Add menus.
This commit is contained in:
Dan Nicolaescu 2008-04-04 22:45:01 +00:00
parent 19446c41b1
commit 7cd25617fe
6 changed files with 234 additions and 106 deletions

View file

@ -1,5 +1,14 @@
2008-04-04 Dan Nicolaescu <dann@ics.uci.edu> 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
* outline.el (outline-mode-menu-bar-map):
* term.el (terminal-signal-menu): Add :help.
* net/eudc.el (eudc-mode-map): Declare and define in one step.
(eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
* emacs-lisp/re-builder.el (reb-mode-map):
* textmodes/nroff-mode.el (nroff-mode-map): Add menus.
* diff-mode.el (diff-file-junk-re): Recognize the git format for * diff-mode.el (diff-file-junk-re): Recognize the git format for
new files. new files.
(diff-mode): Set beginning-of-defun-function and (diff-mode): Set beginning-of-defun-function and

View file

@ -232,7 +232,8 @@ Except for Lisp syntax this is the same as `reb-regexp'.")
;; Define the local "\C-c" keymap ;; Define the local "\C-c" keymap
(defvar reb-mode-map (defvar reb-mode-map
(let ((map (make-sparse-keymap))) (let ((map (make-sparse-keymap))
(menu-map (make-sparse-keymap)))
(define-key map "\C-c\C-c" 'reb-toggle-case) (define-key map "\C-c\C-c" 'reb-toggle-case)
(define-key map "\C-c\C-q" 'reb-quit) (define-key map "\C-c\C-q" 'reb-quit)
(define-key map "\C-c\C-w" 'reb-copy) (define-key map "\C-c\C-w" 'reb-copy)
@ -242,6 +243,35 @@ Except for Lisp syntax this is the same as `reb-regexp'.")
(define-key map "\C-c\C-e" 'reb-enter-subexp-mode) (define-key map "\C-c\C-e" 'reb-enter-subexp-mode)
(define-key map "\C-c\C-b" 'reb-change-target-buffer) (define-key map "\C-c\C-b" 'reb-change-target-buffer)
(define-key map "\C-c\C-u" 'reb-force-update) (define-key map "\C-c\C-u" 'reb-force-update)
(define-key map [menu-bar reb-mode] (cons "Re-Builder" menu-map))
(define-key menu-map [rq]
'(menu-item "Quit" reb-quit
:help "Quit the RE Builder mode"))
(define-key menu-map [rt]
'(menu-item "Case sensitive" reb-toggle-case
:button (:toggle . case-fold-search)
:help "Toggle case sensitivity of searches for RE Builder target buffer."))
(define-key menu-map [rb]
'(menu-item "Change target buffer..." reb-change-target-buffer
:help "Change the target buffer and display it in the target window"))
(define-key menu-map [rs]
'(menu-item "Change syntax..." reb-change-syntax
:help "Change the syntax used by the RE Builder"))
(define-key menu-map [re]
'(menu-item "Enter subexpression mode" reb-enter-subexp-mode
:help "Enter the subexpression mode in the RE Builder"))
(define-key menu-map [ru]
'(menu-item "Force update" reb-force-update
:help "Force an update in the RE Builder target window without a match limit"))
(define-key menu-map [rn]
'(menu-item "Go to next match" reb-next-match
:help "Go to next match in the RE Builder target window"))
(define-key menu-map [rp]
'(menu-item "Go to previous match" reb-prev-match
:help "Go to previous match in the RE Builder target window"))
(define-key menu-map [rc]
'(menu-item "Copy current RE" reb-copy
:help "Copy current RE into the kill ring for later insertion"))
map) map)
"Keymap used by the RE Builder.") "Keymap used by the RE Builder.")

View file

@ -67,7 +67,17 @@
;;{{{ Internal variables and compatibility tricks ;;{{{ Internal variables and compatibility tricks
(defvar eudc-form-widget-list nil) (defvar eudc-form-widget-list nil)
(defvar eudc-mode-map nil)
(defvar eudc-mode-map
(let ((map (make-sparse-keymap)))
(define-key map "q" 'kill-this-buffer)
(define-key map "x" 'kill-this-buffer)
(define-key map "f" 'eudc-query-form)
(define-key map "b" 'eudc-try-bbdb-insert)
(define-key map "n" 'eudc-move-to-next-record)
(define-key map "p" 'eudc-move-to-previous-record)
map))
(set-keymap-parent eudc-mode-map widget-keymap)
(defvar mode-popup-menu) (defvar mode-popup-menu)
@ -1105,45 +1115,44 @@ queries the server for the existing fields and displays a corresponding form."
(require 'easymenu) (require 'easymenu)
(setq eudc-mode-map
(let ((map (make-sparse-keymap)))
(define-key map "q" 'kill-this-buffer)
(define-key map "x" 'kill-this-buffer)
(define-key map "f" 'eudc-query-form)
(define-key map "b" 'eudc-try-bbdb-insert)
(define-key map "n" 'eudc-move-to-next-record)
(define-key map "p" 'eudc-move-to-previous-record)
map))
(set-keymap-parent eudc-mode-map widget-keymap)
(defconst eudc-custom-generated-menu (cdr (custom-menu-create 'eudc))) (defconst eudc-custom-generated-menu (cdr (custom-menu-create 'eudc)))
(defconst eudc-tail-menu (defconst eudc-tail-menu
`(["---" nil nil] `(["---" nil nil]
["Query with Form" eudc-query-form t] ["Query with Form" eudc-query-form
["Expand Inline Query" eudc-expand-inline t] :help "Display a form to query the directory server"]
["Expand Inline Query" eudc-expand-inline
:help "Query the directory server, and expand the query string before point"]
["Insert Record into BBDB" eudc-insert-record-at-point-into-bbdb ["Insert Record into BBDB" eudc-insert-record-at-point-into-bbdb
(and (or (featurep 'bbdb) (and (or (featurep 'bbdb)
(prog1 (locate-library "bbdb") (message ""))) (prog1 (locate-library "bbdb") (message "")))
(overlays-at (point)) (overlays-at (point))
(overlay-get (car (overlays-at (point))) 'eudc-record))] (overlay-get (car (overlays-at (point))) 'eudc-record))
:help "Insert record at point into the BBDB database"]
["Insert All Records into BBDB" eudc-batch-export-records-to-bbdb ["Insert All Records into BBDB" eudc-batch-export-records-to-bbdb
(and (eq major-mode 'eudc-mode) (and (eq major-mode 'eudc-mode)
(or (featurep 'bbdb) (or (featurep 'bbdb)
(prog1 (locate-library "bbdb") (message ""))))] (prog1 (locate-library "bbdb") (message ""))))
:help "Insert all the records returned by a directory query into BBDB"]
["---" nil nil] ["---" nil nil]
["Get Email" eudc-get-email t] ["Get Email" eudc-get-email
["Get Phone" eudc-get-phone t] :help "Get the email field of NAME from the directory server"]
["List Valid Attribute Names" eudc-get-attribute-list t] ["Get Phone" eudc-get-phone
:help "Get the phone field of name from the directory server"]
["List Valid Attribute Names" eudc-get-attribute-list
:help "Return a list of valid attributes for the current server"]
["---" nil nil] ["---" nil nil]
,(cons "Customize" eudc-custom-generated-menu))) ,(cons "Customize" eudc-custom-generated-menu)))
(defconst eudc-server-menu (defconst eudc-server-menu
'(["---" nil nil] '(["---" nil nil]
["Bookmark Current Server" eudc-bookmark-current-server t] ["Bookmark Current Server" eudc-bookmark-current-server
["Edit Server List" eudc-edit-hotlist t] :help "Add current server to the EUDC `servers' hotlist"]
["New Server" eudc-set-server t])) ["Edit Server List" eudc-edit-hotlist
:help "Edit the hotlist of directory servers in a specialized buffer"]
["New Server" eudc-set-server
:help "Set the directory server to SERVER using PROTOCOL"]))
(defun eudc-menu () (defun eudc-menu ()
(let (command) (let (command)
@ -1229,54 +1238,60 @@ This does nothing except loading eudc by autoload side-effect."
nil) nil)
;;;###autoload ;;;###autoload
(cond ((not (featurep 'xemacs)) (cond
(defvar eudc-tools-menu (make-sparse-keymap "Directory Search")) ((not (featurep 'xemacs))
(fset 'eudc-tools-menu (symbol-value 'eudc-tools-menu)) (defvar eudc-tools-menu
(define-key eudc-tools-menu [phone] (let ((map (make-sparse-keymap "Directory Search")))
'("Get Phone" . eudc-get-phone)) (define-key map [phone]
(define-key eudc-tools-menu [email] '(menu-item "Get Phone" eudc-get-phone
'("Get Email" . eudc-get-email)) :help "Get the phone field of name from the directory server"))
(define-key eudc-tools-menu [separator-eudc-email] (define-key map [email]
'("--")) '(menu-item "Get Email" eudc-get-email
(define-key eudc-tools-menu [expand-inline] :help "Get the email field of NAME from the directory server"))
'("Expand Inline Query" . eudc-expand-inline)) (define-key map [separator-eudc-email] '("--"))
(define-key eudc-tools-menu [query] (define-key map [expand-inline]
'("Query with Form" . eudc-query-form)) '(menu-item "Expand Inline Query" eudc-expand-inline
(define-key eudc-tools-menu [separator-eudc-query] :help "Query the directory server, and expand the query string before point"))
'("--")) (define-key map [query]
(define-key eudc-tools-menu [new] '(menu-item "Query with Form" eudc-query-form
'("New Server" . eudc-set-server)) :help "Display a form to query the directory server"))
(define-key eudc-tools-menu [load] (define-key map [separator-eudc-query] '("--"))
'("Load Hotlist of Servers" . eudc-load-eudc))) (define-key map [new]
'(menu-item "New Server" eudc-set-server
(t :help "Set the directory server to SERVER using PROTOCOL"))
(let ((menu '("Directory Search" (define-key map [load]
["Load Hotlist of Servers" eudc-load-eudc t] '(menu-item "Load Hotlist of Servers" eudc-load-eudc
["New Server" eudc-set-server t] :help "Load the Emacs Unified Directory Client"))
["---" nil nil] map))
["Query with Form" eudc-query-form t] (fset 'eudc-tools-menu (symbol-value 'eudc-tools-menu)))
["Expand Inline Query" eudc-expand-inline t] (t
["---" nil nil] (let ((menu '("Directory Search"
["Get Email" eudc-get-email t] ["Load Hotlist of Servers" eudc-load-eudc t]
["Get Phone" eudc-get-phone t]))) ["New Server" eudc-set-server t]
(if (not (featurep 'eudc-autoloads)) ["---" nil nil]
(if (featurep 'xemacs) ["Query with Form" eudc-query-form t]
(if (and (featurep 'menubar) ["Expand Inline Query" eudc-expand-inline t]
(not (featurep 'infodock))) ["---" nil nil]
(add-submenu '("Tools") menu)) ["Get Email" eudc-get-email t]
(require 'easymenu) ["Get Phone" eudc-get-phone t])))
(cond (if (not (featurep 'eudc-autoloads))
((fboundp 'easy-menu-add-item) (if (featurep 'xemacs)
(easy-menu-add-item nil '("tools") (if (and (featurep 'menubar)
(easy-menu-create-menu (car menu) (not (featurep 'infodock)))
(cdr menu)))) (add-submenu '("Tools") menu))
((fboundp 'easy-menu-create-keymaps) (require 'easymenu)
(define-key (cond
global-map ((fboundp 'easy-menu-add-item)
[menu-bar tools eudc] (easy-menu-add-item nil '("tools")
(cons "Directory Search" (easy-menu-create-menu (car menu)
(easy-menu-create-keymaps "Directory Search" (cdr menu))))
(cdr menu))))))))))) ((fboundp 'easy-menu-create-keymaps)
(define-key
global-map
[menu-bar tools eudc]
(cons "Directory Search"
(easy-menu-create-keymaps "Directory Search"
(cdr menu)))))))))))
;;}}} ;;}}}

View file

@ -97,47 +97,86 @@ in the file it applies to."
(define-key map [hide] (cons "Hide" (make-sparse-keymap "Hide"))) (define-key map [hide] (cons "Hide" (make-sparse-keymap "Hide")))
(define-key map [hide hide-other] '("Hide Other" . hide-other)) (define-key map [hide hide-other]
(define-key map [hide hide-sublevels] '("Hide Sublevels" . hide-sublevels)) '(menu-item "Hide Other" hide-other
(define-key map [hide hide-subtree] '("Hide Subtree" . hide-subtree)) :help "Hide everything except current body and parent and top-level headings"))
(define-key map [hide hide-entry] '("Hide Entry" . hide-entry)) (define-key map [hide hide-sublevels]
(define-key map [hide hide-body] '("Hide Body" . hide-body)) '(menu-item "Hide Sublevels" hide-sublevels
(define-key map [hide hide-leaves] '("Hide Leaves" . hide-leaves)) :help "Hide everything but the top LEVELS levels of headers, in whole buffer"))
(define-key map [hide hide-subtree]
'(menu-item "Hide Subtree" hide-subtree
:help ""))
(define-key map [hide hide-entry]
'(menu-item "Hide Entry" hide-entry
:help ""))
(define-key map [hide hide-body]
'(menu-item "Hide Body" hide-body
:help ""))
(define-key map [hide hide-leaves]
'(menu-item "Hide Leaves" hide-leaves
:help ""))
(define-key map [show] (cons "Show" (make-sparse-keymap "Show"))) (define-key map [show] (cons "Show" (make-sparse-keymap "Show")))
(define-key map [show show-subtree] '("Show Subtree" . show-subtree)) (define-key map [show show-subtree]
(define-key map [show show-children] '("Show Children" . show-children)) '(menu-item "Show Subtree" show-subtree
(define-key map [show show-branches] '("Show Branches" . show-branches)) :help ""))
(define-key map [show show-entry] '("Show Entry" . show-entry)) (define-key map [show show-children]
(define-key map [show show-all] '("Show All" . show-all)) '(menu-item "Show Children" show-children
:help ""))
(define-key map [show show-branches]
'(menu-item "Show Branches" show-branches
:help ""))
(define-key map [show show-entry]
'(menu-item "Show Entry" show-entry
:help ""))
(define-key map [show show-all]
'(menu-item "Show All" show-all
:help ""))
(define-key map [headings] (define-key map [headings]
(cons "Headings" (make-sparse-keymap "Headings"))) (cons "Headings" (make-sparse-keymap "Headings")))
(define-key map [headings demote-subtree] (define-key map [headings demote-subtree]
'(menu-item "Demote subtree" outline-demote)) '(menu-item "Demote subtree" outline-demote
:help ""))
(define-key map [headings promote-subtree] (define-key map [headings promote-subtree]
'(menu-item "Promote subtree" outline-promote)) '(menu-item "Promote subtree" outline-promote
:help ""))
(define-key map [headings move-subtree-down] (define-key map [headings move-subtree-down]
'(menu-item "Move subtree down" outline-move-subtree-down)) '(menu-item "Move subtree down" outline-move-subtree-down
:help ""))
(define-key map [headings move-subtree-up] (define-key map [headings move-subtree-up]
'(menu-item "Move subtree up" outline-move-subtree-up)) '(menu-item "Move subtree up" outline-move-subtree-up
:help ""))
(define-key map [headings copy] (define-key map [headings copy]
'(menu-item "Copy to kill ring" outline-headers-as-kill '(menu-item "Copy to kill ring" outline-headers-as-kill
:enable mark-active)) :enable mark-active
:help ""))
(define-key map [headings outline-insert-heading] (define-key map [headings outline-insert-heading]
'("New heading" . outline-insert-heading))
'(menu-item "New heading" outline-insert-heading
:help ""))
(define-key map [headings outline-backward-same-level] (define-key map [headings outline-backward-same-level]
'("Previous Same Level" . outline-backward-same-level))
'(menu-item "Previous Same Level" outline-backward-same-level
:help ""))
(define-key map [headings outline-forward-same-level] (define-key map [headings outline-forward-same-level]
'("Next Same Level" . outline-forward-same-level))
'(menu-item "Next Same Level" outline-forward-same-level
:help ""))
(define-key map [headings outline-previous-visible-heading] (define-key map [headings outline-previous-visible-heading]
'("Previous" . outline-previous-visible-heading))
'(menu-item "Previous" outline-previous-visible-heading
:help ""))
(define-key map [headings outline-next-visible-heading] (define-key map [headings outline-next-visible-heading]
'("Next" . outline-next-visible-heading))
'(menu-item "Next" outline-next-visible-heading
:help ""))
(define-key map [headings outline-up-heading] (define-key map [headings outline-up-heading]
'("Up" . outline-up-heading))
'(menu-item "Up" outline-up-heading
:help ""))
map)) map))
(defvar outline-minor-mode-menu-bar-map (defvar outline-minor-mode-menu-bar-map

View file

@ -777,13 +777,17 @@ is buffer-local.")
(let (newmap) (let (newmap)
(setq newmap (make-sparse-keymap "Terminal")) (setq newmap (make-sparse-keymap "Terminal"))
(define-key newmap [terminal-pager-enable] (define-key newmap [terminal-pager-enable]
'("Enable paging" . term-fake-pager-enable)) '(menu-item "Enable paging" term-fake-pager-enable
:help "Enable paging feature"))
(define-key newmap [terminal-pager-disable] (define-key newmap [terminal-pager-disable]
'("Disable paging" . term-fake-pager-disable)) '(menu-item "Disable paging" term-fake-pager-disable
:help "Disable paging feature"))
(define-key newmap [terminal-char-mode] (define-key newmap [terminal-char-mode]
'("Character mode" . term-char-mode)) '(menu-item "Character mode" term-char-mode
:help "Switch to char (raw) sub-mode of term mode"))
(define-key newmap [terminal-line-mode] (define-key newmap [terminal-line-mode]
'("Line mode" . term-line-mode)) '(menu-item "Line mode" term-line-mode
:help "Switch to char (raw) sub-mode of term mode."))
(setq term-terminal-menu (cons "Terminal" newmap)) (setq term-terminal-menu (cons "Terminal" newmap))
;; completion: (line mode only) ;; completion: (line mode only)
@ -841,14 +845,26 @@ is buffer-local.")
;; Signals ;; Signals
(setq newmap (make-sparse-keymap "Signals")) (setq newmap (make-sparse-keymap "Signals"))
(define-key newmap [eof] '("EOF" . term-send-eof))
(define-key newmap [kill] '("KILL" . term-kill-subjob))
(define-key newmap [quit] '("QUIT" . term-quit-subjob))
(define-key newmap [cont] '("CONT" . term-continue-subjob))
(define-key newmap [stop] '("STOP" . term-stop-subjob))
(define-key newmap [] '("BREAK" . term-interrupt-subjob))
(define-key term-mode-map [menu-bar signals] (define-key term-mode-map [menu-bar signals]
(setq term-signals-menu (cons "Signals" newmap))) (setq term-signals-menu (cons "Signals" newmap)))
(define-key newmap [eof]
'(menu-item "EOF" term-send-eof
:help "Send an EOF to the current buffer's process"))
(define-key newmap [kill]
'(menu-item "KILL" term-kill-subjob
:help "Send kill signal to the current subjob"))
(define-key newmap [quit]
'(menu-item "QUIT" term-quit-subjob
:help "Send quit signal to the current subjob."))
(define-key newmap [cont]
'(menu-item "CONT" term-continue-subjob
:help "Send CONT signal to process buffer's process group"))
(define-key newmap [stop]
'(menu-item "STOP" term-stop-subjob
:help "Stop the current subjob"))
(define-key newmap [brk]
'(menu-item "BREAK" term-interrupt-subjob
:help "Interrupt the current subjob"))
)) ))
;; Set up term-raw-map, etc. ;; Set up term-raw-map, etc.

View file

@ -49,13 +49,32 @@
:type 'boolean) :type 'boolean)
(defvar nroff-mode-map (defvar nroff-mode-map
(let ((map (make-sparse-keymap))) (let ((map (make-sparse-keymap))
(menu-map (make-sparse-keymap)))
(define-key map "\t" 'tab-to-tab-stop) (define-key map "\t" 'tab-to-tab-stop)
(define-key map "\es" 'center-line) (define-key map "\es" 'center-line)
(define-key map "\e?" 'nroff-count-text-lines) (define-key map "\e?" 'nroff-count-text-lines)
(define-key map "\n" 'nroff-electric-newline) (define-key map "\n" 'nroff-electric-newline)
(define-key map "\en" 'nroff-forward-text-line) (define-key map "\en" 'nroff-forward-text-line)
(define-key map "\ep" 'nroff-backward-text-line) (define-key map "\ep" 'nroff-backward-text-line)
(define-key map [menu-bar nroff-mode] (cons "Nroff" menu-map))
(define-key menu-map [nn]
'(menu-item "Newline" nroff-electric-newline
:help "Insert newline for nroff mode; special if nroff-electric mode"))
(define-key menu-map [nc]
'(menu-item "Count text lines" nroff-count-text-lines
:help "Count lines in region, except for nroff request lines."))
(define-key menu-map [nf]
'(menu-item "Forward text line" nroff-forward-text-line
:help "Go forward one nroff text line, skipping lines of nroff requests"))
(define-key menu-map [nb]
'(menu-item "Backward text line" nroff-backward-text-line
:help "Go backward one nroff text line, skipping lines of nroff requests"))
(define-key menu-map [ne]
'(menu-item "Electric newline mode"
nroff-electric-mode
:help "Auto insert closing requests if necessary"
:button (:toggle . nroff-electric-mode)))
map) map)
"Major mode keymap for `nroff-mode'.") "Major mode keymap for `nroff-mode'.")
@ -247,8 +266,8 @@ An argument is a repeat count; negative means move forward."
(".de" . ".."))) (".de" . "..")))
(defun nroff-electric-newline (arg) (defun nroff-electric-newline (arg)
"Insert newline for nroff mode; special if electric-nroff mode. "Insert newline for nroff mode; special if nroff-electric mode.
In `electric-nroff-mode', if ending a line containing an nroff opening request, In `nroff-electric-mode', if ending a line containing an nroff opening request,
automatically inserts the matching closing request after point." automatically inserts the matching closing request after point."
(interactive "P") (interactive "P")
(let ((completion (save-excursion (let ((completion (save-excursion