Make doc command work without requiring installation

This commit is contained in:
Maxime Coste 2016-02-03 23:46:01 +00:00
parent b59714bf2a
commit d92c241fe7
2 changed files with 4 additions and 6 deletions

View File

@ -1,12 +1,9 @@
decl str doc_path "/usr/share/doc/kak/manpages"
def -hidden -params 1..2 _doc-open %{ def -hidden -params 1..2 _doc-open %{
%sh{ %sh{
manout=$(mktemp /tmp/kak-man-XXXXXX) manout=$(mktemp /tmp/kak-man-XXXXXX)
colout=$(mktemp /tmp/kak-man-XXXXXX) colout=$(mktemp /tmp/kak-man-XXXXXX)
MANWIDTH=${kak_window_width} man -l "$1" > $manout MANWIDTH=${kak_window_width} man "$1" > $manout
retval=$? retval=$?
col -b -x > ${colout} < ${manout} col -b -x > ${colout} < ${manout}
@ -32,13 +29,13 @@ def -hidden -params 1..2 _doc-open %{
def -params 1..2 \ def -params 1..2 \
-shell-completion %{ -shell-completion %{
find "${kak_opt_doc_path}" -type f -iname "*$@*.gz" -printf '%f\n' | while read l; do find "${kak_runtime}/../doc/kak/manpages/" -type f -iname "*$@*.gz" -printf '%f\n' | while read l; do
echo "${l%.*}" echo "${l%.*}"
done done
} \ } \
doc -docstring "Open a buffer containing the documentation about a given subject" %{ doc -docstring "Open a buffer containing the documentation about a given subject" %{
%sh{ %sh{
readonly PATH_DOC="${kak_opt_doc_path}/${1}.gz" readonly PATH_DOC="${kak_runtime}/../doc/kak/manpages/${1}.gz"
shift shift
if [ ! -f "${PATH_DOC}" ]; then if [ ! -f "${PATH_DOC}" ]; then

1
share/doc/kak/manpages Symbolic link
View File

@ -0,0 +1 @@
../../../doc/manpages