diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2003-03-28 11:34:07 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2003-03-28 11:34:07 +0000 |
commit | 1e57c42f470bdd2ab6179ec44dae96fd3377a1dd (patch) | |
tree | 5f9c38c21bcbbcba7b7524f9df7e4f99b8344424 /Functions/Zle/capitalize-word-match | |
parent | 2941469f616202f51da7ba9ceafa3f419f34573b (diff) | |
download | zsh-1e57c42f470bdd2ab6179ec44dae96fd3377a1dd.tar.gz zsh-1e57c42f470bdd2ab6179ec44dae96fd3377a1dd.tar.xz zsh-1e57c42f470bdd2ab6179ec44dae96fd3377a1dd.zip |
18394: New word movement and editing widgets.
Diffstat (limited to 'Functions/Zle/capitalize-word-match')
-rw-r--r-- | Functions/Zle/capitalize-word-match | 23 |
1 files changed, 23 insertions, 0 deletions
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 |