comparison lisp/progmodes/make-mode.el @ 92703:0905c6be13b6

(makefile-mode-abbrev-table): Add menu entries and add :help to the existing ones.
author Dan Nicolaescu <dann@ics.uci.edu>
date Mon, 10 Mar 2008 05:02:55 +0000
parents a1342e6e097a
children ca9efc5939fc
comparison
equal deleted inserted replaced
92702:61bc109c3133 92703:0905c6be13b6
580 (if makefile-mode-abbrev-table 580 (if makefile-mode-abbrev-table
581 () 581 ()
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
589 (progn 590 (progn
590 (define-key map "$" 'makefile-insert-macro-ref) 591 (define-key map "$" 'makefile-insert-macro-ref)
610 611
611 ;; Make menus. 612 ;; Make menus.
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
644 ;; XXX: this needs a better string, the function is not documented...
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"))
657 (define-key map [menu-bar makefile-mode pickup]
658 '(menu-item "Find Targets and Macros" makefile-pickup-everything
659 :help "Notice names of all macros and targets in Makefile"))
617 (define-key map [menu-bar makefile-mode complete] 660 (define-key map [menu-bar makefile-mode complete]
618 '("Complete Target or Macro" . makefile-complete)) 661 '(menu-item "Complete Target or Macro" makefile-complete
619 (define-key map [menu-bar makefile-mode pickup] 662 :help "Perform completion on Makefile construct preceding point"))
620 '("Find Targets and Macros" . makefile-pickup-everything)) 663 (define-key map [menu-bar makefile-mode backslash]
621 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
629 677
630 (defvar makefile-browser-map 678 (defvar makefile-browser-map