]> git.eshelyaron.com Git - emacs.git/commitdiff
Make ff-find-other-file symmetric for C++ (Bug#20192)
authorDima Kogan <dima@secretsauce.net>
Tue, 24 Mar 2015 19:53:08 +0000 (12:53 -0700)
committerNoam Postavsky <npostavs@gmail.com>
Sun, 21 May 2017 21:43:02 +0000 (17:43 -0400)
`cc-other-file-alist' has a mapping of file extensions to switch
between headers and sources, but the mappings weren't completely
symmetric.  In particular .cpp would map to .hh, but .hh would NOT map
to .cpp.

* lisp/find-file.el (cc-other-file-alist): Map ".hh" and ".h" to all
C++ extensions to make them symmetric with the C++ extensions that map
to them.  This lets repeated invocations of `ff-find-other-file'
toggle between all pairs of sources/headers.

lisp/find-file.el

index e02bea06fc06a7e61a2e71f2d260e5d93ce8eafe..d3691694d179765ec91fb1c569ea3b6224d966a9 100644 (file)
@@ -242,11 +242,11 @@ the preceding slash.  The star represents all the subdirectories except
 
 (defcustom cc-other-file-alist
   '(("\\.cc\\'"  (".hh" ".h"))
-    ("\\.hh\\'"  (".cc" ".C"))
+    ("\\.hh\\'"  (".cc" ".C" ".CC" ".cxx" ".cpp" ".c++"))
 
     ("\\.c\\'"   (".h"))
     ("\\.m\\'"   (".h"))
-    ("\\.h\\'"   (".c" ".cc" ".C" ".CC" ".cxx" ".cpp" ".m"))
+    ("\\.h\\'"   (".c" ".cc" ".C" ".CC" ".cxx" ".cpp" ".c++" ".m"))
 
     ("\\.C\\'"   (".H"  ".hh" ".h"))
     ("\\.H\\'"   (".C"  ".CC"))