cpp.kak: tweak cpp-alternative-file implementation
This commit is contained in:
parent
4c3056a05e
commit
0d620c3905
40
rc/cpp.kak
40
rc/cpp.kak
|
@ -91,24 +91,28 @@ def cpp-alternative-file -docstring "Jump to the alternate file (header/implemen
|
||||||
dir=$(dirname ${kak_buffile})
|
dir=$(dirname ${kak_buffile})
|
||||||
|
|
||||||
case ${file} in
|
case ${file} in
|
||||||
*.c|*.cc|*.cpp|*.cxx|*.C)
|
*.c|*.cc|*.cpp|*.cxx|*.C|*.inl)
|
||||||
for alt_dir in ${alt_dirs}; do
|
for alt_dir in ${alt_dirs}; do
|
||||||
for ext in h hh hpp hxx H; do
|
for ext in h hh hpp hxx H; do
|
||||||
altname="${dir}/${alt_dir}/${file%.*}.${ext}"
|
altname="${dir}/${alt_dir}/${file%.*}.${ext}"
|
||||||
[ -f ${altname} ] && break
|
[ -f ${altname} ] && break
|
||||||
done
|
done
|
||||||
[ -f ${altname} ] && break
|
[ -f ${altname} ] && break
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
*.h|*.hh|*.hpp|*.hxx|*.H)
|
*.h|*.hh|*.hpp|*.hxx|*.H)
|
||||||
for alt_dir in ${alt_dirs}; do
|
for alt_dir in ${alt_dirs}; do
|
||||||
for ext in c cc cpp cxx C; do
|
for ext in c cc cpp cxx C; do
|
||||||
altname="${dir}/${alt_dir}/${file%.*}.${ext}"
|
altname="${dir}/${alt_dir}/${file%.*}.${ext}"
|
||||||
[ -f ${altname} ] && break
|
[ -f ${altname} ] && break
|
||||||
done
|
done
|
||||||
[ -f ${altname} ] && break
|
[ -f ${altname} ] && break
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
echo "'extension not recognized'"
|
||||||
|
exit
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
if [ -f ${altname} ]; then
|
if [ -f ${altname} ]; then
|
||||||
echo edit "'${altname}'"
|
echo edit "'${altname}'"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user