navi/shell/navi.plugin.fish
2020-03-04 18:01:23 -03:00

23 lines
498 B
Fish

#!/usr/bin/env fish
function __call_navi
set -l f (mktemp || echo "${HOME}/.naviresult")
navi --save "$f" </dev/tty >/dev/tty
set -l r (cat "$f")
rm "$f" 2> /dev/null || true
echo "$r"
end
function navi-widget -d "Show cheat sheets"
begin
stty sane
__call_navi | perl -pe 'chomp if eof' | read -lz result
and commandline -- $result
end
commandline -f repaint
end
bind \cg navi-widget
if bind -M insert > /dev/null 2>&1
bind -M insert \cg navi-widget
end