aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2008-03-10 05:02:55 +0000
committerDan Nicolaescu2008-03-10 05:02:55 +0000
commit2f9a87f57b20806aee27458b412fac2d7216c752 (patch)
tree6d6a64e534670ea2b64911fa78e8c448551a9b9f
parentc3efd659285751bc0cea614f25ff7ff66f1321e1 (diff)
downloademacs-2f9a87f57b20806aee27458b412fac2d7216c752.tar.gz
emacs-2f9a87f57b20806aee27458b412fac2d7216c752.zip
(makefile-mode-abbrev-table): Add menu
entries and add :help to the existing ones.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/progmodes/make-mode.el64
2 files changed, 61 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index fbfa06da62f..3465633b6c9 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
4 entries and add :help to the existing ones.
5
12008-03-10 Glenn Morris <rgm@gnu.org> 62008-03-10 Glenn Morris <rgm@gnu.org>
2 7
3 * calendar/cal-hebrew.el (date, entry, number): Move declarations 8 * calendar/cal-hebrew.el (date, entry, number): Move declarations
diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el
index 450532a7241..ea9300f851b 100644
--- a/lisp/progmodes/make-mode.el
+++ b/lisp/progmodes/make-mode.el
@@ -582,7 +582,8 @@ The function must satisfy this calling convention:
582 (define-abbrev-table 'makefile-mode-abbrev-table ())) 582 (define-abbrev-table 'makefile-mode-abbrev-table ()))
583 583
584(defvar makefile-mode-map 584(defvar makefile-mode-map
585 (let ((map (make-sparse-keymap))) 585 (let ((map (make-sparse-keymap))
586 (opt-map (make-sparse-keymap)))
586 ;; set up the keymap 587 ;; set up the keymap
587 (define-key map "\C-c:" 'makefile-insert-target-ref) 588 (define-key map "\C-c:" 'makefile-insert-target-ref)
588 (if makefile-electric-keys 589 (if makefile-electric-keys
@@ -612,17 +613,64 @@ The function must satisfy this calling convention:
612 (define-key map [menu-bar makefile-mode] 613 (define-key map [menu-bar makefile-mode]
613 (cons "Makefile" (make-sparse-keymap "Makefile"))) 614 (cons "Makefile" (make-sparse-keymap "Makefile")))
614 615
616 (define-key map [menu-bar makefile-mode makefile-type]
617 (cons "Switch Makefile Type" opt-map))
618 (define-key opt-map [makefile-makepp-mode]
619 '(menu-item "Makepp" makefile-makepp-mode
620 :help "An adapted `makefile-mode' that knows about makepp"
621 :button (:radio . (eq major-mode 'makefile-makepp-mode))))
622 (define-key opt-map [makefile-imake-mode]
623 '(menu-item "Imake" makefile-imake-mode
624 :help "An adapted `makefile-mode' that knows about imake"
625 :button (:radio . (eq major-mode 'makefile-imake-mode))))
626 (define-key opt-map [makefile-mode]
627 '(menu-item "Classic" makefile-mode
628 :help "`makefile-mode' with no special functionality"
629 :button (:radio . (eq major-mode 'makefile-mode))))
630 (define-key opt-map [makefile-bsdmake-mode]
631 '(menu-item "BSD" makefile-bsdmake-mode
632 :help "An adapted `makefile-mode' that knows about BSD make"
633 :button (:radio . (eq major-mode 'makefile-bsdmake-mode))))
634 (define-key opt-map [makefile-automake-mode]
635 '(menu-item "Automake" makefile-automake-mode
636 :help "An adapted `makefile-mode' that knows about automake"
637 :button (:radio . (eq major-mode 'makefile-automake-mode))))
638 (define-key opt-map [makefile-gmake-mode]
639 '(menu-item "GNU make" makefile-gmake-mode
640 :help "An adapted `makefile-mode' that knows about GNU make"
641 :button (:radio . (eq major-mode 'makefile-gmake-mode))))
615 (define-key map [menu-bar makefile-mode browse] 642 (define-key map [menu-bar makefile-mode browse]
616 '("Pop up Makefile Browser" . makefile-switch-to-browser)) 643 '(menu-item "Pop up Makefile Browser" makefile-switch-to-browser
617 (define-key map [menu-bar makefile-mode complete] 644 ;; XXX: this needs a better string, the function is not documented...
618 '("Complete Target or Macro" . makefile-complete)) 645 :help "Pop up Makefile Browser"))
646 (define-key map [menu-bar makefile-mode overview]
647 '(menu-item "Up To Date Overview" makefile-create-up-to-date-overview
648 :help "Create a buffer containing an overview of the state of all known targets"))
649 ;; Target related
650 (define-key map [menu-bar makefile-mode separator1] '("----"))
651 (define-key map [menu-bar makefile-mode pickup-file]
652 '(menu-item "Pick File Name as Target" makefile-pickup-filenames-as-targets
653 :help "Scan the current directory for filenames to use as targets"))
654 (define-key map [menu-bar makefile-mode function]
655 '(menu-item "Insert GNU make function" makefile-insert-gmake-function
656 :help "Insert a GNU make function call"))
619 (define-key map [menu-bar makefile-mode pickup] 657 (define-key map [menu-bar makefile-mode pickup]
620 '("Find Targets and Macros" . makefile-pickup-everything)) 658 '(menu-item "Find Targets and Macros" makefile-pickup-everything
621 659 :help "Notice names of all macros and targets in Makefile"))
660 (define-key map [menu-bar makefile-mode complete]
661 '(menu-item "Complete Target or Macro" makefile-complete
662 :help "Perform completion on Makefile construct preceding point"))
663 (define-key map [menu-bar makefile-mode backslash]
664 '(menu-item "Backslash Region" makefile-backslash-region
665 :help "Insert, align, or delete end-of-line backslashes on the lines in the region"))
666 ;; Motion
667 (define-key map [menu-bar makefile-mode separator] '("----"))
622 (define-key map [menu-bar makefile-mode prev] 668 (define-key map [menu-bar makefile-mode prev]
623 '("Move to Previous Dependency" . makefile-previous-dependency)) 669 '(menu-item "Move to Previous Dependency" makefile-previous-dependency
670 :help "Move point to the beginning of the previous dependency line"))
624 (define-key map [menu-bar makefile-mode next] 671 (define-key map [menu-bar makefile-mode next]
625 '("Move to Next Dependency" . makefile-next-dependency)) 672 '(menu-item "Move to Next Dependency" makefile-next-dependency
673 :help "Move point to the beginning of the next dependency line"))
626 map) 674 map)
627 "The keymap that is used in Makefile mode.") 675 "The keymap that is used in Makefile mode.")
628 676