changeset 25425:f85f374e5395

(which-func-cleanup-function): New variable. (which-function): Call that function.
author Richard M. Stallman <rms@gnu.org>
date Sun, 29 Aug 1999 19:05:44 +0000
parents 93dbc4684ddf
children a08bfd064439
files lisp/which-func.el
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/which-func.el	Sun Aug 29 18:15:29 1999 +0000
+++ b/lisp/which-func.el	Sun Aug 29 19:05:44 1999 +0000
@@ -113,6 +113,17 @@
   :group   'which-func
   :require 'which-func)
 
+(defvar which-func-cleanup-function nil
+  "Function to transform a string before displaying it in the mode line.
+The function is called with one argument, the string to display.
+Its return value is displayed in the modeline.
+If nil, no function is called.  The default value is nil.
+
+This feature can be useful if Imenu is set up to make more
+detailed entries (e.g., containing the argument list of a function),
+and you want to simplify them for the mode line
+\(e.g., removing the parameter list to just have the function name.)")
+
 ;;; Code, nothing to customize below here
 ;;; -------------------------------------
 ;;;
@@ -211,7 +222,10 @@
        (setq name (car pair))
        (setq pair (car-safe rest))
        (setq rest (cdr-safe rest)))
-     name)))
+     (and name
+          (if which-func-cleanup-function
+              (funcall which-func-cleanup-function name)
+            name)))))
 
 (provide 'which-func)