diff options
Diffstat (limited to 'lisp/find-file.el')
-rw-r--r-- | lisp/find-file.el | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/lisp/find-file.el b/lisp/find-file.el index 809592413dd..614ff420f25 100644 --- a/lisp/find-file.el +++ b/lisp/find-file.el @@ -189,8 +189,19 @@ filename that EXTRACT returned." (defcustom ff-other-file-alist 'cc-other-file-alist "Alist of extensions to find given the current file's extension. -This list should contain the most used extensions before the others, -since the search algorithm searches sequentially through each +The value could be an alist or a symbol whose value is an alist. +Each element of the alist has the form + + (REGEXP (EXTENSION...)) +or + (REGEXP FUNCTION) + +where REGEXP is the regular expression matching a file's extension, +EXTENSIONs is the list of literal file-name extensions to search for, +and FUNCTION is a function of one argument, the current file's name, +that returns the list of extensions to search for. +The list of extensions should contain the most used extensions before the +others, since the search algorithm searches sequentially through each directory specified in `ff-search-directories'. If a file is not found, a new one is created with the first matching extension (`.cc' yields `.hh'). This alist should be set by the major mode." |