From e278196e99a46f78b034557aa5dfbefcdfebccd3 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 30 Jan 2013 00:23:58 +0100 Subject: [PATCH] ctags: initial auto fonction documentation support --- src/rc/ctags.kak | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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 [(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 +}