Merge remote-tracking branch 'lenormf/docstring-pretty'

This commit is contained in:
Maxime Coste 2020-02-05 20:40:10 +11:00
commit 7d4ae422d2
11 changed files with 72 additions and 40 deletions

View File

@ -370,11 +370,12 @@ evaluate-commands %sh{
" "
} }
declare-option -docstring %{control the type of include guard to be inserted in empty headers declare-option -docstring %{
control the type of include guard to be inserted in empty headers
Can be one of the following: Can be one of the following:
ifdef: old style ifndef/define guard ifdef: old style ifndef/define guard
pragma: newer type of guard using "pragma once"} \ pragma: newer type of guard using "pragma once"
str c_include_guard_style "ifdef" } str c_include_guard_style "ifdef"
define-command -hidden c-family-insert-include-guards %{ define-command -hidden c-family-insert-include-guards %{
evaluate-commands %sh{ evaluate-commands %sh{

View File

@ -217,8 +217,10 @@ define-command -hidden clojure-indent-on-new-line %{
} }
} }
declare-option -docstring %{top-level directories which can contain clojure files declare-option -docstring %{
e.g. '(src|test|dev)'} regex clojure_source_directories '(src|test|dev)' top-level directories which can contain clojure files
e.g. '(src|test|dev)'
} regex clojure_source_directories '(src|test|dev)'
define-command -docstring %{clojure-insert-ns: Insert namespace directive at top of Clojure source file} \ define-command -docstring %{clojure-insert-ns: Insert namespace directive at top of Clojure source file} \
clojure-insert-ns %{ clojure-insert-ns %{

View File

@ -1,12 +1,14 @@
declare-option -docstring "maximum amount of characters per line, after which a newline character will be inserted" \ declare-option -docstring "maximum amount of characters per line, after which a newline character will be inserted" \
int autowrap_column 80 int autowrap_column 80
declare-option -docstring %{when enabled, paragraph formatting will reformat the whole paragraph in which characters are being inserted declare-option -docstring %{
This can potentially break formatting of documents containing markup (e.g. markdown)} \ when enabled, paragraph formatting will reformat the whole paragraph in which characters are being inserted
bool autowrap_format_paragraph no This can potentially break formatting of documents containing markup (e.g. markdown)
declare-option -docstring %{command to which the paragraphs to wrap will be passed } bool autowrap_format_paragraph no
all occurences of '%c' are replaced with `autowrap_column`} \ declare-option -docstring %{
str autowrap_fmtcmd 'fold -s -w %c' command to which the paragraphs to wrap will be passed
all occurences of '%c' are replaced with `autowrap_column`
} str autowrap_fmtcmd 'fold -s -w %c'
define-command -hidden autowrap-cursor %{ evaluate-commands -save-regs '/"|^@m' %{ define-command -hidden autowrap-cursor %{ evaluate-commands -save-regs '/"|^@m' %{
try %{ try %{

View File

@ -15,9 +15,10 @@ declare-option -hidden line-specs clang_flags
declare-option -hidden line-specs clang_errors declare-option -hidden line-specs clang_errors
define-command -params ..1 \ define-command -params ..1 \
-docstring %{Parse the contents of the current buffer -docstring %{
The syntaxic errors detected during parsing are shown when auto-diagnostics are enabled} \ Parse the contents of the current buffer
clang-parse %{ The syntaxic errors detected during parsing are shown when auto-diagnostics are enabled
} clang-parse %{
evaluate-commands %sh{ evaluate-commands %sh{
dir=$(mktemp -d "${TMPDIR:-/tmp}"/kak-clang.XXXXXXXX) dir=$(mktemp -d "${TMPDIR:-/tmp}"/kak-clang.XXXXXXXX)
mkfifo ${dir}/fifo mkfifo ${dir}/fifo

View File

@ -147,8 +147,10 @@ define-command -params 1..2 \
fi fi
fi fi
} \ } \
doc -docstring %{doc <topic> [<keyword>]: open a buffer containing documentation about a given topic doc -docstring %{
An optional keyword argument can be passed to the function, which will be automatically selected in the documentation} %{ doc <topic> [<keyword>]: open a buffer containing documentation about a given topic
An optional keyword argument can be passed to the function, which will be automatically selected in the documentation
} %{
evaluate-commands %sh{ evaluate-commands %sh{
readonly page="${kak_runtime}/doc/${1}.asciidoc" readonly page="${kak_runtime}/doc/${1}.asciidoc"
if [ -f "${page}" ]; then if [ -f "${page}" ]; then

View File

@ -22,10 +22,27 @@ declare-option -hidden line-specs git_diff_flags
declare-option -hidden int-list git_hunk_list declare-option -hidden int-list git_hunk_list
define-command -params 1.. \ define-command -params 1.. \
-docstring %sh{printf 'git [<arguments>]: git wrapping helper -docstring %{
git [<arguments>]: git wrapping helper
All the optional arguments are forwarded to the git utility All the optional arguments are forwarded to the git utility
Available commands:\n add\n rm\n blame\n commit\n checkout\n diff\n hide-blame\n hide-diff\n init\n log\n next-hunk\n previous-hunk\n show\n show-diff\n status\n update-diff'} \ Available commands:
-shell-script-candidates %{ add
rm
blame
commit
checkout
diff
hide-blame
hide-diff
init
log
next-hunk
previous-hunk
show
show-diff
status
update-diff
} -shell-script-candidates %{
if [ $kak_token_to_complete -eq 0 ]; then if [ $kak_token_to_complete -eq 0 ]; then
printf "add\nrm\nblame\ncommit\ncheckout\ndiff\nhide-blame\nhide-diff\nlog\nnext-hunk\nprev-hunk\nshow\nshow-diff\ninit\nstatus\nupdate-diff\n" printf "add\nrm\nblame\ncommit\ncheckout\ndiff\nhide-blame\nhide-diff\nlog\nnext-hunk\nprev-hunk\nshow\nshow-diff\ninit\nstatus\nupdate-diff\n"
else else

View File

@ -1,7 +1,8 @@
declare-option -docstring %{shell command to which the path of a copy of the current buffer will be passed declare-option -docstring %{
shell command to which the path of a copy of the current buffer will be passed
The output returned by this command is expected to comply with the following format: The output returned by this command is expected to comply with the following format:
{filename}:{line}:{column}: {kind}: {message}} \ {filename}:{line}:{column}: {kind}: {message}
str lintcmd } str lintcmd
declare-option -hidden line-specs lint_flags declare-option -hidden line-specs lint_flags
declare-option -hidden range-specs lint_errors declare-option -hidden range-specs lint_errors

View File

@ -8,9 +8,10 @@ declare-option -docstring "name of the client in which utilities display informa
declare-option -hidden int make_current_error_line declare-option -hidden int make_current_error_line
define-command -params .. \ define-command -params .. \
-docstring %{make [<arguments>]: make utility wrapper -docstring %{
All the optional arguments are forwarded to the make utility} \ make [<arguments>]: make utility wrapper
make %{ evaluate-commands %sh{ All the optional arguments are forwarded to the make utility
} make %{ evaluate-commands %sh{
output=$(mktemp -d "${TMPDIR:-/tmp}"/kak-make.XXXXXXXX)/fifo output=$(mktemp -d "${TMPDIR:-/tmp}"/kak-make.XXXXXXXX)/fifo
mkfifo ${output} mkfifo ${output}
( eval ${kak_opt_makecmd} "$@" > ${output} 2>&1 & ) > /dev/null 2>&1 < /dev/null ( eval ${kak_opt_makecmd} "$@" > ${output} 2>&1 & ) > /dev/null 2>&1 < /dev/null

View File

@ -57,10 +57,11 @@ define-command -params ..1 \
-shell-script-candidates %{ -shell-script-candidates %{
find /usr/share/man/ -name '*.[1-8]*' | sed 's,^.*/\(.*\)\.\([1-8][a-zA-Z]*\).*$,\1(\2),' find /usr/share/man/ -name '*.[1-8]*' | sed 's,^.*/\(.*\)\.\([1-8][a-zA-Z]*\).*$,\1(\2),'
} \ } \
-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
The page can be a word, or a word directly followed by a section number between parenthesis, e.g. kak(1)} \ The page can be a word, or a word directly followed by a section number between parenthesis, e.g. kak(1)
man %{ evaluate-commands %sh{ } man %{ evaluate-commands %sh{
subject=${1-$kak_selection} subject=${1-$kak_selection}
## The completion suggestions display the page number, strip them if present ## The completion suggestions display the page number, strip them if present

View File

@ -36,8 +36,10 @@ define-command tmux-repl-window -params 0..1 -command-completion -docstring "Cre
tmux-repl-impl 'new-window' %arg{@} tmux-repl-impl 'new-window' %arg{@}
} }
define-command -hidden tmux-send-text -params 0..1 -docstring "tmux-send-text [text]: Send text(append new line) to the REPL pane. define-command -hidden tmux-send-text -params 0..1 -docstring %{
If no text is passed, then the selection is used" %{ tmux-send-text [text]: Send text(append new line) to the REPL pane.
If no text is passed, then the selection is used
} %{
nop %sh{ nop %sh{
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
tmux set-buffer -b kak_selection "${kak_selection}" tmux set-buffer -b kak_selection "${kak_selection}"

View File

@ -5,8 +5,10 @@ hook global ModuleLoaded x11 %{
provide-module x11-repl %{ provide-module x11-repl %{
# termcmd should already be set in x11.kak # termcmd should already be set in x11.kak
define-command -docstring %{x11-repl [<arguments>]: create a new window for repl interaction define-command -docstring %{
All optional parameters are forwarded to the new window} \ x11-repl [<arguments>]: create a new window for repl interaction
All optional parameters are forwarded to the new window
} \
-params .. \ -params .. \
-shell-completion \ -shell-completion \
x11-repl %{ evaluate-commands %sh{ x11-repl %{ evaluate-commands %sh{