summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-07-20 13:14:08 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-07-20 13:14:08 +0100
commit79562a614e4c9690dd1053d6e36c0e7b06e53d33 (patch)
tree80a495452078e3b882f535b576b0fbcbf37a0ccb /share
parentf6fae1b0248c0e65017dc9375dbbe9c5499cc0b8 (diff)
Fix colorscheme completion that triggered a shell syntax error
When the user colors dir was missing, expr was failing, with the error ending up in the *debug* buffer
Diffstat (limited to 'share')
-rw-r--r--share/kak/kakrc8
1 files changed, 6 insertions, 2 deletions
diff --git a/share/kak/kakrc b/share/kak/kakrc
index e50a97b5..f7edadf5 100644
--- a/share/kak/kakrc
+++ b/share/kak/kakrc
@@ -11,9 +11,13 @@ def -shell-params -docstring "colorscheme <name>: enable named colorscheme" \
(
localconfdir=${XDG_CONFIG_HOME:-${HOME}/.config}/kak
for col in ${kak_runtime}/colors/*.kak ${localconfdir}/colors/*.kak; do
- expr $(basename "${col}" .kak) : "^\(${prefix}.*\)$"
+ candidate=$(basename "${col}" .kak)
+ case ${candidate} in
+ \**) ;;
+ ${prefix}*) echo ${candidate} ;;
+ esac
done
- ) | sort -u | grep -v '^$'
+ ) | sort -u
} \
colorscheme %{ %sh{
localconfdir=${XDG_CONFIG_HOME:-${HOME}/.config}/kak