From 0d620c3905a120c8646cac0c9eb24fcd56102dd2 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 5 Nov 2014 13:43:29 +0000 Subject: [PATCH] cpp.kak: tweak cpp-alternative-file implementation --- rc/cpp.kak | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/rc/cpp.kak b/rc/cpp.kak index e105688d..72c2c890 100644 --- a/rc/cpp.kak +++ b/rc/cpp.kak @@ -91,24 +91,28 @@ def cpp-alternative-file -docstring "Jump to the alternate file (header/implemen dir=$(dirname ${kak_buffile}) case ${file} in - *.c|*.cc|*.cpp|*.cxx|*.C) - for alt_dir in ${alt_dirs}; do - for ext in h hh hpp hxx H; do - altname="${dir}/${alt_dir}/${file%.*}.${ext}" - [ -f ${altname} ] && break - done - [ -f ${altname} ] && break - done - ;; - *.h|*.hh|*.hpp|*.hxx|*.H) - for alt_dir in ${alt_dirs}; do - for ext in c cc cpp cxx C; do - altname="${dir}/${alt_dir}/${file%.*}.${ext}" - [ -f ${altname} ] && break - done - [ -f ${altname} ] && break - done - ;; + *.c|*.cc|*.cpp|*.cxx|*.C|*.inl) + for alt_dir in ${alt_dirs}; do + for ext in h hh hpp hxx H; do + altname="${dir}/${alt_dir}/${file%.*}.${ext}" + [ -f ${altname} ] && break + done + [ -f ${altname} ] && break + done + ;; + *.h|*.hh|*.hpp|*.hxx|*.H) + for alt_dir in ${alt_dirs}; do + for ext in c cc cpp cxx C; do + altname="${dir}/${alt_dir}/${file%.*}.${ext}" + [ -f ${altname} ] && break + done + [ -f ${altname} ] && break + done + ;; + *) + echo "'extension not recognized'" + exit + ;; esac if [ -f ${altname} ]; then echo edit "'${altname}'"