• Chong Yidong's avatar
    Modularize add-log-current-defun. · ba03d0d9
    Chong Yidong authored
    Suggested by Jari Aalto.
    
    * lisp/emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
    (lisp-mode-variables): Use it.
    
    * lisp/progmodes/cc-mode.el (c-common-init):
    * lisp/progmodes/cperl-mode.el (cperl-mode): Set a value for
    add-log-current-defun-function.
    
    * lisp/progmodes/m4-mode.el (m4-current-defun-name): New function.
    (m4-mode): Use it.
    
    * lisp/progmodes/perl-mode.el (perl-current-defun-name): New.
    (perl-mode): Use it.
    
    * lisp/progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Use
    lisp-current-defun-name.
    
    * lisp/textmodes/tex-mode.el (tex-current-defun-name): New.
    (tex-common-initialization): Use it.
    
    * lisp/textmodes/texinfo.el (texinfo-current-defun-name): New.
    (texinfo-mode): Use it.
    
    * lisp/vc/add-log.el (add-log-current-defun-function): Doc fix.
    (add-log-current-defun): Move mode-specific code to other files.
    (add-log-lisp-like-modes, add-log-c-like-modes)
    (add-log-tex-like-modes): Variables deleted.
    
    Fixes: debbugs:2224
    ba03d0d9
cc-mode.el 69.1 KB