summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus F.X.J. Oberhumer <markus@oberhumer.com>2021-04-26 00:13:01 +0200
committerMarkus F.X.J. Oberhumer <markus@oberhumer.com>2021-04-26 00:13:01 +0200
commit2b3e5bc972d38b42635dbfbb901fdbd7df7cb8d9 (patch)
treeaa3ece0fd6b55a7415549ed727dcff12bb271578
parent40270a9c8b27700febaf1610fc6e1775624cbd1a (diff)
rc doc: do not require arguments for ":doc" or ":help"
When no arguments are given simply run ":doc doc".
-rw-r--r--rc/tools/doc.kak8
1 files changed, 6 insertions, 2 deletions
diff --git a/rc/tools/doc.kak b/rc/tools/doc.kak
index 2b321479..42bae6f6 100644
--- a/rc/tools/doc.kak
+++ b/rc/tools/doc.kak
@@ -132,7 +132,7 @@ define-command -params 1 -hidden doc-render %{
map buffer normal <ret> ': doc-follow-link<ret>'
}
-define-command -params 1..2 \
+define-command -params 0..2 \
-shell-script-candidates %{
if [ "$kak_token_to_complete" -eq 0 ]; then
find -L \
@@ -165,12 +165,16 @@ define-command -params 1..2 \
See `:doc doc` for details.
} %{
evaluate-commands %sh{
+ topic="doc"
+ if [ $# -ge 1 ]; then
+ topic="$1"
+ fi
page=$(
find -L \
"${kak_config}/autoload/" \
"${kak_runtime}/doc/" \
"${kak_runtime}/rc/" \
- -type f -name "$1.asciidoc" |
+ -type f -name "$topic.asciidoc" |
head -1
)
if [ -f "${page}" ]; then