From 1e57c42f470bdd2ab6179ec44dae96fd3377a1dd Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Fri, 28 Mar 2003 11:34:07 +0000 Subject: 18394: New word movement and editing widgets. --- Functions/Zle/capitalize-word-match | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Functions/Zle/capitalize-word-match (limited to 'Functions/Zle/capitalize-word-match') diff --git a/Functions/Zle/capitalize-word-match b/Functions/Zle/capitalize-word-match new file mode 100644 index 000000000..aa25b8e02 --- /dev/null +++ b/Functions/Zle/capitalize-word-match @@ -0,0 +1,23 @@ +emulate -L zsh +setopt extendedglob + +autoload match-words-by-style + +local curcontext=":zle:$WIDGET" word +local -a matched_words +integer count=${NUMERIC:-1} + +while (( count-- > 0 )); do + match-words-by-style + + word=${(j..)matched_words[4,5]} + + if [[ -n $word ]]; then + LBUFFER+=${(C)word} + RBUFFER=${(j..)matched_words[6,7]} + else + return 1 + fi +done + +return 0 -- cgit 1.4.1