summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2016-09-05 23:39:13 +0100
committerMaxime Coste <frrrwww@gmail.com>2016-09-05 23:39:13 +0100
commit9a19f18bc09e961f5ecef11cc922b6632e818197 (patch)
tree489b9dadf60aa72d69642a01d4abdf0e88d432ef /share
parentda0fe5d0bdc271bdf0cd48890fbdaf2e9b5d1eea (diff)
Use shell-candidates for :colorscheme completion
Diffstat (limited to 'share')
-rw-r--r--share/kak/kakrc7
1 files changed, 2 insertions, 5 deletions
diff --git a/share/kak/kakrc b/share/kak/kakrc
index e92d3815..df3674bf 100644
--- a/share/kak/kakrc
+++ b/share/kak/kakrc
@@ -6,18 +6,15 @@ def -params 1.. runtime %{ %sh{
}}
def -params 1 -docstring "colorscheme <name>: enable named colorscheme" \
- -shell-completion %{
- prefix=$(printf %s "$1" | cut -c1-${kak_pos_in_token} 2> /dev/null)
- (
+ -shell-candidates %{
localconfdir=${XDG_CONFIG_HOME:-${HOME}/.config}/kak
for col in ${kak_runtime}/colors/*.kak ${localconfdir}/colors/*.kak; do
candidate=$(basename "${col}" .kak)
case ${candidate} in
\**) ;;
- ${prefix}*) echo ${candidate} ;;
+ *) echo ${candidate} ;;
esac
done
- ) | sort -u
} \
colorscheme %{ %sh{
localconfdir=${XDG_CONFIG_HOME:-${HOME}/.config}/kak