man.kak: use shell-candidates instead of shell-completions

This commit is contained in:
Maxime Coste 2017-12-06 14:10:10 +08:00
parent 86fcc55e53
commit a9f1a23f35

View File

@ -49,16 +49,8 @@ define-command -hidden -params 1..2 man-impl %{ %sh{
} } } }
define-command -params ..1 \ define-command -params ..1 \
-shell-completion %{ -shell-candidates %{
prefix=$(printf %s\\n "$1" | cut -c1-${kak_pos_in_token} 2>/dev/null) find /usr/share/man/ -name '*.[1-8]*' | sed 's,^.*/\(.*\)\.\([1-8][a-zA-Z]*\).*$,\1(\2),'
for page in /usr/share/man/*/${prefix}*.[1-8]*; do
candidate=$(basename ${page%%.[1-8]*})
pagenum=$(printf %s\\n "$page" | sed 's,^.*\.\([1-8][^.]*\).*$,\1,')
case $candidate in
*\*) ;;
*) printf %s\\n "$candidate($pagenum)";;
esac
done
} \ } \
-docstring %{man [<page>]: manpage viewer wrapper -docstring %{man [<page>]: manpage viewer wrapper
If no argument is passed to the command, the selection will be used as page If no argument is passed to the command, the selection will be used as page