diff options
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/progmodes/make-mode.el | 64 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-03-10 Glenn Morris <rgm@gnu.org> | 6 | 2008-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 | ||