summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rc/ctags.kak21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/rc/ctags.kak b/src/rc/ctags.kak
index 13e2c1cc..badf4e98 100644
--- a/src/rc/ctags.kak
+++ b/src/rc/ctags.kak
@@ -24,3 +24,24 @@ def -shell-params \
fi
fi
}}
+
+def funcinfo %{
+ eval -restore-selections %{
+ exec [(<space>B;
+ %sh{
+ if [[ "$kak_selection" =~ [a-zA-Z_]+\( ]]; then
+ sigs=$(readtags -e ${kak_selection%(} | grep kind:function | sed -e s/^.*signature://)
+ if [[ -n "$sigs" ]]; then
+ echo "info -anchor right '$sigs'"
+ exit
+ fi
+ fi
+ echo info
+ }
+ }
+}
+
+hook global WinSetOption filetype=cpp %{
+ hook window NormalIdle .* funcinfo
+ hook window InsertIdle .* funcinfo
+}