From 08c24c81a07492ccf9fc9148aecf75d19afd2d5d Mon Sep 17 00:00:00 2001 From: Tu Puta Madre Date: Wed, 24 Jun 2026 09:09:37 -0600 Subject: [PATCH] 226FO.38167-Blossom --- aliases.zsh | 19 - b.sh | 0 cache/zsh/history | 0 config/zsh/aliases.zsh | 40 + config/zsh/functions.zsh | 106 ++ .../CHROMA_GUIDE.adoc | 166 ++ .../fast-syntax-highlighting/_fast-theme | 39 + .../fast-syntax-highlighting/fast-highlight | 1463 +++++++++++++++++ .../fast-string-highlight | 77 + .../fast-syntax-highlighting.plugin.zsh | 384 +++++ .../fast-syntax-highlighting/fast-theme | 385 +++++ .../images/203654.gif | Bin 0 -> 168066 bytes .../images/array-assign.png | Bin 0 -> 2022 bytes .../images/assign.png | Bin 0 -> 15333 bytes .../images/brackets.gif | Bin 0 -> 154167 bytes .../images/cmdsubst.png | Bin 0 -> 8086 bytes .../images/cplx_cond.png | Bin 0 -> 3533 bytes .../images/eval_cmp.png | Bin 0 -> 7750 bytes .../images/execfd.png | Bin 0 -> 2354 bytes .../images/execfd_cmp.png | Bin 0 -> 3846 bytes .../images/for-loop-cmp.png | Bin 0 -> 9140 bytes .../images/for-loop.png | Bin 0 -> 3041 bytes .../images/function.png | Bin 0 -> 7426 bytes .../images/git_chroma.png | Bin 0 -> 13195 bytes .../images/global-alias.png | Bin 0 -> 5499 bytes .../images/heredoc.png | Bin 0 -> 5060 bytes .../images/herestring.png | Bin 0 -> 5085 bytes .../images/highlight-less.png | Bin 0 -> 4419 bytes .../images/highlight-much.png | Bin 0 -> 6294 bytes .../images/ideal-string.png | Bin 0 -> 9813 bytes .../images/in_string.png | Bin 0 -> 6405 bytes .../fast-syntax-highlighting/images/math.gif | Bin 0 -> 139884 bytes .../images/parameter.png | Bin 0 -> 3235 bytes .../fast-syntax-highlighting/images/theme.png | Bin 0 -> 36511 bytes .../images/typeset.png | Bin 0 -> 4790 bytes .../fast-syntax-highlighting/images/zcalc.png | Bin 0 -> 4865 bytes .../share/free_theme.zsh | 61 + .../fast-syntax-highlighting/test/parse.zsh | 220 +++ .../test/to-parse.zsh | 823 ++++++++++ .../tests/_output/.gitkeep | 0 .../tests/_support/.gitkeep | 0 .../tests/_support/bootstrap | 2 + .../tests/example.zunit | 15 + .../fast-syntax-highlighting/tests/main.zunit | 124 ++ .../fast-syntax-highlighting/themes/clean.ini | 81 + .../themes/default.ini | 84 + .../themes/forest.ini | 81 + .../fast-syntax-highlighting/themes/free.ini | 81 + .../themes/q-jmnemonic.ini | 163 ++ .../themes/safari.ini | 83 + .../fast-syntax-highlighting/themes/spa.ini | 82 + .../themes/sv-orple.ini | 100 ++ .../themes/sv-plant.ini | 100 ++ .../themes/zdharma.ini | 81 + .../\342\206\222chroma/-alias.ch" | 29 + .../\342\206\222chroma/-autoload.ch" | 104 ++ .../\342\206\222chroma/-autorandr.ch" | 22 + .../\342\206\222chroma/-awk.ch" | 108 ++ .../\342\206\222chroma/-docker.ch" | 90 + .../\342\206\222chroma/-example.ch" | 120 ++ .../\342\206\222chroma/-fast-theme.ch" | 40 + .../\342\206\222chroma/-fpath_peq.ch" | 61 + .../\342\206\222chroma/-git.ch" | 954 +++++++++++ .../\342\206\222chroma/-grep.ch" | 89 + .../\342\206\222chroma/-hub.ch" | 51 + .../\342\206\222chroma/-ionice.ch" | 117 ++ .../\342\206\222chroma/-lab.ch" | 59 + .../\342\206\222chroma/-make.ch" | 105 ++ .../\342\206\222chroma/-nice.ch" | 138 ++ .../\342\206\222chroma/-nmcli.ch" | 58 + .../\342\206\222chroma/-node.ch" | 37 + .../\342\206\222chroma/-ogit.ch" | 383 +++++ .../\342\206\222chroma/-perl.ch" | 80 + .../\342\206\222chroma/-precommand.ch" | 17 + .../\342\206\222chroma/-printf.ch" | 86 + .../\342\206\222chroma/-ruby.ch" | 81 + .../\342\206\222chroma/-scp.ch" | 87 + .../\342\206\222chroma/-sh.ch" | 72 + .../\342\206\222chroma/-source.ch" | 75 + .../\342\206\222chroma/-ssh.ch" | 156 ++ .../\342\206\222chroma/-subcommand.ch" | 25 + .../\342\206\222chroma/-subversion.ch" | 250 +++ .../\342\206\222chroma/-vim.ch" | 51 + .../\342\206\222chroma/-whatis.ch" | 138 ++ .../\342\206\222chroma/-which.ch" | 96 ++ .../\342\206\222chroma/-zinit.ch" | 378 +++++ .../\342\206\222chroma/main-chroma.ch" | 460 ++++++ demo.md | 235 --- deps | 1 - h-hbk_anime.md | 28 - img.png | Bin 7772545 -> 0 bytes zshrc | 39 + 92 files changed, 9497 insertions(+), 283 deletions(-) delete mode 100644 aliases.zsh mode change 100755 => 100644 b.sh create mode 100644 cache/zsh/history create mode 100644 config/zsh/aliases.zsh create mode 100644 config/zsh/functions.zsh create mode 100644 config/zsh/plugins/fast-syntax-highlighting/CHROMA_GUIDE.adoc create mode 100644 config/zsh/plugins/fast-syntax-highlighting/_fast-theme create mode 100644 config/zsh/plugins/fast-syntax-highlighting/fast-highlight create mode 100644 config/zsh/plugins/fast-syntax-highlighting/fast-string-highlight create mode 100644 config/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh create mode 100644 config/zsh/plugins/fast-syntax-highlighting/fast-theme create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/203654.gif create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/array-assign.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/assign.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/brackets.gif create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/cmdsubst.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/cplx_cond.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/eval_cmp.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/execfd.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/execfd_cmp.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/for-loop-cmp.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/for-loop.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/function.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/git_chroma.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/global-alias.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/heredoc.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/herestring.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/highlight-less.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/highlight-much.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/ideal-string.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/in_string.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/math.gif create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/parameter.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/theme.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/typeset.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/images/zcalc.png create mode 100644 config/zsh/plugins/fast-syntax-highlighting/share/free_theme.zsh create mode 100755 config/zsh/plugins/fast-syntax-highlighting/test/parse.zsh create mode 100644 config/zsh/plugins/fast-syntax-highlighting/test/to-parse.zsh create mode 100644 config/zsh/plugins/fast-syntax-highlighting/tests/_output/.gitkeep create mode 100644 config/zsh/plugins/fast-syntax-highlighting/tests/_support/.gitkeep create mode 100644 config/zsh/plugins/fast-syntax-highlighting/tests/_support/bootstrap create mode 100644 config/zsh/plugins/fast-syntax-highlighting/tests/example.zunit create mode 100644 config/zsh/plugins/fast-syntax-highlighting/tests/main.zunit create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/clean.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/default.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/forest.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/free.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/q-jmnemonic.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/safari.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/spa.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/sv-orple.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/sv-plant.ini create mode 100644 config/zsh/plugins/fast-syntax-highlighting/themes/zdharma.ini create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-alias.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autoload.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autorandr.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-awk.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-docker.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-example.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fast-theme.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fpath_peq.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-git.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-grep.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-hub.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ionice.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-lab.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-make.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nice.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nmcli.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-node.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ogit.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-perl.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-precommand.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-printf.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ruby.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-scp.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-sh.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-source.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ssh.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subcommand.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subversion.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-vim.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-whatis.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-which.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-zinit.ch" create mode 100644 "config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/main-chroma.ch" delete mode 100644 demo.md delete mode 100644 deps delete mode 100644 h-hbk_anime.md delete mode 100644 img.png create mode 100644 zshrc diff --git a/aliases.zsh b/aliases.zsh deleted file mode 100644 index 16dc791..0000000 --- a/aliases.zsh +++ /dev/null @@ -1,19 +0,0 @@ -alias ls='ls --color -lh' -alias la='ls --color -lah' -alias rm='sudo rm -rf' -alias ip='ip -br -c a' -alias clear='clear && ufetch' -alias xev="xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'" -alias m="sudo mount" -alias um="sudo umount" -alias mi="mediainfo" -alias ska="sudo kak" -alias patch="sudo patch" -alias xbps-install="sudo xbps-install" -alias xbps-remove="sudo xbps-remove" -alias adoc2pdf="/home/ale/.local/share/gem/ruby/3.3.0/bin/asciidoctor-pdf" -alias hbk="flatpak run --command=HandBrakeCLI fr.handbrake.ghb" -alias czawk="czkawka_cli" -#alias vilma="mpv .opus/vilma.opus & xfreerdp /u:grbl /p:3018 /h:720 /w:1280 /v:192.168.1.6:3389" -#alias cuando="cuando.sh" -#alias vv="vimv" diff --git a/b.sh b/b.sh old mode 100755 new mode 100644 diff --git a/cache/zsh/history b/cache/zsh/history new file mode 100644 index 0000000..e69de29 diff --git a/config/zsh/aliases.zsh b/config/zsh/aliases.zsh new file mode 100644 index 0000000..d122bae --- /dev/null +++ b/config/zsh/aliases.zsh @@ -0,0 +1,40 @@ +## dotAle + +#Funcionalidad básica +alias ls='ls --color -lh' +alias la='ls --color -lah' +alias rm='sudo rm -rf' +alias ip='ip -br -c a' +alias clear='clear && ufetch' +alias xev="xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'" +alias m="sudo mount" +alias um="sudo umount" +alias mi="mediainfo" +alias ska="sudo kak" +alias dups="czkawka_cli" +alias pip="PIP_BREAK_SYSTEM_PACKAGES=1 pip" # pinche pip castroso +alias nsync="rsync -rPavh" + +#Conecciones +alias rootNami='ssh root@192.168.0.100' +alias rootPebbles='ssh root@192.168.0.99' +alias rootIONOS='ssh root@74.208.186.244' +alias rootHispania='ssh root@94.143.141.66' +alias rootFoundry='ssh root@66.179.137.42' + +alias onePiece="sudo /mbin/onePiece" +alias piedradura="sudo /mbin/piedradura" +#alias vilma="mpv .opus/vilma.opus & xfreerdp /u:grbl /p:3018 /h:720 /w:1280 /v:192.168.1.6:3389" + + +#Vim... si es que sigo usandolo +alias vimrc="vim ~/.config/vim/vimrc" +alias vimwiki="vim -c VimwikiIndex" +alias diario="vim -c VimwikiMakeDiaryNote" + + +#alias hbk="flatpak run --command=HandBrakeCLI fr.handbrake.ghb" +#alias base32="base32 -w 0" # eliminar el puto wrap de mierda, como me cagan +#alias img_64x64="convert -thumbnail 64x64^" +#alias cuando="cuando.sh" +#alias vv="vimv" diff --git a/config/zsh/functions.zsh b/config/zsh/functions.zsh new file mode 100644 index 0000000..cc7f866 --- /dev/null +++ b/config/zsh/functions.zsh @@ -0,0 +1,106 @@ +function instagram() { +for file in *.* +do +filename=$(basename -- "$file") +if [[ "${filename}" = *®* ]]; then + echo "${filename} skipped" +else + gram_namer.sh $file +fi +done +} + +function flac_split() { + shnsplit -f $1.cue -t "$1-$2%n" $1.flac < $1.cue +} + +function porkGIF() { + mkdir -p tmp + ffmpeg -ss 31.0 -t 2.5 -i "$1" -f gif tmp/0.gif + ffmpeg -ss 61.0 -t 2.5 -i "$1" -f gif tmp/1.gif + ffmpeg -ss 91.0 -t 2.5 -i "$1" -f gif tmp/2.gif + ffmpeg -ss 121.0 -t 2.5 -i "$1" -f gif tmp/3.gif + echo "file '0.gif'\nfile '1.gif'\nfile '2.gif'\nfile '3.gif'" > tmp/files.txt + ffmpeg -f concat -safe 0 -i tmp/files.txt ${1%.*}.gif + rm -rf tmp/ +} + +function pork() { + inicio=$PWD + rnd6=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 6 | head -n 1) + nombre=$(code666.sh "${1%.*}")$rnd6 + echo "$1" > /home/ale/avi/$nombre.txt + ffmpeg -i "$1" -q:v 9 -vf scale=-1:240 -r 24 -c:a libmp3lame -q:a 9 -ac 1 /home/ale/avi/$nombre.avi + cd /home/ale/avi + porkGIF $nombre.avi + cd $inicio +} + +function img_1280x800() { + mkdir -p l + mkdir -p p + for img in *.$1 + do + re=$(identify -format '%[fx:(h>w)]' "$img") + if [[ $re -eq 1 ]] + then + mv "$img" p + echo "identificado: $img como PORTRAIT" + else + mv "$img" l + echo "identificado: $img como LANDSCAPE" + fi + done + cd p + for p_image in * + do + convert -resize 800x1280 "$p_image" "../$p_image" + echo "transformando: $p_image" + rm "$p_image" + done + cd .. + rm -rf p + cd l + for l_image in * + do + convert -resize 1280x800 "$l_image" "../$l_image" + echo "transformando: $l_image" + rm "$l_image" + done + cd .. + rm -rf l +} + +function hbk_anime() { + if [[ -z $1 || "$1" == "-h" ]]; then + echo 'La función se emplea así:\n\t$ hbk_anime input.vid ½ output.vid\n\ndonde\n\tinput.vid:\t\tarchivo de video para transformar\n\t½:\t\t\tun número INT que represente cuál es el subtítulo a trabajar. Se puede obtener la información con $ mediainfo input.vid\n\toutput.vid: (_opt_)\tdefinir la ubicación y/o nombre del archivo de salida. De no establecerse por defecto la salida tendrá el mismo nombre y ubicación que el archivo de entrada, sólo con extensión m4v. Si se decide usar ésta opción, es necesario poner la extensión' + return 0 + elif [[ -z $2 ]]; then + echo 'ERROR: olvidaste decir cuál será el subtítulo a trabajar' + return 1 + fi + mpv --no-terminal --loop-file=inf /home/ale/.opus/hbk.opus & pid=$! + if [[ -n $3 ]]; then + HandBrakeCLI -i $1 -o $3 -f av_mp4 -O -e x265_12bit -q24 --vfr -Y 550 -X 1280 --auto-anamorphic --keep-display-aspect --subtitle $2 --subtitle-burned + else + HandBrakeCLI -i $1 -o ${1%.*}.m4v -f av_mp4 -O -e x265_12bit -q24 --vfr -Y 550 -X 1280 --auto-anamorphic --keep-display-aspect --subtitle $2 --subtitle-burned + fi + kill $pid +} + +function WordArt() { + for ff in /home/ale/obiwan/figlet-fonts/*; do + echo $ff + figlet -f $ff $@ + done +} + +function IMG_MP4() { + if [[ -z $1 || "$1" == "-h" ]]; then + echo 'error' + return 0 + fi + mogrify -thumbnail 160x120 -dither FloydSteinberg -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -colorspace sRGB -strip "$1" + magick "$1" -background black -gravity center -extent 160x120 $(cat /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 8).jpg + rm "$1" +} diff --git a/config/zsh/plugins/fast-syntax-highlighting/CHROMA_GUIDE.adoc b/config/zsh/plugins/fast-syntax-highlighting/CHROMA_GUIDE.adoc new file mode 100644 index 0000000..579f192 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/CHROMA_GUIDE.adoc @@ -0,0 +1,166 @@ +# Chroma Guide for F-Sy-H + +## Motivation + +Someone might want to create a detailed highlighting for a **specific program** +and this document helps achieving this. It explains how chroma functions – the +code behind such detailed highlighting – are constructed and used. + +## Keywords + +- `chroma` - a shorthand for `chroma function` – the thing that literally colorizes selected commands, like `git`, `grep`, etc. invocations, see `chroma function` below, +- `big loop` - main highlighting code, a loop over tokens and at least 2 large structular constructs (big `if` and `case`); + it is advanced, e.g. parses `case` statements, here-string, it basically constitutes 90% of the F-Sy-H project, +- `chroma function` - a plugin-function that is called when a specific command occurs (e.g. when user enters `git` at + command line) suppressing activity of `big loop` (i.e. no standard highlighting unless requested), +- `token` - result of splitting whole command line (i.e. `$BUFFER`, the Zle variable) into bits called tokens, which are + words in general, separated by spaces on the command line. + +## Overview Of Functioning + +1. Big loop is working – token by token processes command line, changes states (e.g. enters state "inside case + statement") and in the end decides on color of the token currently processed. + +2. Big loop occurs a command that has a chroma, e.g. `git`. + +3. Big loop enters "chroma" state, calls associated chroma function. + +4. Chroma takes care of "chroma" state, ensures it will be set also for next token. + +5. "chroma" state is active, so all following tokens are routed to the chroma (in general skipping big-loop, see next items), + +6. When processing of a single token is complete, the associated chroma returns 0 + (shell-truth) to request no further processing by the big loop. + +7. It can also return 1 so that single, current token will be passed into big-loop + for processing (to do a standard highlighting). + +## Chroma-Function Arguments + +- `$1` - 0 or 1, denoting if it's the first call to the chroma, or a following one, + +- `$2` - the current token, also accessible by `$\__arg` from the upper scope - + basically a private copy of `$__arg`; the token can be eg.: "grep", + +- `$3` - a private copy of `$_start_pos`, i.e. the position of the token in the + command line buffer, used to add region_highlight entry (see man), + because Zsh colorizes by *ranges* applied onto command line buffer (e.g. + `from-10 to-13 fg=red`), + +- `$4` - a private copy of `$_end_pos` from the upper scope; denotes where current token + ends (at which index in the string being the command line). + +So example invocation could look like this: + +---- +chroma/-example.ch 1 "grep" "$_start_pos" "$_end_pos" +---- + +Big-loop will be doing such calls for the user, after occurring a specific chroma-enabled command (like e.g. `awk`), and then until chroma will detect end of this chroma-enabled command (end of whole invocation, with arguments, etc.; in other words, when e.g. new line or `;`-character occurs, etc.). + +## Example Chroma-Function + +[source,zsh] +---- +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Example chroma function. It colorizes first two arguments as `builtin' style, +# third and following arguments as `globbing' style. First two arguments may +# be "strings", they will be passed through to normal higlighter (by returning 1). +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - like above document says +# +# $3 - ... +# +# $4 - ... +# +# Other tips are: +# - $CURSOR holds cursor position +# - $BUFFER holds whole command line buffer +# - $LBUFFER holds command line buffer that is left from the cursor, i.e. it's a +# BUFFER substring 1 .. $CURSOR +# - $RBUFFER is the same as LBUFFER but holds part of BUFFER right to the cursor +# +# The function receives $BUFFER but via sequence of tokens, which are shell words, +# e.g. "a b c" is a shell word, while a b c are 3 shell words. +# +# FAST_HIGHLIGHT is a friendly hash array which allows to store strings without +# creating global parameters (variables). If you need hash, go ahead and use it, +# declaring first, under some distinct name like: typeset -gA CHROMA_EXPLE_DICT. +# Remember to reset the hash and others at __first_call == 1, so that you have +# a fresh state for new command. + +# Keep chroma-takever state meaning: until ;, handle highlighting via chroma. +# So the below 8192 assignment takes care that next token will be routed to chroma. +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global string variables. + FAST_HIGHLIGHT[chroma-example-counter]=0 + + # Set style for region_highlight entry. It is used below in + # '[[ -n "$__style" ]] ...' line, which adds highlight entry, + # like "10 12 fg=green", through `reply' array. + # + # Could check if command `example' exists and set `unknown-token' + # style instead of `command' + __style=${FAST_THEME_NAME}command + +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + else + # Count non-option tokens + (( FAST_HIGHLIGHT[chroma-example-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-example-counter] )) + + # Colorize 1..2 as builtin, 3.. as glob + if (( FAST_HIGHLIGHT[chroma-example-counter] <= 2 )); then + if [[ "$__wrd" = \"* ]]; then + # Pass through, fsh main code will do the highlight! + return 1 + else + __style=${FAST_THEME_NAME}builtin + fi + else + __style=${FAST_THEME_NAME}globbing + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# If 1 will be added to __start_pos, this will highlight "oken". +# If 1 will be subtracted from __end_pos, this will highlight "toke". +# $PREBUFFER is for specific situations when users does command \ +# i.e. when multi-line command using backslash is entered. +# +# This is a common place of adding such entry, but any above code can do +# it itself (and it does in other chromas) and skip setting __style to +# this way disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves. +# _start_pos=$_end_pos advainces pointers in command line buffer. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 +---- + diff --git a/config/zsh/plugins/fast-syntax-highlighting/_fast-theme b/config/zsh/plugins/fast-syntax-highlighting/_fast-theme new file mode 100644 index 0000000..67f8a4d --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/_fast-theme @@ -0,0 +1,39 @@ +#compdef fast-theme + +# +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Completion for theme-switching function, fast-theme, +# part of zdharma/fast-syntax-highlighting. +# + +integer ret=1 +local -a arguments + +arguments=( + {-h,--help}'[display help text]' + {-l,--list}'[list available themes]' + {-r,--reset}'[unset any theme (revert to default highlighting)]' + {-R,--ov-reset}'[unset overlay, use styles only from main-theme (requires restart)]' + {-q,--quiet}'[no default messages]' + {-s,--show}'[get and display the theme currently being set]' + {-v,--verbose}'[more messages during operation]' + {-t,--test}'[test theme after setting it (show example code)]' + {-p,--palette}'[just print all 256 colors and exit (useful when creating a theme)]' + {-w,--workdir}'[cd into $FAST_WORK_DIR (if not set, then into the plugin directory)]' +) + +typeset -a themes +themes=( "$FAST_WORK_DIR"/themes/*.ini(:t:r) ) + +if [[ -d ${XDG_CONFIG_HOME:-$HOME/.config}/fsh ]] { + typeset -a themes2 + themes2=( "${XDG_CONFIG_HOME:-$HOME/.config}"/fsh/*.ini(:t:r) ) + themes+=( XDG:${^themes2[@]} ) +} + +_wanted themes expl "Themes" \ + compadd "$@" -a - themes && ret=0 +_arguments -s $arguments && ret=0 + +return $ret diff --git a/config/zsh/plugins/fast-syntax-highlighting/fast-highlight b/config/zsh/plugins/fast-syntax-highlighting/fast-highlight new file mode 100644 index 0000000..d47ed5b --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/fast-highlight @@ -0,0 +1,1463 @@ +# -*- mode: sh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2016 zsh-syntax-highlighting contributors +# Copyright (c) 2016-2019 Sebastian Gniazdowski (modifications) +# All rights reserved. +# +# The only licensing for this file follows. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- + +typeset -gA __fast_highlight_main__command_type_cache FAST_BLIST_PATTERNS +typeset -g FAST_WORK_DIR +: ${FAST_WORK_DIR:=$FAST_BASE_DIR} +FAST_WORK_DIR=${~FAST_WORK_DIR} +() { + emulate -L zsh -o extendedglob + local -A map + map=( "XDG:" "${XDG_CONFIG_HOME:-$HOME/.config}/fsh/" + "LOCAL:" "/usr/local/share/fsh/" + "HOME:" "$HOME/.fsh/" + "OPT:" "/opt/local/share/fsh/" + ) + FAST_WORK_DIR=${${FAST_WORK_DIR/(#m)(#s)(XDG|LOCAL|HOME|OPT):(#c0,1)/${map[${MATCH%:}:]}}%/} +} + +# Define default styles. You can set this after loading the plugin in +# Zshrc and use 256 colors via numbers, like: fg=150 +typeset -gA FAST_HIGHLIGHT_STYLES +if [[ -e $FAST_WORK_DIR/current_theme.zsh ]]; then + source $FAST_WORK_DIR/current_theme.zsh +else +# built-in theme +zstyle :plugin:fast-syntax-highlighting theme default +: ${FAST_HIGHLIGHT_STYLES[default]:=none} +: ${FAST_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold} +: ${FAST_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[subcommand]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[alias]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[suffix-alias]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[global-alias]:=bg=blue} +: ${FAST_HIGHLIGHT_STYLES[builtin]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[function]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[command]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[precommand]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[commandseparator]:=none} +: ${FAST_HIGHLIGHT_STYLES[hashed-command]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[path]:=fg=magenta} +: ${FAST_HIGHLIGHT_STYLES[path-to-dir]:=fg=magenta,underline} +: ${FAST_HIGHLIGHT_STYLES[path_pathseparator]:=} +: ${FAST_HIGHLIGHT_STYLES[globbing]:=fg=blue,bold} +: ${FAST_HIGHLIGHT_STYLES[globbing-ext]:=fg=13} +: ${FAST_HIGHLIGHT_STYLES[history-expansion]:=fg=blue,bold} +: ${FAST_HIGHLIGHT_STYLES[single-hyphen-option]:=fg=cyan} +: ${FAST_HIGHLIGHT_STYLES[double-hyphen-option]:=fg=cyan} +: ${FAST_HIGHLIGHT_STYLES[back-quoted-argument]:=none} +: ${FAST_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[dollar-quoted-argument]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[back-or-dollar-double-quoted-argument]:=fg=cyan} +: ${FAST_HIGHLIGHT_STYLES[back-dollar-quoted-argument]:=fg=cyan} +: ${FAST_HIGHLIGHT_STYLES[assign]:=none} +: ${FAST_HIGHLIGHT_STYLES[redirection]:=none} +: ${FAST_HIGHLIGHT_STYLES[comment]:=fg=black,bold} +: ${FAST_HIGHLIGHT_STYLES[variable]:=fg=113} +: ${FAST_HIGHLIGHT_STYLES[mathvar]:=fg=blue,bold} +: ${FAST_HIGHLIGHT_STYLES[mathnum]:=fg=magenta} +: ${FAST_HIGHLIGHT_STYLES[matherr]:=fg=red} +: ${FAST_HIGHLIGHT_STYLES[assign-array-bracket]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[for-loop-variable]:=none} +: ${FAST_HIGHLIGHT_STYLES[for-loop-operator]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[for-loop-number]:=fg=magenta} +: ${FAST_HIGHLIGHT_STYLES[for-loop-separator]:=fg=yellow,bold} +: ${FAST_HIGHLIGHT_STYLES[here-string-tri]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[here-string-text]:=bg=18} +: ${FAST_HIGHLIGHT_STYLES[here-string-var]:=fg=cyan,bg=18} +: ${FAST_HIGHLIGHT_STYLES[case-input]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[case-parentheses]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[case-condition]:=bg=blue} +: ${FAST_HIGHLIGHT_STYLES[paired-bracket]:=bg=blue} +: ${FAST_HIGHLIGHT_STYLES[bracket-level-1]:=fg=green,bold} +: ${FAST_HIGHLIGHT_STYLES[bracket-level-2]:=fg=yellow,bold} +: ${FAST_HIGHLIGHT_STYLES[bracket-level-3]:=fg=cyan,bold} +: ${FAST_HIGHLIGHT_STYLES[single-sq-bracket]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[double-sq-bracket]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[double-paren]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[correct-subtle]:=fg=12} +: ${FAST_HIGHLIGHT_STYLES[incorrect-subtle]:=fg=red} +: ${FAST_HIGHLIGHT_STYLES[subtle-separator]:=fg=green} +: ${FAST_HIGHLIGHT_STYLES[subtle-bg]:=bg=18} +: ${FAST_HIGHLIGHT_STYLES[secondary]:=free} +fi + +# This can overwrite some of *_STYLES fields +[[ -r $FAST_WORK_DIR/theme_overlay.zsh ]] && source $FAST_WORK_DIR/theme_overlay.zsh + +typeset -gA __FAST_HIGHLIGHT_TOKEN_TYPES + +__FAST_HIGHLIGHT_TOKEN_TYPES=( + + # Precommand + + 'builtin' 1 + 'command' 1 + 'exec' 1 + 'nocorrect' 1 + 'noglob' 1 + 'pkexec' 1 # immune to #121 because it's usually not passed --option flags + + # Control flow + # Tokens that, at (naively-determined) "command position", are followed by + # a de jure command position. All of these are reserved words. + + $'\x7b' 2 # block '{' + $'\x28' 2 # subshell '(' + '()' 2 # anonymous function + 'while' 2 + 'until' 2 + 'if' 2 + 'then' 2 + 'elif' 2 + 'else' 2 + 'do' 2 + 'time' 2 + 'coproc' 2 + '!' 2 # reserved word; unrelated to $histchars[1] + + # Command separators + + '|' 3 + '||' 3 + ';' 3 + '&' 3 + '&&' 3 + '|&' 3 + '&!' 3 + '&|' 3 + # ### 'case' syntax, but followed by a pattern, not by a command + # ';;' ';&' ';|' +) + +# A hash instead of multiple globals +typeset -gA FAST_HIGHLIGHT + +# Brackets highlighter active by default +: ${FAST_HIGHLIGHT[use_brackets]:=1} + +FAST_HIGHLIGHT+=( + chroma-fast-theme →chroma/-fast-theme.ch + chroma-alias →chroma/-alias.ch + chroma-autoload →chroma/-autoload.ch + chroma-autorandr →chroma/-autorandr.ch + chroma-docker →chroma/-docker.ch + chroma-example →chroma/-example.ch + chroma-ionice →chroma/-ionice.ch + chroma-make →chroma/-make.ch + chroma-nice →chroma/-nice.ch + chroma-nmcli →chroma/-nmcli.ch + chroma-node →chroma/-node.ch + chroma-perl →chroma/-perl.ch + chroma-printf →chroma/-printf.ch + chroma-ruby →chroma/-ruby.ch + chroma-scp →chroma/-scp.ch + chroma-ssh →chroma/-ssh.ch + + chroma-git →chroma/main-chroma.ch%git + chroma-hub →chroma/-hub.ch + chroma-lab →chroma/-lab.ch + chroma-svn →chroma/-subversion.ch + chroma-svnadmin →chroma/-subversion.ch + chroma-svndumpfilter →chroma/-subversion.ch + + chroma-egrep →chroma/-grep.ch + chroma-fgrep →chroma/-grep.ch + chroma-grep →chroma/-grep.ch + + chroma-awk →chroma/-awk.ch + chroma-gawk →chroma/-awk.ch + chroma-mawk →chroma/-awk.ch + + chroma-source →chroma/-source.ch + chroma-. →chroma/-source.ch + + chroma-bash →chroma/-sh.ch + chroma-fish →chroma/-sh.ch + chroma-sh →chroma/-sh.ch + chroma-zsh →chroma/-sh.ch + + chroma-whatis →chroma/-whatis.ch + chroma-man →chroma/-whatis.ch + + chroma-- →chroma/-precommand.ch + chroma-xargs →chroma/-precommand.ch + chroma-nohup →chroma/-precommand.ch + chroma-strace →chroma/-precommand.ch + chroma-ltrace →chroma/-precommand.ch + + chroma-hg →chroma/-subcommand.ch + chroma-cvs →chroma/-subcommand.ch + chroma-pip →chroma/-subcommand.ch + chroma-pip2 →chroma/-subcommand.ch + chroma-pip3 →chroma/-subcommand.ch + chroma-gem →chroma/-subcommand.ch + chroma-bundle →chroma/-subcommand.ch + chroma-yard →chroma/-subcommand.ch + chroma-cabal →chroma/-subcommand.ch + chroma-npm →chroma/-subcommand.ch + chroma-nvm →chroma/-subcommand.ch + chroma-yarn →chroma/-subcommand.ch + chroma-brew →chroma/-subcommand.ch + chroma-port →chroma/-subcommand.ch + chroma-yum →chroma/-subcommand.ch + chroma-dnf →chroma/-subcommand.ch + chroma-tmux →chroma/-subcommand.ch + chroma-pass →chroma/-subcommand.ch + chroma-aws →chroma/-subcommand.ch + chroma-apt →chroma/-subcommand.ch + chroma-apt-get →chroma/-subcommand.ch + chroma-apt-cache →chroma/-subcommand.ch + chroma-aptitude →chroma/-subcommand.ch + chroma-keyctl →chroma/-subcommand.ch + chroma-systemctl →chroma/-subcommand.ch + chroma-asciinema →chroma/-subcommand.ch + chroma-ipfs →chroma/-subcommand.ch + chroma-zinit →chroma/main-chroma.ch%zinit + chroma-aspell →chroma/-subcommand.ch + chroma-bspc →chroma/-subcommand.ch + chroma-cryptsetup →chroma/-subcommand.ch + chroma-diskutil →chroma/-subcommand.ch + chroma-exercism →chroma/-subcommand.ch + chroma-gulp →chroma/-subcommand.ch + chroma-i3-msg →chroma/-subcommand.ch + chroma-openssl →chroma/-subcommand.ch + chroma-solargraph →chroma/-subcommand.ch + chroma-subliminal →chroma/-subcommand.ch + chroma-svnadmin →chroma/-subcommand.ch + chroma-travis →chroma/-subcommand.ch + chroma-udisksctl →chroma/-subcommand.ch + chroma-xdotool →chroma/-subcommand.ch + chroma-zmanage →chroma/-subcommand.ch + chroma-zsystem →chroma/-subcommand.ch + chroma-zypper →chroma/-subcommand.ch + + chroma-fpath+=\( →chroma/-fpath_peq.ch + chroma-fpath=\( →chroma/-fpath_peq.ch + chroma-FPATH+= →chroma/-fpath_peq.ch + chroma-FPATH= →chroma/-fpath_peq.ch + #chroma-which →chroma/-which.ch + #chroma-vim →chroma/-vim.ch +) + +if [[ $OSTYPE == darwin* ]] { + noglob unset FAST_HIGHLIGHT[chroma-man] FAST_HIGHLIGHT[chroma-whatis] +} + +# Assignments seen, to know if math parameter exists +typeset -gA FAST_ASSIGNS_SEEN + +# Exposing tokens found on command position, +# for other scripts to process +typeset -ga ZLAST_COMMANDS + +# Get the type of a command. +# +# Uses the zsh/parameter module if available to avoid forks, and a +# wrapper around 'type -w' as fallback. +# +# Takes a single argument. +# +# The result will be stored in REPLY. +-fast-highlight-main-type() { + REPLY=$__fast_highlight_main__command_type_cache[(e)$1] + [[ -z $REPLY ]] && { + + if zmodload -e zsh/parameter; then + if (( $+aliases[(e)$1] )); then + REPLY=alias + elif (( ${+galiases[(e)$1]} )); then + REPLY="global alias" + elif (( $+functions[(e)$1] )); then + REPLY=function + elif (( $+builtins[(e)$1] )); then + REPLY=builtin + elif (( $+commands[(e)$1] )); then + REPLY=command + elif (( $+saliases[(e)${1##*.}] )); then + REPLY='suffix alias' + elif (( $reswords[(Ie)$1] )); then + REPLY=reserved + # zsh 5.2 and older have a bug whereby running 'type -w ./sudo' implicitly + # runs 'hash ./sudo=/usr/local/bin/./sudo' (assuming /usr/local/bin/sudo + # exists and is in $PATH). Avoid triggering the bug, at the expense of + # falling through to the $() below, incurring a fork. (Issue #354.) + # + # The second disjunct mimics the isrelative() C call from the zsh bug. + elif [[ $1 != */* || ${+ZSH_ARGZERO} = "1" ]] && ! builtin type -w -- $1 >/dev/null 2>&1; then + REPLY=none + fi + fi + + [[ -z $REPLY ]] && REPLY="${$(LC_ALL=C builtin type -w -- $1 2>/dev/null)##*: }" + + [[ $REPLY = "none" ]] && { + [[ -n ${FAST_BLIST_PATTERNS[(k)${${(M)1:#/*}:-$PWD/$1}]} ]] || { + [[ -d $1 ]] && REPLY="dirpath" || { + for cdpath_dir in $cdpath; do + [[ -d $cdpath_dir/$1 ]] && { REPLY="dirpath"; break; } + done + } + } + } + + __fast_highlight_main__command_type_cache[(e)$1]=$REPLY + + } +} + +# Below are variables that must be defined in outer +# scope so that they are reachable in *-process() +-fast-highlight-fill-option-variables() { + if [[ -o ignore_braces ]] || eval '[[ -o ignore_close_braces ]] 2>/dev/null'; then + FAST_HIGHLIGHT[right_brace_is_recognised_everywhere]=0 + else + FAST_HIGHLIGHT[right_brace_is_recognised_everywhere]=1 + fi + + if [[ -o path_dirs ]]; then + FAST_HIGHLIGHT[path_dirs_was_set]=1 + else + FAST_HIGHLIGHT[path_dirs_was_set]=0 + fi + + if [[ -o multi_func_def ]]; then + FAST_HIGHLIGHT[multi_func_def]=1 + else + FAST_HIGHLIGHT[multi_func_def]=0 + fi + + if [[ -o interactive_comments ]]; then + FAST_HIGHLIGHT[ointeractive_comments]=1 + else + FAST_HIGHLIGHT[ointeractive_comments]=0 + fi +} + +# Main syntax highlighting function. +-fast-highlight-process() +{ + emulate -L zsh + setopt extendedglob bareglobqual nonomatch typesetsilent + + [[ $CONTEXT == "select" ]] && return 0 + + (( FAST_HIGHLIGHT[path_dirs_was_set] )) && setopt PATH_DIRS + (( FAST_HIGHLIGHT[ointeractive_comments] )) && local interactive_comments= # _set_ to empty + + # Variable declarations and initializations + # in_array_assignment true between 'a=(' and the matching ')' + # braces_stack: "R" for round, "Q" for square, "Y" for curly + # _mybuf, cdpath_dir are used in sub-functions + local _start_pos=$3 _end_pos __start __end highlight_glob=1 __arg __style in_array_assignment=0 MATCH expanded_path braces_stack __buf=$1$2 _mybuf __workbuf cdpath_dir active_command alias_target _was_double_hyphen=0 __nul=$'\0' __tmp + # __arg_type can be 0, 1, 2 or 3, i.e. precommand, control flow, command separator + # __idx and _end_idx are used in sub-functions + # for this_word and next_word look below at commented integers and at state machine description + integer __arg_type=0 MBEGIN MEND in_redirection __len=${#__buf} __PBUFLEN=${#1} already_added offset __idx _end_idx this_word=1 next_word=0 __pos __asize __delimited=0 itmp iitmp + local -a match mbegin mend __inputs __list + + # This comment explains the numbers: + # BIT_for - word after reserved-word-recognized `for' + # BIT_afpcmd - word after a precommand that can take options, like `command' and `exec' + # integer BIT_start=1 BIT_regular=2 BIT_sudo_opt=4 BIT_sudo_arg=8 BIT_always=16 BIT_for=32 BIT_afpcmd=64 + # integer BIT_chroma=8192 + + integer BIT_case_preamble=512 BIT_case_item=1024 BIT_case_nempty_item=2048 BIT_case_code=4096 + + # Braces stack + # T - typeset, local, etc. + + # State machine + # + # The states are: + # - :__start: Command word + # - :sudo_opt: A leading-dash option to sudo (such as "-u" or "-i") + # - :sudo_arg: The argument to a sudo leading-dash option that takes one, + # when given as a separate word; i.e., "foo" in "-u foo" (two + # words) but not in "-ufoo" (one word). + # - :regular: "Not a command word", and command delimiters are permitted. + # Mainly used to detect premature termination of commands. + # - :always: The word 'always' in the «{ foo } always { bar }» syntax. + # + # When the kind of a word is not yet known, $this_word / $next_word may contain + # multiple states. For example, after "sudo -i", the next word may be either + # another --flag or a command name, hence the state would include both :__start: + # and :sudo_opt:. + # + # The tokens are always added with both leading and trailing colons to serve as + # word delimiters (an improvised array); [[ $x == *:foo:* ]] and x=${x//:foo:/} + # will DTRT regardless of how many elements or repetitions $x has.. + # + # Handling of redirections: upon seeing a redirection token, we must stall + # the current state --- that is, the value of $this_word --- for two iterations + # (one for the redirection operator, one for the word following it representing + # the redirection target). Therefore, we set $in_redirection to 2 upon seeing a + # redirection operator, decrement it each iteration, and stall the current state + # when it is non-zero. Thus, upon reaching the next word (the one that follows + # the redirection operator and target), $this_word will still contain values + # appropriate for the word immediately following the word that preceded the + # redirection operator. + # + # The "the previous word was a redirection operator" state is not communicated + # to the next iteration via $next_word/$this_word as usual, but via + # $in_redirection. The value of $next_word from the iteration that processed + # the operator is discarded. + # + + # Command exposure for other scripts + ZLAST_COMMANDS=() + # Restart observing of assigns + FAST_ASSIGNS_SEEN=() + # Restart function's gathering + FAST_HIGHLIGHT[chroma-autoload-elements]="" + # Restart FPATH elements gathering + FAST_HIGHLIGHT[chroma-fpath_peq-elements]="" + # Restart svn zinit's ICE gathering + FAST_HIGHLIGHT[chroma-zinit-ice-elements-svn]=0 + FAST_HIGHLIGHT[chroma-zinit-ice-elements-id-as]="" + + [[ -n $ZCALC_ACTIVE ]] && { + _start_pos=0; _end_pos=__len; __arg=$__buf + -fast-highlight-math-string + return 0 + } + + # Processing buffer + local proc_buf=$__buf needle + for __arg in ${interactive_comments-${(z)__buf}} \ + ${interactive_comments+${(zZ+c+)__buf}}; do + + # Initialize $next_word to its default value? + (( in_redirection = in_redirection > 0 ? in_redirection - 1 : in_redirection )); + (( next_word = (in_redirection == 0) ? 2 : next_word )) # else Stall $next_word. + (( next_word = next_word | (this_word & (BIT_case_code|8192)) )) + + # If we have a good delimiting construct just ending, and '{' + # occurs, then respect this and go for alternate syntax, i.e. + # treat '{' (\x7b) as if it's on command position + [[ $__arg = '{' && $__delimited = 2 ]] && { (( this_word = (this_word & ~2) | 1 )); __delimited=0; } + + __asize=${#__arg} + + # Reset state of working variables + already_added=0 + __style=${FAST_THEME_NAME}unknown-token + (( this_word & 1 )) && { in_array_assignment=0; [[ $__arg == 'noglob' ]] && highlight_glob=0; } + + # Compute the new $_start_pos and $_end_pos, skipping over whitespace in $__buf. + if [[ $__arg == ';' ]] ; then + braces_stack=${braces_stack#T} + __delimited=0 + + # Both ; and \n are rendered as a ";" (SEPER) by the ${(z)..} flag. + needle=$';\n' + [[ $proc_buf = (#b)[^$needle]#([$needle]##)* ]] && offset=${mbegin[1]}-1 + (( _start_pos += offset )) + (( _end_pos = _start_pos + __asize )) + + # Prepare next loop cycle + (( this_word & BIT_case_item )) || { (( in_array_assignment )) && (( this_word = 2 | (this_word & BIT_case_code) )) || { (( this_word = 1 | (this_word & BIT_case_code) )); highlight_glob=1; }; } + in_redirection=0 + + # Chance to highlight ';' + [[ ${proc_buf[offset+1]} != $'\n' ]] && { + [[ ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}commandseparator]} != "none" ]] && \ + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}commandseparator]}") + } + + proc_buf=${proc_buf[offset + __asize + 1,__len]} + _start_pos=$_end_pos + continue + else + offset=0 + if [[ $proc_buf = (#b)(#s)(([[:space:]]|\\[[:space:]])##)* ]]; then + # The first, outer parenthesis + offset=${mend[1]} + fi + (( _start_pos += offset )) + (( _end_pos = _start_pos + __asize )) + + # No-hit will result in value 0 + __arg_type=${__FAST_HIGHLIGHT_TOKEN_TYPES[$__arg]} + fi + + (( this_word & 1 )) && ZLAST_COMMANDS+=( $__arg ); + + proc_buf=${proc_buf[offset + __asize + 1,__len]} + + # Handle the INTERACTIVE_COMMENTS option. + # + # We use the (Z+c+) flag so the entire comment is presented as one token in $__arg. + if [[ -n ${interactive_comments+'set'} && $__arg == ${histchars[3]}* ]]; then + if (( this_word & 3 )); then + __style=${FAST_THEME_NAME}comment + else + __style=${FAST_THEME_NAME}unknown-token # prematurely terminated + fi + # ADD + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + _start_pos=$_end_pos + continue + fi + + # Redirection? + [[ $__arg == (<0-9>|)(\<|\>)* && $__arg != (\<|\>)$'\x28'* && $__arg != "<<<" ]] && \ + in_redirection=2 + + # Special-case the first word after 'sudo'. + if (( ! in_redirection )); then + (( this_word & 4 )) && [[ $__arg != -* ]] && (( this_word = this_word ^ 4 )) + + # Parse the sudo command line + if (( this_word & 4 )); then + case $__arg in + # Flag that requires an argument + '-'[Cgprtu]) + (( this_word = this_word & ~1 )) + (( next_word = 8 | (this_word & BIT_case_code) )) + ;; + # This prevents misbehavior with sudo -u -otherargument + '-'*) + (( this_word = this_word & ~1 )) + (( next_word = next_word | 1 | 4 )) + ;; + esac + elif (( this_word & 8 )); then + (( next_word = next_word | 4 | 1 )) + elif (( this_word & 64 )); then + [[ $__arg = -[pvV-]## && $active_command = "command" ]] && (( this_word = (this_word & ~1) | 2, next_word = (next_word | 65) & ~2 )) + [[ $__arg = -[cla-]## && $active_command = "exec" ]] && (( this_word = (this_word & ~1) | 2, next_word = (next_word | 65) & ~2 )) + [[ $__arg = \{[a-zA-Z_][a-zA-Z0-9_]#\} && $active_command = "exec" ]] && { + # Highlight {descriptor} passed to exec + (( this_word = (this_word & ~1) | 2, next_word = (next_word | 65) & ~2 )) + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}exec-descriptor]}") + already_added=1 + } + fi + fi + + (( this_word & 8192 )) && { + __list=( ${(z@)${aliases[$active_command]:-${active_command##*/}}##[[:space:]]#(command|builtin|exec|noglob|nocorrect|pkexec)[[:space:]]#} ) + ${${FAST_HIGHLIGHT[chroma-${__list[1]}]}%\%*} ${(M)FAST_HIGHLIGHT[chroma-${__list[1]}]%\%*} 0 "$__arg" $_start_pos $_end_pos 2>/dev/null && continue + } + + (( this_word & 1 )) && { + # !in_redirection needed particularly for exec {A}>b {C}>d + (( !in_redirection )) && active_command=$__arg + _mybuf=${${aliases[$active_command]:-${active_command##*/}}##[[:space:]]#(command|builtin|exec|noglob|nocorrect|pkexec)[[:space:]]#} + [[ "$_mybuf" = (#b)(FPATH+(#c0,1)=)* ]] && _mybuf="${match[1]} ${(j: :)${(s,:,)${_mybuf#FPATH+(#c0,1)=}}}" + [[ -n ${FAST_HIGHLIGHT[chroma-${_mybuf%% *}]} ]] && { + __list=( ${(z@)_mybuf} ) + if (( ${#__list} > 1 )) || [[ $active_command != $_mybuf ]]; then + __style=${FAST_THEME_NAME}alias + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + + ${${FAST_HIGHLIGHT[chroma-${__list[1]}]}%\%*} ${(M)FAST_HIGHLIGHT[chroma-${__list[1]}]%\%*} 1 "${__list[1]}" "-100000" $_end_pos 2>/dev/null || \ + (( this_word = next_word, next_word = 2 )) + + for _mybuf in "${(@)__list[2,-1]}"; do + (( next_word = next_word | (this_word & (BIT_case_code|8192)) )) + ${${FAST_HIGHLIGHT[chroma-${__list[1]}]}%\%*} ${(M)FAST_HIGHLIGHT[chroma-${__list[1]}]%\%*} 0 "$_mybuf" "-100000" $_end_pos 2>/dev/null || \ + (( this_word = next_word, next_word = 2 )) + done + + # This might have been done multiple times in chroma, but + # as _end_pos doesn't change, it can be done one more time + _start_pos=$_end_pos + + continue + else + ${${FAST_HIGHLIGHT[chroma-${__list[1]}]}%\%*} ${(M)FAST_HIGHLIGHT[chroma-${__list[1]}]%\%*} 1 "$__arg" $_start_pos $_end_pos 2>/dev/null && continue + fi + } || (( 1 )) + } + + expanded_path="" + + # The Great Fork: is this a command word? Is this a non-command word? + if (( this_word & 16 )) && [[ $__arg == 'always' ]]; then + # try-always construct + __style=${FAST_THEME_NAME}reserved-word # de facto a reserved word, although not de jure + (( next_word = 1 | (this_word & BIT_case_code) )) + elif (( (this_word & 1) && (in_redirection == 0) )) || [[ $braces_stack = T* ]]; then # T - typedef, etc. + if (( __arg_type == 1 )); then + __style=${FAST_THEME_NAME}precommand + [[ $__arg = "command" || $__arg = "exec" ]] && (( next_word = next_word | 64 )) + elif [[ $__arg = (sudo|doas) ]]; then + __style=${FAST_THEME_NAME}precommand + (( next_word = (next_word & ~2) | 4 | 1 )) + else + _mybuf=${${(Q)__arg}#\"} + if (( ${+parameters} )) && \ + [[ $_mybuf = (#b)(*)(*)\$([a-zA-Z_][a-zA-Z0-9_]#|[0-9]##)(*) || \ + $_mybuf = (#b)(*)(*)\$\{([a-zA-Z_][a-zA-Z0-9_:-]#|[0-9]##)(*) ]] && \ + (( ${+parameters[${match[3]%%:-*}]} )) + then + -fast-highlight-main-type ${match[1]}${match[2]}${(P)match[3]%%:-*}${match[4]#\}} + elif [[ $braces_stack = T* ]]; then # T - typedef, etc. + REPLY=none + else + : ${expanded_path::=${~_mybuf}} + -fast-highlight-main-type $expanded_path + fi + + case $REPLY in + reserved) # reserved word + [[ $__arg = "[[" ]] && __style=${FAST_THEME_NAME}double-sq-bracket || __style=${FAST_THEME_NAME}reserved-word + if [[ $__arg == $'\x7b' ]]; then # Y - '{' + braces_stack='Y'$braces_stack + + elif [[ $__arg == $'\x7d' && $braces_stack = Y* ]]; then # Y - '}' + # We're at command word, so no need to check right_brace_is_recognised_everywhere + braces_stack=${braces_stack#Y} + __style=${FAST_THEME_NAME}reserved-word + (( next_word = next_word | 16 )) + + elif [[ $__arg == "[[" ]]; then # A - [[ + braces_stack='A'$braces_stack + + # Counting complex brackets (for brackets-highlighter): 1. [[ as command + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN + 1 )) ) + elif [[ $__arg == "for" ]]; then + (( next_word = next_word | 32 )) # BIT_for + + elif [[ $__arg == "case" ]]; then + (( next_word = BIT_case_preamble )) + + elif [[ $__arg = (typeset|declare|local|float|integer|export|readonly) ]]; then + braces_stack='T'$braces_stack + fi + ;; + 'suffix alias') __style=${FAST_THEME_NAME}suffix-alias;; + 'global alias') __style=${FAST_THEME_NAME}global-alias;; + + alias) + if [[ $__arg = ?*'='* ]]; then + # The so called (by old code) "insane_alias" + __style=${FAST_THEME_NAME}unknown-token + else + __style=${FAST_THEME_NAME}alias + (( ${+aliases} )) && alias_target=${aliases[$__arg]} || alias_target="${"$(alias -- $__arg)"#*=}" + [[ ${__FAST_HIGHLIGHT_TOKEN_TYPES[$alias_target]} = "1" && $__arg_type != "1" ]] && __FAST_HIGHLIGHT_TOKEN_TYPES[$__arg]="1" + fi + ;; + + builtin) [[ $__arg = "[" ]] && { + __style=${FAST_THEME_NAME}single-sq-bracket + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) ) + } || __style=${FAST_THEME_NAME}builtin + # T - typeset, etc. mode + [[ $__arg = (typeset|declare|local|float|integer|export|readonly) ]] && braces_stack='T'$braces_stack + [[ $__arg = eval ]] && (( next_word = next_word | 256 )) + ;; + + function) __style=${FAST_THEME_NAME}function;; + + command) __style=${FAST_THEME_NAME}command;; + + hashed) __style=${FAST_THEME_NAME}hashed-command;; + + dirpath) __style=${FAST_THEME_NAME}path-to-dir;; + + none) # Assign? + if [[ $__arg == [a-zA-Z_][a-zA-Z0-9_]#(|\[[^\]]#\])(|[^\]]#\])(|[+])=* || $__arg == [0-9]##(|[+])=* || ( $braces_stack = T* && ${__arg_type} != 3 ) ]] { + __style=${FAST_THEME_NAME}assign + FAST_ASSIGNS_SEEN[${__arg%%=*}]=1 + + # Handle array assignment + [[ $__arg = (#b)*=(\()*(\))* || $__arg = (#b)*=(\()* ]] && { + (( __start=_start_pos-__PBUFLEN+${mbegin[1]}-1, __end=__start+1, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}assign-array-bracket]}") + # Counting complex brackets (for brackets-highlighter): 2. ( in array assign + _FAST_COMPLEX_BRACKETS+=( $__start ) + (( mbegin[2] >= 1 )) && { + (( __start=_start_pos-__PBUFLEN+${mbegin[2]}-1, __end=__start+1, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}assign-array-bracket]}") + # Counting complex brackets (for brackets-highlighter): 3a. ) in array assign + _FAST_COMPLEX_BRACKETS+=( $__start ) + } || in_array_assignment=1 + } || { [[ ${braces_stack[1]} != 'T' ]] && (( next_word = (next_word | 1) & ~2 )); } + + # Handle no-string highlight, string "/' highlight, math mode highlight + local ctmp="\"" dtmp="'" + itmp=${__arg[(i)$ctmp]}-1 iitmp=${__arg[(i)$dtmp]}-1 + integer jtmp=${__arg[(b:itmp+2:i)$ctmp]} jjtmp=${__arg[(b:iitmp+2:i)$dtmp]} + (( itmp < iitmp && itmp <= __asize - 1 )) && (( jtmp > __asize && (jtmp = __asize), 1 > 0 )) && \ + (( __start=_start_pos-__PBUFLEN+itmp, __end=_start_pos-__PBUFLEN+jtmp, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") && \ + { itmp=${__arg[(i)=]}; __arg=${__arg[itmp,__asize]}; (( _start_pos += itmp - 1 )); + -fast-highlight-string; (( _start_pos = _start_pos - itmp + 1, 1 > 0 )); } || \ + { + (( iitmp <= __asize - 1 )) && (( jjtmp > __asize && (jjtmp = __asize), 1 > 0 )) && \ + (( __start=_start_pos-__PBUFLEN+iitmp, __end=_start_pos-__PBUFLEN+jjtmp, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}single-quoted-argument]}") + } || \ + { + itmp=${__arg[(i)=]}; __arg=${__arg[itmp,__asize]}; (( _start_pos += itmp - 1 )); + [[ ${__arg[2,4]} = '$((' ]] && { -fast-highlight-math-string; + (( __start=_start_pos-__PBUFLEN+2, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + # Counting complex brackets (for brackets-highlighter): 4. $(( in assign argument + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + (( jtmp = ${__arg[(I)\)\)]}-1, jtmp > 0 )) && { + (( __start=_start_pos-__PBUFLEN+jtmp, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + # Counting complex brackets (for brackets-highlighter): 5. )) in assign argument + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + } + } || -fast-highlight-string; + (( _start_pos = _start_pos - itmp + 1, 1 > 0 )) + } + + } elif [[ $__arg = ${histchars[1]}* && -n ${__arg[2]} ]] { + __style=${FAST_THEME_NAME}history-expansion + + } elif [[ $__arg == ${histchars[2]}* ]] { + __style=${FAST_THEME_NAME}history-expansion + + } elif (( __arg_type == 3 )) { + # This highlights empty commands (semicolon follows nothing) as an error. + # Zsh accepts them, though. + (( this_word & 3 )) && __style=${FAST_THEME_NAME}commandseparator + + } elif [[ $__arg[1,2] == '((' ]] { + # Arithmetic evaluation. + # + # Note: prior to zsh-5.1.1-52-g4bed2cf (workers/36669), the ${(z)...} + # splitter would only output the '((' token if the matching '))' had + # been typed. Therefore, under those versions of zsh, BUFFER="(( 42" + # would be highlighted as an error until the matching "))" are typed. + # + # We highlight just the opening parentheses, as a reserved word; this + # is how [[ ... ]] is highlighted, too. + + # ADD + (( __start=_start_pos-__PBUFLEN, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + already_added=1 + + # Counting complex brackets (for brackets-highlighter): 6. (( as command + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + + -fast-highlight-math-string + + # ADD + [[ $__arg[-2,-1] == '))' ]] && { + (( __start=_end_pos-__PBUFLEN-2, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + (( __delimited = __delimited ? 2 : __delimited )) + + # Counting complex brackets (for brackets-highlighter): 7. )) for as-command (( + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + } + + } elif [[ $__arg == '()' ]] { + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN + 1 )) ) + # anonymous function + __style=${FAST_THEME_NAME}reserved-word + } elif [[ $__arg == $'\x28' ]] { + # subshell '(', stack: letter 'R' + __style=${FAST_THEME_NAME}reserved-word + braces_stack='R'$braces_stack + + } elif [[ $__arg == $'\x29' ]] { + # ')', stack: letter 'R' for subshell + [[ $braces_stack = R* ]] && { braces_stack=${braces_stack#R}; __style=${FAST_THEME_NAME}reserved-word; } + + } elif (( this_word & 14 )) { + __style=${FAST_THEME_NAME}default + + } elif [[ $__arg = (';;'|';&'|';|') ]] && (( this_word & BIT_case_code )) { + (( next_word = (next_word | BIT_case_item) & ~(BIT_case_code+3) )) + __style=${FAST_THEME_NAME}default + + } elif [[ $__arg = \$\([^\(]* ]] { + already_added=1 + } + ;; + *) + # ADD + # (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end commandtypefromthefuture-$REPLY") + already_added=1 + ;; + esac + fi + # in_redirection || BIT_regular || BIT_sudo_opt || BIT_sudo_arg + elif (( in_redirection + this_word & 14 )) + then # $__arg is a non-command word + case $__arg in + ']]') + # A - [[ + [[ $braces_stack = A* ]] && { + __style=${FAST_THEME_NAME}double-sq-bracket + (( __delimited = __delimited ? 2 : __delimited )) + # Counting complex brackets (for brackets-highlighter): 8a. ]] for as-command [[ + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN+1 )) ) + } || { + [[ $braces_stack = *A* ]] && { + __style=${FAST_THEME_NAME}unknown-token + # Counting complex brackets (for brackets-highlighter): 8b. ]] for as-command [[ + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN+1 )) ) + } || __style=${FAST_THEME_NAME}default + } + braces_stack=${braces_stack#A} + ;; + ']') + __style=${FAST_THEME_NAME}single-sq-bracket + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) ) + ;; + $'\x28') + # '(' inside [[ + __style=${FAST_THEME_NAME}reserved-word + braces_stack='R'$braces_stack + ;; + $'\x29') # ')' - subshell or end of array assignment + if (( in_array_assignment )); then + in_array_assignment=0 + (( next_word = next_word | 1 )) + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}assign-array-bracket]}") + already_added=1 + # Counting complex brackets (for brackets-highlighter): 3b. ) in array assign + _FAST_COMPLEX_BRACKETS+=( $__start ) + elif [[ $braces_stack = R* ]]; then + braces_stack=${braces_stack#R} + __style=${FAST_THEME_NAME}reserved-word + # Zsh doesn't tokenize final ) if it's just single ')', + # but logically what's below is correct, so it is kept + # in case Zsh will be changed / fixed, etc. + elif [[ $braces_stack = F* ]]; then + __style=${FAST_THEME_NAME}builtin + fi + ;; + $'\x28\x29') # '()' - possibly a function definition + # || false # TODO: or if the previous word was a command word + (( FAST_HIGHLIGHT[multi_func_def] )) && (( next_word = next_word | 1 )) + __style=${FAST_THEME_NAME}reserved-word + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN + 1 )) ) + # Remove possible annoying unknown-token __style, or misleading function __style + reply[-1]=() + __fast_highlight_main__command_type_cache[$active_command]="function" + ;; + '--'*) [[ $__arg == "--" ]] && { _was_double_hyphen=1; __style=${FAST_THEME_NAME}double-hyphen-option; } || { + (( !_was_double_hyphen )) && { + [[ "$__arg" = (#b)(--[a-zA-Z0-9_]##)=(*) ]] && { + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-hyphen-option]}") + (( __start=_start_pos-__PBUFLEN+1+mend[1], __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}optarg-${${${(M)match[2]:#<->}:+number}:-string}]}") + already_added=1 + } || __style=${FAST_THEME_NAME}double-hyphen-option + } || __style=${FAST_THEME_NAME}default + } + ;; + '-'*) (( !_was_double_hyphen )) && __style=${FAST_THEME_NAME}single-hyphen-option || __style=${FAST_THEME_NAME}default;; + \$\'*) + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}dollar-quoted-argument]}") + -fast-highlight-dollar-string + already_added=1 + ;; + [\"\']*|[^\"\\]##([\\][\\])#\"*|[^\'\\]##([\\][\\])#\'*) + # 256 is eval-mode + if (( this_word & 256 )) && [[ $__arg = [\'\"]* ]]; then + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}recursive-base]}") + if [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]} ]]; then + __idx=1 + _mybuf=$FAST_THEME_NAME + FAST_THEME_NAME=${${${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]}:t:r}#(XDG|LOCAL|HOME|OPT):} + (( ${+FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}default]} )) || source $FAST_WORK_DIR/secondary_theme.zsh + else + __idx=0 + fi + (( _start_pos-__PBUFLEN >= 0 )) && \ + -fast-highlight-process "$PREBUFFER" "${${__arg%[\'\"]}#[\'\"]}" $(( _start_pos + 1 )) + (( __idx )) && FAST_THEME_NAME=$_mybuf + already_added=1 + else + [[ $__arg = *([^\\][\#][\#]|"(#b)"|"(#B)"|"(#m)"|"(#c")* && $highlight_glob -ne 0 ]] && \ + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}globbing-ext]}") + # Reusing existing vars, treat this code like C++ STL + # header, full of underscores and unhelpful var names + itmp=0 __workbuf=$__arg __tmp="" cdpath_dir=$__arg + while [[ $__workbuf = (#b)[^\"\'\\]#(([\"\'])|[\\](*))(*) ]]; do + [[ -n ${match[3]} ]] && { + itmp+=${mbegin[1]} + # Optionally skip 1 quoted char + [[ $__tmp = \' ]] && __workbuf=${match[3]} || { itmp+=1; __workbuf=${match[3]:1}; } + } || { + itmp+=${mbegin[1]} + __workbuf=${match[4]} + # Toggle quoting + [[ ( ${match[1]} = \" && $__tmp != \' ) || ( ${match[1]} = \' && $__tmp != \" ) ]] && { + [[ $__tmp = [\"\'] ]] && { + # End of quoting + (( __start=_start_pos-__PBUFLEN+iitmp-1, __end=_start_pos-__PBUFLEN+itmp, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}${${${__tmp#\'}:+double-quoted-argument}:-single-quoted-argument}]}") + already_added=1 + + [[ $__tmp = \" ]] && { + __arg=${cdpath_dir[iitmp+1,itmp-1]} + (( _start_pos += iitmp - 1 + 1 )) + -fast-highlight-string + (( _start_pos = _start_pos - iitmp + 1 - 1 )) + } + # The end-of-quoting proper algorithm action + __tmp= + } || { + # Beginning of quoting + iitmp=itmp + # The beginning-of-quoting proper algorithm action + __tmp=${match[1]} + } + } + } + done + [[ $__tmp = [\"\'] ]] && { + (( __start=_start_pos-__PBUFLEN+iitmp-1, __end=_start_pos-__PBUFLEN+__asize, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}${${${__tmp#\'}:+double-quoted-argument}:-single-quoted-argument}]}") + already_added=1 + + [[ $__tmp = \" ]] && { + __arg=${cdpath_dir[iitmp+1,__asize]} + (( _start_pos += iitmp - 1 + 1 )) + -fast-highlight-string + (( _start_pos = _start_pos - iitmp + 1 - 1 )) + } + } + fi + ;; + \$\(\(*) + already_added=1 + -fast-highlight-math-string + # ADD + (( __start=_start_pos-__PBUFLEN+1, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + # Counting complex brackets (for brackets-highlighter): 9. $(( as argument + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + # ADD + [[ $__arg[-2,-1] == '))' ]] && (( __start=_end_pos-__PBUFLEN-2, __end=__start+2, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-paren]}") + # Counting complex brackets (for brackets-highlighter): 10. )) for as-argument $(( + _FAST_COMPLEX_BRACKETS+=( $__start $(( __start + 1 )) ) + ;; + '`'*) + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}back-quoted-argument]}") + if [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]} ]]; then + __idx=1 + _mybuf=$FAST_THEME_NAME + FAST_THEME_NAME=${${${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]}:t:r}#(XDG|LOCAL|HOME|OPT):} + (( ${+FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}default]} )) || source $FAST_WORK_DIR/secondary_theme.zsh + else + __idx=0 + fi + (( _start_pos-__PBUFLEN >= 0 )) && \ + -fast-highlight-process "$PREBUFFER" "${${__arg%[\`]}#[\`]}" $(( _start_pos + 1 )) + (( __idx )) && FAST_THEME_NAME=$_mybuf + already_added=1 + ;; + '((') # 'F' - (( after for + (( this_word & 32 )) && { + braces_stack='F'$braces_stack + __style=${FAST_THEME_NAME}double-paren + # Counting complex brackets (for brackets-highlighter): 11. (( as for-syntax + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN+1 )) ) + # This is set after __arg_type == 2, and also here, + # when another alternate-syntax capable command occurs + __delimited=1 + } + ;; + '))') # 'F' - (( after for + [[ $braces_stack = F* ]] && { + braces_stack=${braces_stack#F} + __style=${FAST_THEME_NAME}double-paren + # Counting complex brackets (for brackets-highlighter): 12. )) as for-syntax + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) $(( _start_pos-__PBUFLEN+1 )) ) + (( __delimited = __delimited ? 2 : __delimited )) + } + ;; + '<<<') + (( next_word = (next_word | 128) & ~3 )) + [[ ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}here-string-tri]} != "none" ]] && (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}here-string-tri]}") + already_added=1 + ;; + *) # F - (( after for + if [[ $braces_stack = F* ]]; then + -fast-highlight-string + _mybuf=$__arg + __idx=_start_pos + while [[ $_mybuf = (#b)[^a-zA-Z\{\$]#([a-zA-Z][a-zA-Z0-9]#)(*) ]]; do + (( __start=__idx-__PBUFLEN+${mbegin[1]}-1, __end=__idx-__PBUFLEN+${mend[1]}+1-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-variable]}") + __idx+=${mend[1]} + _mybuf=${match[2]} + done + + _mybuf=$__arg + __idx=_start_pos + while [[ $_mybuf = (#b)[^+\<\>=:\*\|\&\^\~-]#([+\<\>=:\*\|\&\^\~-]##)(*) ]]; do + (( __start=__idx-__PBUFLEN+${mbegin[1]}-1, __end=__idx-__PBUFLEN+${mend[1]}+1-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-operator]}") + __idx+=${mend[1]} + _mybuf=${match[2]} + done + + _mybuf=$__arg + __idx=_start_pos + while [[ $_mybuf = (#b)[^0-9]#([0-9]##)(*) ]]; do + (( __start=__idx-__PBUFLEN+${mbegin[1]}-1, __end=__idx-__PBUFLEN+${mend[1]}+1-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-number]}") + __idx+=${mend[1]} + _mybuf=${match[2]} + done + + if [[ $__arg = (#b)[^\;]#(\;)[\ ]# ]]; then + (( __start=_start_pos-__PBUFLEN+${mbegin[1]}-1, __end=_start_pos-__PBUFLEN+${mend[1]}+1-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-separator]}") + fi + + already_added=1 + elif [[ $__arg = *([^\\][\#][\#]|"(#b)"|"(#B)"|"(#m)"|"(#c")* ]]; then + (( highlight_glob )) && __style=${FAST_THEME_NAME}globbing-ext || __style=${FAST_THEME_NAME}default + elif [[ $__arg = ([*?]*|*[^\\][*?]*) ]]; then + (( highlight_glob )) && __style=${FAST_THEME_NAME}globbing || __style=${FAST_THEME_NAME}default + elif [[ $__arg = \$* ]]; then + __style=${FAST_THEME_NAME}variable + elif [[ $__arg = $'\x7d' && $braces_stack = Y* && ${FAST_HIGHLIGHT[right_brace_is_recognised_everywhere]} = "1" ]]; then + # right brace, i.e. $'\x7d' == '}' + # Parsing rule: # { + # + # Additionally, `tt(})' is recognized in any position if neither the + # tt(IGNORE_BRACES) option nor the tt(IGNORE_CLOSE_BRACES) option is set.""" + braces_stack=${braces_stack#Y} + __style=${FAST_THEME_NAME}reserved-word + (( next_word = next_word | 16 )) + elif [[ $__arg = (';;'|';&'|';|') ]] && (( this_word & BIT_case_code )); then + (( next_word = (next_word | BIT_case_item) & ~(BIT_case_code+3) )) + __style=${FAST_THEME_NAME}default + elif [[ $__arg = ${histchars[1]}* && -n ${__arg[2]} ]]; then + __style=${FAST_THEME_NAME}history-expansion + elif (( __arg_type == 3 )); then + __style=${FAST_THEME_NAME}commandseparator + elif (( in_redirection == 2 )); then + __style=${FAST_THEME_NAME}redirection + elif (( ${+galiases[(e)$__arg]} )); then + __style=${FAST_THEME_NAME}global-alias + else + if [[ ${FAST_HIGHLIGHT[no_check_paths]} != 1 ]]; then + if [[ ${FAST_HIGHLIGHT[use_async]} != 1 ]]; then + if -fast-highlight-check-path noasync; then + # ADD + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + already_added=1 + + # TODO: path separators, optimize and add to async code-path + [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} && ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]} != ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} ]] && { + for (( __pos = _start_pos; __pos <= _end_pos; __pos++ )) ; do + # ADD + [[ ${__buf[__pos]} == "/" ]] && (( __start=__pos-__PBUFLEN, __start >= 0 )) && reply+=("$(( __start - 1 )) $__start ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]}") + done + } + else + __style=${FAST_THEME_NAME}default + fi + else + if [[ -z ${FAST_HIGHLIGHT[cache-path-${(q)__arg}-${_start_pos}]} || $(( EPOCHSECONDS - FAST_HIGHLIGHT[cache-path-${(q)__arg}-${_start_pos}-born-at] )) -gt 8 ]]; then + if [[ $LASTWIDGET != *-or-beginning-search ]]; then + exec {PCFD}< <(-fast-highlight-check-path; sleep 5) + command sleep 0 + FAST_HIGHLIGHT[path-queue]+=";$_start_pos $_end_pos;" + is-at-least 5.0.6 && __pos=1 || __pos=0 + zle -F ${${__pos:#0}:+-w} $PCFD fast-highlight-check-path-handler + already_added=1 + else + __style=${FAST_THEME_NAME}default + fi + elif [[ ${FAST_HIGHLIGHT[cache-path-${(q)__arg}-${_start_pos}]%D} -eq 1 ]]; then + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path${${(M)FAST_HIGHLIGHT[cache-path-${(q)__arg}-${_start_pos}]%D}:+-to-dir}]}") + already_added=1 + else + __style=${FAST_THEME_NAME}default + fi + fi + else + __style=${FAST_THEME_NAME}default + fi + fi + ;; + esac + elif (( this_word & 128 )) + then + (( next_word = (next_word | 2) & ~129 )) + [[ ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}here-string-text]} != "none" ]] && (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}here-string-text]}") + -fast-highlight-string ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}here-string-var]:#none} + already_added=1 + elif (( this_word & (BIT_case_preamble + BIT_case_item) )) + then + if (( this_word & BIT_case_preamble )); then + [[ $__arg = "in" ]] && { + __style=${FAST_THEME_NAME}reserved-word + (( next_word = BIT_case_item )) + } || { + __style=${FAST_THEME_NAME}case-input + (( next_word = BIT_case_preamble )) + } + else + if (( this_word & BIT_case_nempty_item == 0 )) && [[ $__arg = "esac" ]]; then + (( next_word = 1 )) + __style=${FAST_THEME_NAME}reserved-word + elif [[ $__arg = (\(*\)|\)|\() ]]; then + [[ $__arg = *\) ]] && (( next_word = BIT_case_code | 1 )) || (( next_word = BIT_case_item | BIT_case_nempty_item )) + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos-__PBUFLEN )) ) + (( ${#__arg} > 1 )) && { + _FAST_COMPLEX_BRACKETS+=( $(( _start_pos+${#__arg}-1-__PBUFLEN )) ) + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-parentheses]}") + (( __start=_start_pos+1-__PBUFLEN, __end=_end_pos-1-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-condition]}") + already_added=1 + } || { + __style=${FAST_THEME_NAME}case-parentheses + } + else + (( next_word = BIT_case_item | BIT_case_nempty_item )) + __style=${FAST_THEME_NAME}case-condition + fi + fi + fi + if [[ $__arg = (#b)*'#'(([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])|([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F]))* || $__arg = (#b)*'rgb('(([0-9a-fA-F][0-9a-fA-F](#c0,1)),([0-9a-fA-F][0-9a-fA-F](#c0,1)),([0-9a-fA-F][0-9a-fA-F](#c0,1)))* ]]; then + if [[ -n $match[2] ]]; then + if [[ $match[2] = ?? || $match[3] = ?? || $match[4] = ?? ]]; then + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end bg=#${(l:2::0:)match[2]}${(l:2::0:)match[3]}${(l:2::0:)match[4]}") + else + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end bg=#$match[2]$match[3]$match[4]") + fi + else + (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end bg=#$match[5]$match[6]$match[7]") + fi + already_added=1 + fi + + # ADD + (( already_added == 0 )) && [[ ${FAST_HIGHLIGHT_STYLES[$__style]} != "none" ]] && (( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + + if (( (__arg_type == 3) && ((this_word & (BIT_case_preamble|BIT_case_item)) == 0) )); then + if [[ $__arg == ';' ]] && (( in_array_assignment )); then + # literal newline inside an array assignment + (( next_word = 2 | (next_word & BIT_case_code) )) + elif [[ -n ${braces_stack[(r)A]} ]]; then + # 'A' in stack -> inside [[ ... ]] + (( next_word = 2 | (next_word & BIT_case_code) )) + else + braces_stack=${braces_stack#T} + (( next_word = 1 | (next_word & BIT_case_code) )) + highlight_glob=1 + # A new command means that we should not expect that alternate + # syntax will occur (this is also in the ';' short-path), but + # || and && mean going down just 1 step, not all the way to 0 + [[ $__arg != ("||"|"&&") ]] && __delimited=0 || (( __delimited = __delimited == 2 ? 1 : __delimited )) + fi + elif (( ( (__arg_type == 1) || (__arg_type == 2) ) && (this_word & 1) )); then # (( __arg_type == 1 || __arg_type == 2 )) && (( this_word & 1 )) + __delimited=1 + (( next_word = 1 | (next_word & (64 | BIT_case_code)) )) + elif [[ $__arg == "repeat" ]] && (( this_word & 1 )); then + __delimited=1 + # skip the repeat-count word + in_redirection=2 + # The redirection mechanism assumes $this_word describes the word + # following the redirection. Make it so. + # + # That word can be a command word with shortloops (`repeat 2 ls`) + # or a command separator (`repeat 2; ls` or `repeat 2; do ls; done`). + # + # The repeat-count word will be handled like a redirection target. + (( this_word = 3 )) + fi + _start_pos=$_end_pos + # This is the default/common codepath. + (( this_word = in_redirection == 0 ? next_word : this_word )) #else # Stall $this_word. + done + + # Do we have whole buffer? I.e. start at zero + [[ $3 != 0 ]] && return 0 + + # The loop overwrites ")" with "x", except those from $( ) substitution + # + # __pos: current nest level, starts from 0 + # __workbuf: copy of __buf, with limit on 250 characters + # __idx: index in whole command line buffer + # __list: list of coordinates of ) which shouldn't be ovewritten + _mybuf=${__buf[1,250]} __workbuf=$_mybuf __idx=0 __pos=0 __list=() + + while [[ $__workbuf = (#b)[^\(\)]#([\(\)])(*) ]]; do + if [[ ${match[1]} == \( ]]; then + __arg=${_mybuf[__idx+${mbegin[1]}-1,__idx+${mbegin[1]}-1+2]} + [[ $__arg = '$('[^\(] ]] && __list+=( $__pos ) + [[ $__arg = '$((' ]] && _mybuf[__idx+${mbegin[1]}-1]=x + # Increase parenthesis level + __pos+=1 + else + # Decrease parenthesis level + __pos=__pos-1 + [[ -z ${__list[(r)$__pos]} ]] && [[ $__pos -gt 0 ]] && _mybuf[__idx+${mbegin[1]}]=x + fi + __idx+=${mbegin[2]}-1 + __workbuf=${match[2]} + done + + # Run on fake buffer with replaced parentheses: ")" into "x" + if [[ "$_mybuf" = *$__nul* ]]; then + # Try to avoid conflict with the \0, however + # we have to split at *some* character - \7 + # is ^G, so one cannot have null and ^G at + # the same time on the command line + __nul=$'\7' + fi + + __inputs=( ${(ps:$__nul:)${(S)_mybuf//(#b)*\$\(([^\)]#)(\)|(#e))/${mbegin[1]};${mend[1]}${__nul}}%$__nul*} ) + if [[ "${__inputs[1]}" != "$_mybuf" && -n "${__inputs[1]}" ]]; then + if [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]} ]]; then + __idx=1 + __tmp=$FAST_THEME_NAME + FAST_THEME_NAME=${${${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}secondary]}:t:r}#(XDG|LOCAL|HOME|OPT):} + (( ${+FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}default]} )) || source $FAST_WORK_DIR/secondary_theme.zsh + else + __idx=0 + fi + for _mybuf in $__inputs; do + (( __start=${_mybuf%%;*}-__PBUFLEN-1, __end=${_mybuf##*;}-__PBUFLEN, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${__tmp}recursive-base]}") + # Pass authentic buffer for recursive analysis + -fast-highlight-process "$PREBUFFER" "${__buf[${_mybuf%%;*},${_mybuf##*;}]}" $(( ${_mybuf%%;*} - 1 )) + done + # Restore theme + (( __idx )) && FAST_THEME_NAME=$__tmp + fi + + return 0 +} + +-fast-highlight-check-path() +{ + (( _start_pos-__PBUFLEN >= 0 )) || \ + { [[ $1 != "noasync" ]] && print -r -- "- $_start_pos $_end_pos"; return 1; } + [[ $1 != "noasync" ]] && { + print -r -- ${sysparams[pid]} + # This is to fill cache + print -r -- $__arg + } + + : ${expanded_path:=${(Q)~__arg}} + [[ -n ${FAST_BLIST_PATTERNS[(k)${${(M)expanded_path:#/*}:-$PWD/$expanded_path}]} ]] && { [[ $1 != "noasync" ]] && print -r -- "- $_start_pos $_end_pos"; return 1; } + + [[ -z $expanded_path ]] && { [[ $1 != "noasync" ]] && print -r -- "- $_start_pos $_end_pos"; return 1; } + [[ -d $expanded_path ]] && { [[ $1 != "noasync" ]] && print -r -- "$_start_pos ${_end_pos}D" || __style=${FAST_THEME_NAME}path-to-dir; return 0; } + [[ -e $expanded_path ]] && { [[ $1 != "noasync" ]] && print -r -- "$_start_pos $_end_pos" || __style=${FAST_THEME_NAME}path; return 0; } + + # Search the path in CDPATH, only for CD command + [[ $active_command = "cd" ]] && for cdpath_dir in $cdpath; do + [[ -d $cdpath_dir/$expanded_path ]] && { [[ $1 != "noasync" ]] && print -r -- "$_start_pos ${_end_pos}D" || __style=${FAST_THEME_NAME}path-to-dir; return 0; } + [[ -e $cdpath_dir/$expanded_path ]] && { [[ $1 != "noasync" ]] && print -r -- "$_start_pos $_end_pos" || __style=${FAST_THEME_NAME}path; return 0; } + done + + # It's not a path. + [[ $1 != "noasync" ]] && print -r -- "- $_start_pos $_end_pos" + return 1 +} + +-fast-highlight-check-path-handler() { + local IFS=$'\n' pid PCFD=$1 line stripped val + integer idx + + if read -r -u $PCFD pid; then + if read -r -u $PCFD val; then + if read -r -u $PCFD line; then + stripped=${${line#- }%D} + FAST_HIGHLIGHT[cache-path-${(q)val}-${stripped%% *}-born-at]=$EPOCHSECONDS + idx=${${FAST_HIGHLIGHT[path-queue]}[(I)$stripped]} + (( idx > 0 )) && { + if [[ $line != -* ]]; then + FAST_HIGHLIGHT[cache-path-${(q)val}-${stripped%% *}]="1${(M)line%D}" + region_highlight+=("${line%% *} ${${line##* }%D} ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path${${(M)line%D}:+-to-dir}]}") + else + FAST_HIGHLIGHT[cache-path-${(q)val}-${stripped%% *}]=0 + fi + val=${FAST_HIGHLIGHT[path-queue]} + val[idx-1,idx+${#stripped}]="" + FAST_HIGHLIGHT[path-queue]=$val + [[ ${FAST_HIGHLIGHT[cache-path-${(q)val}-${stripped%% *}]%D} = 1 && ${#val} -le 27 ]] && zle -R + } + fi + fi + kill -9 $pid 2>/dev/null + fi + + zle -F -w ${PCFD} + exec {PCFD}<&- +} + +zle -N -- fast-highlight-check-path-handler -fast-highlight-check-path-handler + +# Highlight special blocks inside double-quoted strings +# +# The while [[ ... ]] pattern is logically ((A)|(B)|(C)|(D)|(E))(*), where: +# - A matches $var[abc] +# - B matches ${(...)var[abc]} +# - C matches $ +# - D matches \$ or \" or \' +# - E matches \* +# +# and the first condition -n ${match[7] uses D to continue searching when +# backslash-something (not ['"$]) is occured. +# +# $1 - additional style to glue-in to added style +-fast-highlight-string() +{ + (( _start_pos-__PBUFLEN >= 0 )) || return 0 + _mybuf=$__arg + __idx=_start_pos + + # 7 8 + while [[ $_mybuf = (#b)[^\$\\]#((\$(#B)([#+^=~](#c1,2))(#c0,1)(#B)([a-zA-Z_:][a-zA-Z0-9_:]#|[0-9]##)(#b)(\[[^\]]#\])(#c0,1))|(\$[{](#B)([#+^=~](#c1,2))(#c0,1)(#b)(\([a-zA-Z0-9_:@%#]##\))(#c0,1)[a-zA-Z0-9_:#]##(\[[^\]]#\])(#c0,1)[}])|\$|[\\][\'\"\$]|[\\](*))(*) ]]; do + [[ -n ${match[7]} ]] && { + # Skip following char – it is quoted. Choice is + # made to not highlight such quoting + __idx+=${mbegin[1]}+1 + _mybuf=${match[7]:1} + } || { + __idx+=${mbegin[1]}-1 + _end_idx=__idx+${mend[1]}-${mbegin[1]}+1 + _mybuf=${match[8]} + + # ADD + (( __start=__idx-__PBUFLEN, __end=_end_idx-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${${1:+$1}:-${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}back-or-dollar-double-quoted-argument]}}") + + __idx=_end_idx + } + done + return 0 +} + +# Highlight math and non-math context variables inside $(( )) and (( )) +# +# The while [[ ... ]] pattern is logically ((A)|(B)|(C)|(D))(*), where: +# - A matches $var[abc] +# - B matches ${(...)var[abc]} +# - C matches $ +# - D matches words [a-zA-Z]## (variables) +# +# Parameters used: _mybuf, __idx, _end_idx, __style +-fast-highlight-math-string() +{ + (( _start_pos-__PBUFLEN >= 0 )) || return 0 + _mybuf=$__arg + __idx=_start_pos + + # 7 + while [[ $_mybuf = (#b)[^\$_a-zA-Z0-9]#((\$(#B)(+|)(#B)([a-zA-Z_:][a-zA-Z0-9_:]#|[0-9]##)(#b)(\[[^\]]##\])(#c0,1))|(\$[{](#B)(+|)(#b)(\([a-zA-Z0-9_:@%#]##\))(#c0,1)[a-zA-Z0-9_:#]##(\[[^\]]##\])(#c0,1)[}])|\$|[a-zA-Z_][a-zA-Z0-9_]#|[0-9]##)(*) ]]; do + __idx+=${mbegin[1]}-1 + _end_idx=__idx+${mend[1]}-${mbegin[1]}+1 + _mybuf=${match[7]} + + [[ ${match[1]} = [0-9]* ]] && __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}mathnum]} || { + [[ ${match[1]} = [a-zA-Z_]* ]] && { + [[ ${+parameters[${match[1]}]} = 1 || ${FAST_ASSIGNS_SEEN[${match[1]}]} = 1 ]] && \ + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}mathvar]} || \ + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}matherr]} + } || { + [[ ${match[1]} = "$"* ]] && { + match[1]=${match[1]//[\{\}+]/} + if [[ ${match[1]} = "$" || ${FAST_ASSIGNS_SEEN[${match[1]:1}]} = 1 ]] || \ + { eval "[[ -n \${(P)\${match[1]:1}} ]]" } 2>> /dev/null; then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}back-or-dollar-double-quoted-argument]} + else + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}matherr]} + fi + } + } + } + + # ADD + [[ $__style != "none" && -n $__style ]] && (( __start=__idx-__PBUFLEN, __end=_end_idx-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end $__style") + + __idx=_end_idx + done +} + +# Highlight special chars inside dollar-quoted strings +-fast-highlight-dollar-string() +{ + (( _start_pos-__PBUFLEN >= 0 )) || return 0 + local i j k __style + local AA + integer c + + # Starting dollar-quote is at 1:2, so __start parsing at offset 3 in the string. + for (( i = 3 ; i < _end_pos - _start_pos ; i += 1 )) ; do + (( j = i + _start_pos - 1 )) + (( k = j + 1 )) + + case ${__arg[$i]} in + "\\") __style=${FAST_THEME_NAME}back-dollar-quoted-argument + for (( c = i + 1 ; c <= _end_pos - _start_pos ; c += 1 )); do + [[ ${__arg[$c]} != ([0-9xXuUa-fA-F]) ]] && break + done + AA=$__arg[$i+1,$c-1] + # Matching for HEX and OCT values like \0xA6, \xA6 or \012 + if [[ "$AA" == (#m)(#s)(x|X)[0-9a-fA-F](#c1,2) + || "$AA" == (#m)(#s)[0-7](#c1,3) + || "$AA" == (#m)(#s)u[0-9a-fA-F](#c1,4) + || "$AA" == (#m)(#s)U[0-9a-fA-F](#c1,8) + ]]; then + (( k += MEND )) + (( i += MEND )) + else + if (( __asize > i+1 )) && [[ $__arg[i+1] == [xXuU] ]]; then + # \x not followed by hex digits is probably an error + __style=${FAST_THEME_NAME}unknown-token + fi + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + fi + ;; + *) continue ;; + + esac + # ADD + (( __start=j-__PBUFLEN, __end=k-__PBUFLEN, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + done +} + +-fast-highlight-init() { + _FAST_COMPLEX_BRACKETS=() + __fast_highlight_main__command_type_cache=() +} + +typeset -ga FSH_LIST +-fsh_sy_h_shappend() { + FSH_LIST+=( "$(( $1 - 1 ));;$(( $2 ))" ) +} + +functions -M fsh_sy_h_append 2 2 -fsh_sy_h_shappend 2>/dev/null + +# vim:ft=zsh:sw=2:sts=2 diff --git a/config/zsh/plugins/fast-syntax-highlighting/fast-string-highlight b/config/zsh/plugins/fast-syntax-highlighting/fast-string-highlight new file mode 100644 index 0000000..cc8d860 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/fast-string-highlight @@ -0,0 +1,77 @@ +# vim:ft=zsh:sw=4:sts=4 + +# +# $1 - PREBUFFER +# $2 - BUFFER +# +function -fast-highlight-string-process { + emulate -LR zsh + setopt extendedglob warncreateglobal typesetsilent + + local -A pos_to_level level_to_pos pair_map final_pairs + local input=$1$2 _mybuf=$1$2 __style __quoting + integer __idx=0 __pair_idx __level=0 __start __end + local -a match mbegin mend + + pair_map=( "(" ")" "{" "}" "[" "]" ) + + while [[ $_mybuf = (#b)([^"{}()[]\\\"'"]#)((["({[]})\"'"])|[\\](*))(*) ]]; do + if [[ -n ${match[4]} ]] { + __idx+=${mbegin[2]} + + [[ $__quoting = \' ]] && _mybuf=${match[4]} || { _mybuf=${match[4]:1}; (( ++ __idx )); } + } else { + __idx+=${mbegin[2]} + [[ -z $__quoting && -z ${_FAST_COMPLEX_BRACKETS[(r)$((__idx-${#PREBUFFER}-1))]} ]] && { + if [[ ${match[2]} = ["({["] ]]; then + pos_to_level[$__idx]=$(( ++__level )) + level_to_pos[$__level]=$__idx + elif [[ ${match[2]} = ["]})"] ]]; then + if (( __level > 0 )); then + __pair_idx=${level_to_pos[$__level]} + pos_to_level[$__idx]=$(( __level -- )) + [[ ${pair_map[${input[__pair_idx]}]} = ${input[__idx]} ]] && { + final_pairs[$__idx]=$__pair_idx + final_pairs[$__pair_idx]=$__idx + } + else + pos_to_level[$__idx]=-1 + fi + fi + } + + if [[ ${match[2]} = \" && $__quoting != \' ]] { + [[ $__quoting = '"' ]] && __quoting="" || __quoting='"'; + } + if [[ ${match[2]} = \' && $__quoting != \" ]] { + if [[ $__quoting = ("'"|"$'") ]] { + __quoting="" + } else { + if [[ $match[1] = *\$ ]] { + __quoting="\$'"; + } else { + __quoting="'"; + } + } + } + _mybuf=${match[5]} + } + done + + for __idx in ${(k)pos_to_level}; do + (( ${+final_pairs[$__idx]} )) && __style=${FAST_THEME_NAME}bracket-level-$(( ( (pos_to_level[$__idx]-1) % 3 ) + 1 )) || __style=${FAST_THEME_NAME}unknown-token + (( __start=__idx-${#PREBUFFER}-1, __end=__idx-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + done + + # If cursor is on a bracket, then highlight corresponding bracket, if any. + if [[ $WIDGET != zle-line-finish ]]; then + __idx=$(( CURSOR + 1 )) + if (( ${+pos_to_level[$__idx]} )) && (( ${+final_pairs[$__idx]} )); then + (( __start=final_pairs[$__idx]-${#PREBUFFER}-1, __end=final_pairs[$__idx]-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}paired-bracket]}") && \ + reply+=("$CURSOR $__idx ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}paired-bracket]}") + fi + fi + return 0 +} diff --git a/config/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh b/config/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh new file mode 100644 index 0000000..c05dc4f --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh @@ -0,0 +1,384 @@ +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2016 zsh-syntax-highlighting contributors +# Copyright (c) 2017-2019 Sebastian Gniazdowski (modifications) +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Standarized way of handling finding plugin dir, +# regardless of functionargzero and posixargzero, +# and with an option for a plugin manager to alter +# the plugin directory (i.e. set ZERO parameter) +# http://zdharma.org/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html +0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" +0="${${(M)0:#/*}:-$PWD/$0}" + +typeset -g FAST_HIGHLIGHT_VERSION=1.55 +typeset -g FAST_BASE_DIR="${0:h}" +typeset -ga _FAST_MAIN_CACHE +# Holds list of indices pointing at brackets that +# are complex, i.e. e.g. part of "[[" in [[ ... ]] +typeset -ga _FAST_COMPLEX_BRACKETS + +typeset -g FAST_WORK_DIR=${FAST_WORK_DIR:-${XDG_CACHE_HOME:-~/.cache}/fast-syntax-highlighting} +: ${FAST_WORK_DIR:=$FAST_BASE_DIR} +# Expand any tilde in the (supposed) path. +FAST_WORK_DIR=${~FAST_WORK_DIR} + +# Last (currently, possibly) loaded plugin isn't "fast-syntax-highlighting"? +# And FPATH isn't containing plugin dir? +if [[ ${zsh_loaded_plugins[-1]} != */fast-syntax-highlighting && -z ${fpath[(r)${0:h}]} ]] +then + fpath+=( "${0:h}" ) +fi + +if [[ ! -w $FAST_WORK_DIR ]]; then + FAST_WORK_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/fsh" + command mkdir -p "$FAST_WORK_DIR" +fi + +# Invokes each highlighter that needs updating. +# This function is supposed to be called whenever the ZLE state changes. +_zsh_highlight() +{ + # Store the previous command return code to restore it whatever happens. + local ret=$? + + # Remove all highlighting in isearch, so that only the underlining done by zsh itself remains. + # For details see FAQ entry 'Why does syntax highlighting not work while searching history?'. + if [[ $WIDGET == zle-isearch-update ]] && ! (( $+ISEARCHMATCH_ACTIVE )); then + region_highlight=() + return $ret + fi + + emulate -LR zsh + setopt extendedglob warncreateglobal typesetsilent noshortloops + + local REPLY # don't leak $REPLY into global scope + local -a reply + + # Do not highlight if there are more than 300 chars in the buffer. It's most + # likely a pasted command or a huge list of files in that case.. + [[ -n ${ZSH_HIGHLIGHT_MAXLENGTH:-} ]] && [[ $#BUFFER -gt $ZSH_HIGHLIGHT_MAXLENGTH ]] && return $ret + + # Do not highlight if there are pending inputs (copy/paste). + [[ $PENDING -gt 0 ]] && return $ret + + # Reset region highlight to build it from scratch + # may need to remove path_prefix highlighting when the line ends + if [[ $WIDGET == zle-line-finish ]] || _zsh_highlight_buffer_modified; then + -fast-highlight-init + -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + (( FAST_HIGHLIGHT[use_brackets] )) && { + _FAST_MAIN_CACHE=( $reply ) + -fast-highlight-string-process "$PREBUFFER" "$BUFFER" + } + region_highlight=( $reply ) + else + local char="${BUFFER[CURSOR+1]}" + if [[ "$char" = ["{([])}"] || "${FAST_HIGHLIGHT[prev_char]}" = ["{([])}"] ]]; then + FAST_HIGHLIGHT[prev_char]="$char" + (( FAST_HIGHLIGHT[use_brackets] )) && { + reply=( $_FAST_MAIN_CACHE ) + -fast-highlight-string-process "$PREBUFFER" "$BUFFER" + region_highlight=( $reply ) + } + fi + fi + + { + local cache_place + local -a region_highlight_copy + + # Re-apply zle_highlight settings + + # region + if (( REGION_ACTIVE == 1 )); then + _zsh_highlight_apply_zle_highlight region standout "$MARK" "$CURSOR" + elif (( REGION_ACTIVE == 2 )); then + () { + local needle=$'\n' + integer min max + if (( MARK > CURSOR )) ; then + min=$CURSOR max=$(( MARK + 1 )) + else + min=$MARK max=$CURSOR + fi + (( min = ${${BUFFER[1,$min]}[(I)$needle]} )) + (( max += ${${BUFFER:($max-1)}[(i)$needle]} - 1 )) + _zsh_highlight_apply_zle_highlight region standout "$min" "$max" + } + fi + + # yank / paste (zsh-5.1.1 and newer) + (( $+YANK_ACTIVE )) && (( YANK_ACTIVE )) && _zsh_highlight_apply_zle_highlight paste standout "$YANK_START" "$YANK_END" + + # isearch + (( $+ISEARCHMATCH_ACTIVE )) && (( ISEARCHMATCH_ACTIVE )) && _zsh_highlight_apply_zle_highlight isearch underline "$ISEARCHMATCH_START" "$ISEARCHMATCH_END" + + # suffix + (( $+SUFFIX_ACTIVE )) && (( SUFFIX_ACTIVE )) && _zsh_highlight_apply_zle_highlight suffix bold "$SUFFIX_START" "$SUFFIX_END" + + return $ret + + } always { + typeset -g _ZSH_HIGHLIGHT_PRIOR_BUFFER="$BUFFER" + typeset -g _ZSH_HIGHLIGHT_PRIOR_RACTIVE="$REGION_ACTIVE" + typeset -gi _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR + } +} + +# Apply highlighting based on entries in the zle_highlight array. +# This function takes four arguments: +# 1. The exact entry (no patterns) in the zle_highlight array: +# region, paste, isearch, or suffix +# 2. The default highlighting that should be applied if the entry is unset +# 3. and 4. Two integer values describing the beginning and end of the +# range. The order does not matter. +_zsh_highlight_apply_zle_highlight() { + local entry="$1" default="$2" + integer first="$3" second="$4" + + # read the relevant entry from zle_highlight + local region="${zle_highlight[(r)${entry}:*]}" + + if [[ -z "$region" ]]; then + # entry not specified at all, use default value + region=$default + else + # strip prefix + region="${region#${entry}:}" + + # no highlighting when set to the empty string or to 'none' + if [[ -z "$region" ]] || [[ "$region" == none ]]; then + return + fi + fi + + integer start end + if (( first < second )); then + start=$first end=$second + else + start=$second end=$first + fi + region_highlight+=("$start $end $region") +} + + +# ------------------------------------------------------------------------------------------------- +# API/utility functions for highlighters +# ------------------------------------------------------------------------------------------------- + +# Whether the command line buffer has been modified or not. +# +# Returns 0 if the buffer has changed since _zsh_highlight was last called. +_zsh_highlight_buffer_modified() +{ + [[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]] || [[ "$REGION_ACTIVE" != "$_ZSH_HIGHLIGHT_PRIOR_RACTIVE" ]] || { _zsh_highlight_cursor_moved && [[ "$REGION_ACTIVE" = 1 || "$REGION_ACTIVE" = 2 ]] } +} + +# Whether the cursor has moved or not. +# +# Returns 0 if the cursor has moved since _zsh_highlight was last called. +_zsh_highlight_cursor_moved() +{ + [[ -n $CURSOR ]] && [[ -n ${_ZSH_HIGHLIGHT_PRIOR_CURSOR-} ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR)) +} + +# ------------------------------------------------------------------------------------------------- +# Setup functions +# ------------------------------------------------------------------------------------------------- + +# Helper for _zsh_highlight_bind_widgets +# $1 is name of widget to call +_zsh_highlight_call_widget() +{ + integer ret + builtin zle "$@" + ret=$? + _zsh_highlight + return $ret +} + +# Rebind all ZLE widgets to make them invoke _zsh_highlights. +_zsh_highlight_bind_widgets() +{ + setopt localoptions noksharrays + local -F2 SECONDS + local prefix=orig-s${SECONDS/./}-r$(( RANDOM % 1000 )) # unique each time, in case we're sourced more than once + + # Load ZSH module zsh/zleparameter, needed to override user defined widgets. + zmodload zsh/zleparameter 2>/dev/null || { + print -r -- >&2 'zsh-syntax-highlighting: failed loading zsh/zleparameter.' + return 1 + } + + # Override ZLE widgets to make them invoke _zsh_highlight. + local -U widgets_to_bind + widgets_to_bind=(${${(k)widgets}:#(.*|run-help|which-command|beep|set-local-history|yank|zle-line-pre-redraw|zle-keymap-select)}) + + # Always wrap special zle-line-finish widget. This is needed to decide if the + # current line ends and special highlighting logic needs to be applied. + # E.g. remove cursor imprint, don't highlight partial paths, ... + widgets_to_bind+=(zle-line-finish) + + # Always wrap special zle-isearch-update widget to be notified of updates in isearch. + # This is needed because we need to disable highlighting in that case. + widgets_to_bind+=(zle-isearch-update) + + local cur_widget + for cur_widget in $widgets_to_bind; do + case $widgets[$cur_widget] in + + # Already rebound event: do nothing. + user:_zsh_highlight_widget_*);; + + # The "eval"'s are required to make $cur_widget a closure: the value of the parameter at function + # definition time is used. + # + # We can't use ${0/_zsh_highlight_widget_} because these widgets are always invoked with + # NO_function_argzero, regardless of the option's setting here. + + # User defined widget: override and rebind old one with prefix "orig-". + user:*) zle -N -- $prefix-$cur_widget ${widgets[$cur_widget]#*:} + eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget ${(q)prefix}-${(q)cur_widget} -- \"\$@\" }" + zle -N -- $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;; + + # Completion widget: override and rebind old one with prefix "orig-". + completion:*) zle -C $prefix-$cur_widget ${${(s.:.)widgets[$cur_widget]}[2,3]} + eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget ${(q)prefix}-${(q)cur_widget} -- \"\$@\" }" + zle -N -- $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;; + + # Builtin widget: override and make it call the builtin ".widget". + builtin) eval "_zsh_highlight_widget_${(q)prefix}-${(q)cur_widget}() { _zsh_highlight_call_widget .${(q)cur_widget} -- \"\$@\" }" + zle -N -- $cur_widget _zsh_highlight_widget_$prefix-$cur_widget;; + + # Incomplete or nonexistent widget: Bind to z-sy-h directly. + *) + if [[ $cur_widget == zle-* ]] && [[ -z $widgets[$cur_widget] ]]; then + _zsh_highlight_widget_${cur_widget}() { :; _zsh_highlight } + zle -N -- $cur_widget _zsh_highlight_widget_$cur_widget + else + # Default: unhandled case. + print -r -- >&2 "zsh-syntax-highlighting: unhandled ZLE widget ${(qq)cur_widget}" + fi + esac + done +} + +# ------------------------------------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------------------------------------- + +# Try binding widgets. +_zsh_highlight_bind_widgets || { + print -r -- >&2 'zsh-syntax-highlighting: failed binding ZLE widgets, exiting.' + return 1 +} + +# Reset scratch variables when commandline is done. +_zsh_highlight_preexec_hook() +{ + typeset -g _ZSH_HIGHLIGHT_PRIOR_BUFFER= + typeset -gi _ZSH_HIGHLIGHT_PRIOR_CURSOR=0 + typeset -ga _FAST_MAIN_CACHE + _FAST_MAIN_CACHE=() +} + +autoload -Uz add-zsh-hook +add-zsh-hook preexec _zsh_highlight_preexec_hook 2>/dev/null || { + print -r -- >&2 'zsh-syntax-highlighting: failed loading add-zsh-hook.' +} + +/fshdbg() { + print -r -- "$@" >>! /tmp/reply +} + +ZSH_HIGHLIGHT_MAXLENGTH=10000 + +# Load zsh/parameter module if available +zmodload zsh/parameter 2>/dev/null +zmodload zsh/system 2>/dev/null + +autoload -Uz -- is-at-least fast-theme .fast-read-ini-file .fast-run-git-command \ + .fast-make-targets .fast-run-command .fast-zts-read-all +autoload -Uz -- →chroma/-git.ch →chroma/-hub.ch →chroma/-lab.ch →chroma/-example.ch \ + →chroma/-grep.ch →chroma/-perl.ch →chroma/-make.ch →chroma/-awk.ch \ + →chroma/-vim.ch →chroma/-source.ch →chroma/-sh.ch →chroma/-docker.ch \ + →chroma/-autoload.ch →chroma/-ssh.ch →chroma/-scp.ch →chroma/-which.ch \ + →chroma/-printf.ch →chroma/-ruby.ch →chroma/-whatis.ch →chroma/-alias.ch \ + →chroma/-subcommand.ch →chroma/-autorandr.ch →chroma/-nmcli.ch \ + →chroma/-fast-theme.ch →chroma/-node.ch →chroma/-fpath_peq.ch \ + →chroma/-precommand.ch →chroma/-subversion.ch →chroma/-ionice.ch \ + →chroma/-nice.ch →chroma/main-chroma.ch →chroma/-ogit.ch →chroma/-zinit.ch + +source "${0:h}/fast-highlight" +source "${0:h}/fast-string-highlight" + +local __fsyh_theme +zstyle -s :plugin:fast-syntax-highlighting theme __fsyh_theme + +[[ ( "${+termcap}" != 1 || "${termcap[Co]}" != <-> || "${termcap[Co]}" -lt "256" ) && "$__fsyh_theme" = (default|) ]] && { + FAST_HIGHLIGHT_STYLES[defaultvariable]="none" + FAST_HIGHLIGHT_STYLES[defaultglobbing-ext]="fg=blue,bold" + FAST_HIGHLIGHT_STYLES[defaulthere-string-text]="bg=blue" + FAST_HIGHLIGHT_STYLES[defaulthere-string-var]="fg=cyan,bg=blue" + FAST_HIGHLIGHT_STYLES[defaultcorrect-subtle]="bg=blue" + FAST_HIGHLIGHT_STYLES[defaultsubtle-bg]="bg=blue" + [[ "${FAST_HIGHLIGHT_STYLES[variable]}" = "fg=113" ]] && FAST_HIGHLIGHT_STYLES[variable]="none" + [[ "${FAST_HIGHLIGHT_STYLES[globbing-ext]}" = "fg=13" ]] && FAST_HIGHLIGHT_STYLES[globbing-ext]="fg=blue,bold" + [[ "${FAST_HIGHLIGHT_STYLES[here-string-text]}" = "bg=18" ]] && FAST_HIGHLIGHT_STYLES[here-string-text]="bg=blue" + [[ "${FAST_HIGHLIGHT_STYLES[here-string-var]}" = "fg=cyan,bg=18" ]] && FAST_HIGHLIGHT_STYLES[here-string-var]="fg=cyan,bg=blue" + [[ "${FAST_HIGHLIGHT_STYLES[correct-subtle]}" = "fg=12" ]] && FAST_HIGHLIGHT_STYLES[correct-subtle]="bg=blue" + [[ "${FAST_HIGHLIGHT_STYLES[subtle-bg]}" = "bg=18" ]] && FAST_HIGHLIGHT_STYLES[subtle-bg]="bg=blue" +} + +unset __fsyh_theme + +alias fsh-alias=fast-theme + +-fast-highlight-fill-option-variables + +if [[ ! -e $FAST_WORK_DIR/secondary_theme.zsh ]] { + if { type curl &>/dev/null } { + curl -fsSL -o "$FAST_WORK_DIR/secondary_theme.zsh" \ + https://raw.githubusercontent.com/zdharma/fast-syntax-highlighting/master/share/free_theme.zsh \ + &>/dev/null + } elif { type wget &>/dev/null } { + wget -O "$FAST_WORK_DIR/secondary_theme.zsh" \ + https://raw.githubusercontent.com/zdharma/fast-syntax-highlighting/master/share/free_theme.zsh \ + &>/dev/null + } + touch "$FAST_WORK_DIR/secondary_theme.zsh" +} + +if [[ $(uname -a) = (#i)*darwin* ]] { + typeset -gA FAST_HIGHLIGHT + FAST_HIGHLIGHT[chroma-man]= +} + +[[ $COLORTERM == (24bit|truecolor) || ${terminfo[colors]} -eq 16777216 ]] || zmodload zsh/nearcolor &>/dev/null diff --git a/config/zsh/plugins/fast-syntax-highlighting/fast-theme b/config/zsh/plugins/fast-syntax-highlighting/fast-theme new file mode 100644 index 0000000..06ad005 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/fast-theme @@ -0,0 +1,385 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (c) 2018, 2019 Philippe Troin (F-i-f on GitHub) +# +# Theme support using ini-files. +# + +zmodload zsh/zutil 2>/dev/null + +emulate -LR zsh +setopt extendedglob typesetsilent warncreateglobal +autoload colors; colors + +typeset -g FAST_WORK_DIR +: ${FAST_WORK_DIR:=$FAST_BASE_DIR} +FAST_WORK_DIR=${~FAST_WORK_DIR} + +local -A map +map=( "XDG:" "${XDG_CONFIG_HOME:-$HOME/.config}/fsh/" + "LOCAL:" "/usr/local/share/fsh/" + "HOME:" "$HOME/.fsh/" + "OPT:" "/opt/local/share/fsh/" +) + +FAST_WORK_DIR=${${FAST_WORK_DIR/(#m)(#s)(XDG|LOCAL|HOME|OPT):(#c0,1)/${map[${MATCH%:}:]}}%/} + +local OPT_HELP OPT_VERBOSE OPT_QUIET OPT_RESET OPT_LIST OPT_TEST OPT_SECONDARY OPT_SHOW OPT_COPY OPT_OV_RESET +local OPT_PALETTE OPT_CDWD OPT_XCHG OPT_OV_XCHG +local -A opthash +zparseopts -E -D -A opthash h -help v -verbose q -quiet r -reset l -list t -test -secondary \ + s -show -copy-shipped-theme: R -ov-reset p -palette w -workdir \ + x -xchg y -ov-xchg || \ + { echo "Improper options given, see help (-h/--help)"; return 1; } + +(( ${+opthash[-h]} + ${+opthash[--help]} )) && OPT_HELP="-h" +(( ${+opthash[-v]} + ${+opthash[--verbose]} )) && OPT_VERBOSE="-v" +(( ${+opthash[-q]} + ${+opthash[--quiet]} )) && OPT_QUIET="-q" +(( ${+opthash[-r]} + ${+opthash[--reset]} )) && OPT_RESET="-r" +(( ${+opthash[-l]} + ${+opthash[--list]} )) && OPT_LIST="-l" +(( ${+opthash[-t]} + ${+opthash[--test]} )) && OPT_TEST="-t" +(( ${+opthash[--secondary]} )) && OPT_SECONDARY="--secondary" +(( ${+opthash[-s]} + ${+opthash[--show]} )) && OPT_SHOW="-s" +(( ${+opthash[--copy-shipped-theme]} )) && OPT_COPY="${opthash[--copy-shipped-theme]}" +(( ${+opthash[-R]} + ${+opthash[--ov-reset]} )) && OPT_OV_RESET="-R" +(( ${+opthash[-p]} + ${+opthash[--palette]} )) && OPT_PALETTE="-p" +(( ${+opthash[-w]} + ${+opthash[--workdir]} )) && OPT_CDWD="-w" +(( ${+opthash[-x]} + ${+opthash[--xchg]} )) && OPT_XCHG="-x" +(( ${+opthash[-y]} + ${+opthash[--ov-xchg]} )) && OPT_OV_XCHG="-y" + +local -a match mbegin mend +local MATCH; integer MBEGIN MEND + +[[ -n "$OPT_CDWD" ]] && { + builtin cd $FAST_WORK_DIR + return 0 +} + +[[ -n "$OPT_PALETTE" ]] && { + local n + local -a __colors + for n in {000..255} + do + __colors+=("%F{$n}$n%f") + done + print -cP $__colors + return +} + +[[ -n "$OPT_SHOW" ]] && { + print -r -- "Currently active theme: ${fg_bold[yellow]}$FAST_THEME_NAME$reset_color" + ( source "$FAST_WORK_DIR"/current_theme.zsh 2>/dev/null && print "Main theme (loaded at startup of a session): ${fg_bold[yellow]}$FAST_THEME_NAME$reset_color" || print "No main theme is set"; ) + return 0 +} + +[[ -n "$OPT_COPY" ]] && { + [[ ! -f "$FAST_BASE_DIR"/themes/"${OPT_COPY%.ini}.ini" ]] && { print "Theme \`$OPT_COPY' doesn't exist in FSH plugin dir ($FAST_BASE_DIR/themes)"; return 1; } + [[ ! -r "$FAST_BASE_DIR"/themes/"${OPT_COPY%.ini}.ini" ]] && { print "Theme \`$OPT_COPY' isn't readable in FSH plugin dir ($FAST_BASE_DIR/themes)"; return 1; } + [[ -n "$1" ]] && { + [[ ! -e "$1" && ! -e ${1:h} ]] && { print "Destination path doesn't exist, aborting"; return 1; } + } + command cp -vf "$FAST_BASE_DIR"/themes/"${OPT_COPY%.ini}.ini" "${${1:-.}%.ini}.ini" || return 1 + return 0 +} + +[[ -n "$OPT_RESET" ]] && { command rm -f "$FAST_WORK_DIR"/{current_theme.zsh,secondary_theme.zsh}; [[ -z "$OPT_QUIET" ]] && print "Reset done (no theme is now set, restart is required)"; return 0; } + +[[ -n "$OPT_OV_RESET" ]] && { command rm -f "$FAST_WORK_DIR"/theme_overlay.zsh; [[ -z "$OPT_QUIET" ]] && print "Overlay-reset done, it is inactive (restart is required)"; return 0; } + +[[ -n "$OPT_LIST" ]] && { + [[ -z "$OPT_QUIET" ]] && print -r -- "Available themes:" + print -rl -- "$FAST_BASE_DIR"/themes/*.ini(:t:r) + return 0 +} + +[[ -n "$OPT_HELP" ]] && { + print -r -- "Usage: fast-theme [-h/--help] [-v/--verbose] [-q/--quiet] [-t/--test] " + print -r -- " fast-theme [-r/--reset] [-l/--list] [-s/--show] [-p/--palette] [-w/--workdir]" + print -r -- " fast-theme --copy-shipped-theme {theme-name} [destination-path]" + print -r -- "" + print -r -- "Default action (after providing or ) is to switch" + print -r -- "current session and any future sessions to the new theme. Using ," + print -r -- "i.e.: a path to an ini file means using custom, own theme. The path can use an" + print -r -- "\"XDG:\" shorthand (e.g.: \"XDG:mytheme\") that will point to ~/.config/fsh/.ini" + print -r -- "(or \$XDG_CONFIG_HOME/fsh/.ini in general if the variable is set in the" + print -r -- "environment). If the INI file pointed in the path is \"*overlay*\", then it is" + print -r -- "not a full theme, but an additional theme-snippet that overwrites only selected" + print -r -- "styles of the main theme." + print -r -- "" + print -r -- "Other path-shorthands:" + print -r -- "LOCAL: = /usr/local/share/fsh/" + print -r -- "HOME: = $HOME/.fsh/" + print -r -- "OPT: = /opt/local/share/fsh/" + print -r -- "" + print -r -- "-r/--reset - unset any theme, use default highlighting (requires restart)" + print -r -- "-R/--ov-reset - unset overlay, use styles only from main-theme (requires restart)" + print -r -- "-l/--list - list names of available themes" + print -r -- "-t/--test - show test block of code after switching theme" + print -r -- "-s/--show - get and display the theme currently being set" + print -r -- "-p/--palette - just print all 256 colors and exit (useful when creating a theme)" + print -r -- "-w/--workdir - cd into \$FAST_WORK_DIR (if not set, then into the plugin directory)" + print -r -- "-v/--verbose - more messages during operation" + print -r -- "-q/--quiet - no default messages" + print -r -- "" + print -r -- "The option --copy-shipped-theme allows easy copying of one of the 6 shipped" + print -r -- "themes into given destination path. Normal use means changing directory to" + print -r -- "e.g.: ~/.config/fsh, and then issuing e.g.: \`fast-theme --copy-shipped-theme" + print -r -- "clean mytheme', to obtain a template for own new theme." + return 0 +} + +[[ -z "$1" ]] && { print -u2 "Provide a theme (its name or path to its file) to switch to, aborting (see -h/--help)"; return 1; } + +# FAST_HIGHLIGHT_STYLES key onto ini-file key +map=( + default "-" + unknown-token "-" + reserved-word "-" + subcommand "- reserved-word" + alias "- command builtin" + suffix-alias "- alias command builtin" + builtin "-" + function "- builtin command" + command "-" + precommand "- command" + commandseparator "-" + hashed-command "- command" + path "-" + path_pathseparator "pathseparator" + globbing "- back-or-dollar-double-quoted-argument" # fallback: variable in string "text $var text" + globbing-ext "- double-quoted-argument" # fallback: the string "abc..." + history-expansion "-" + single-hyphen-option "- single-quoted-argument" + double-hyphen-option "- double-quoted-argument" + back-quoted-argument "-" + single-quoted-argument "-" + double-quoted-argument "-" + dollar-quoted-argument "-" + back-or-dollar-double-quoted-argument "- back-dollar-quoted-argument" + back-dollar-quoted-argument "- back-or-dollar-double-quoted-argument" + assign "- reserved-word" + redirection "- reserved-word" + comment "-" + variable "-" + mathvar "- forvar variable" + mathnum "- fornum" + matherr "- incorrect-subtle" + assign-array-bracket "-" + for-loop-variable "forvar mathvar variable" + for-loop-number "fornum mathnum" + for-loop-operator "foroper reserved-word" + for-loop-separator "forsep commandseparator" + exec-descriptor "- reserved-word" + here-string-tri "-" + here-string-text "- subtle-bg" + here-string-var "- back-or-dollar-double-quoted-argument" + secondary "-" + recursive-base "- default" + case-input "- variable" + case-parentheses "- reserved-word" + case-condition "- correct-subtle" + correct-subtle "-" + incorrect-subtle "-" + subtle-separator "- commandseparator" + subtle-bg "- correct-subtle" + path-to-dir "- path" + paired-bracket "- subtle-bg correct-subtle" + bracket-level-1 "-" + bracket-level-2 "-" + bracket-level-3 "-" + global-alias "- alias suffix-alias" + single-sq-bracket "-" + double-sq-bracket "-" + double-paren "-" + optarg-string "- double-quoted-argument" + optarg-number "- mathnum" +) + +# In which order to generate entries +local -a order +order=( + default unknown-token reserved-word alias suffix-alias builtin function command precommand + commandseparator hashed-command path path_pathseparator globbing globbing-ext history-expansion + single-hyphen-option double-hyphen-option back-quoted-argument single-quoted-argument + double-quoted-argument dollar-quoted-argument back-or-dollar-double-quoted-argument + back-dollar-quoted-argument assign redirection comment variable mathvar + mathnum matherr assign-array-bracket for-loop-variable for-loop-number for-loop-operator + for-loop-separator exec-descriptor here-string-tri here-string-text here-string-var secondary + case-input case-parentheses case-condition correct-subtle incorrect-subtle subtle-separator subtle-bg + path-to-dir paired-bracket bracket-level-1 bracket-level-2 bracket-level-3 + global-alias subcommand single-sq-bracket double-sq-bracket double-paren + optarg-string optarg-number recursive-base +) + +[[ -n "$OPT_VERBOSE" ]] && print "Number of styles available for customization: ${#order}" + +# Named colors +local -a color +color=( red green blue yellow cyan magenta black white default ) + +# +# Execution starts here +# + +local -A out +local THEME_NAME THEME_PATH="$1" +if [[ "$1" = */* || "$1" = (XDG|LOCAL|HOME|OPT):* ]]; then + 1="${${1/(#s)XDG:/${${XDG_CONFIG_HOME:-$HOME/.config}%/}/fsh/}%.ini}.ini" + 1="${${1/(#s)LOCAL://usr/local/share/fsh/}%.ini}.ini" + 1="${${1/(#s)HOME:/$HOME/.fsh/}%.ini}.ini" + 1="${${1/(#s)OPT://opt/local/share/fsh/}%.ini}.ini" + 1=${~1} # allow user to quote ~ + + [[ ! -f "$1" ]] && { print -u2 "No such theme \`$1', aborting"; return 1; } + [[ ! -r "$1" ]] && { print -u2 "Theme \`$1' unreadable, aborting"; return 1; } + + THEME_NAME="${1:t:r}" + .fast-read-ini-file "$1" out "" +else + [[ ! -f "$FAST_BASE_DIR/themes/$1.ini" ]] && { print -u2 "No such theme \`$1', aborting"; return 1; } + [[ ! -r "$FAST_BASE_DIR/themes/$1.ini" ]] && { print -u2 "Theme \`$1' unreadable, aborting"; return 1; } + + THEME_NAME="$1" + .fast-read-ini-file "$FAST_BASE_DIR/themes/$1.ini" out "" +fi + +[[ -z "$OPT_SECONDARY" ]] && { [[ "$THEME_NAME" = *"overlay"* ]] && local outfile="theme_overlay.zsh" || local outfile="current_theme.zsh"; } || local outfile="secondary_theme.zsh" +[[ -z "$OPT_XCHG" && -z "$OPT_OV_XCHG" ]] && command rm -f "$FAST_WORK_DIR"/"$outfile" + +# Set a zstyle and a parameter to carry theme name +if [[ -z "$OPT_SECONDARY" && -z "$OPT_XCHG" && -z "$OPT_OV_XCHG" ]]; then + [[ "$THEME_NAME" != *"overlay"* ]] && { + print -r -- 'zstyle :plugin:fast-syntax-highlighting theme "'"$THEME_NAME"'"' >>! "$FAST_WORK_DIR"/"$outfile" + print -r -- 'typeset -g FAST_THEME_NAME="'"$THEME_NAME"'"' >>! "$FAST_WORK_DIR"/"$outfile" + zstyle :plugin:fast-syntax-highlighting theme "$THEME_NAME" + typeset -g FAST_THEME_NAME="$THEME_NAME" + } +elif [[ -z "$OPT_XCHG" && -z "$OPT_OV_XCHG" ]]; then + local FAST_THEME_NAME="$THEME_NAME" +fi + +# Store from which file the theme or overlay is being loaded +[[ "$THEME_NAME" != *"overlay" && -z "$OPT_OV_XCHG" ]] && FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}-path]="$THEME_PATH" || FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}-ov-path]="$THEME_PATH" + +# Generate current_theme.zsh or secondary_theme.zsh, traversing ini-file associative array +local k kk +local inikey inival result result2 first_val isbg +integer ov_counter=0 first +for k in "${order[@]}"; do + first=1 + for kk in ${(s. .)map[$k]} default; do + [[ "$kk" = "-" ]] && kk="$k" + (( first )) && first_val="$kk" + inikey="${out[(i)<*>_${kk}]}" + [[ -n "$inikey" ]] && { + (( !first )) && [[ -z "$OPT_QUIET" ]] && { + [[ $kk = default ]] && { + [[ "$THEME_NAME" != *"overlay"* ]] && print "Missing style: $first_val" + } || print "For style $first_val, went for fallback style $kk" + } + break + } + first=0 + [[ "$THEME_NAME" = *"overlay"* ]] && break + done + + # ORIG: Clear orig-style when loading a new theme, not overlay + [[ -z "$OPT_OV_XCHG" ]] && unset "FAST_HIGHLIGHT_STYLES[orig-style-$k]" + # ORIG: Restore orig-style when loading a new overlay + [[ -n "$OPT_OV_XCHG" && -n "${FAST_HIGHLIGHT_STYLES[orig-style-$k]}" ]] && { FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}$k]="${FAST_HIGHLIGHT_STYLES[orig-style-$k]}"; unset "FAST_HIGHLIGHT_STYLES[orig-style-$k]"; } + # Set only the keys provided in theme + [[ -z "$inikey" ]] && { [[ -z "$OPT_QUIET" && "$THEME_NAME" != *"overlay"* ]] && print "Missing style $first_val"; continue; } + + inival="${out[$inikey]}" + if [[ "$k" = "secondary" && -z "$OPT_SECONDARY" && -n "$inival" ]]; then + fast-theme -q --secondary "$inival" + fi + + result="" + if [[ $k = secondary ]]; then + result="$inival" + else + for kk in ${(s:,:)inival} + do + if [[ $kk = (none|(no-|)(bold|blink|conceal|reverse|standout|underline)) ]]; then + result+="${result:+,}$kk" + else + isbg=0 + if [[ $kk = bg:* ]]; then + isbg=1 + kk=${kk#bg:} + fi + if [[ $kk = (${(~j:|:)color}) || $kk = [0-9]## || $kk = \#[0-9a-fA-F](#c6,6) ]]; then + result+="${result:+,}" + (( isbg )) && result+="bg=" || result+="fg=" + result+="$kk" + else + print "cannot parse style $k: unknown color or style element $kk" + fi + fi + done + fi + + if [[ "$THEME_NAME" = *"overlay"* || -n "$OPT_OV_XCHG" ]]; then + (( ++ ov_counter )) + [[ -z "$OPT_XCHG$OPT_OV_XCHG" ]] && print -r -- ': ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}'"$k"']::='"$result"'}' >>! "$FAST_WORK_DIR"/"$outfile" + # ORIG: Save original value of the overwritten style + FAST_HIGHLIGHT_STYLES[orig-style-$k]=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}$k]} + # Overwrite theme's style + FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}$k]="$result" + else + [[ -z "$OPT_XCHG$OPT_OV_XCHG" ]] && print -r -- ': ${FAST_HIGHLIGHT_STYLES['"${FAST_THEME_NAME}$k"']:='"$result"'}' >>! "$FAST_WORK_DIR"/"$outfile" + FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}$k]="$result" + fi +done + +# This can overwrite some of *_STYLES fields +# Re-apply overlay on top of the theme we switched to +[[ "$THEME_NAME" != *"overlay"* ]] && [[ -r "$FAST_WORK_DIR"/theme_overlay.zsh ]] && source "$FAST_WORK_DIR"/theme_overlay.zsh + +zcompile $FAST_WORK_DIR/$outfile 2>/dev/null + +[[ -z "$OPT_QUIET" ]] && { + if [[ "$THEME_NAME" != *"overlay"* ]]; then + print "Switched to theme \`$THEME_NAME' (current session, and future sessions)" || \ + else + print "Processed the overlay ($ov_counter keys found), it is now active (for current session, and future sessions)" + fi +} + +[[ -n "$OPT_TEST" ]] && { + print -zr ' +# Subshell, assignments, math-mode +echo $(cat /etc/hosts |& grep -i "hello337") +local param1="text ${+variable[test]} text ${var} text"; typeset param2='"'"'other $variable'"'"' +math=$(( 10 + HISTSIZ + HISTSIZE + $SAVEHIST )) size=$(( 0 )) + +# Programming-like usage, bracket matching - through distinct colors; note the backslash quoting +for (( ii = 1; ii <= size; ++ ii )); do + if [[ "${cmds[ii]} string" = "| string" ]] + then + sidx=${buffer[(in:ii:)\$\(?#[^\\\\]\)]} # find opening cmd-subst + (( sidx <= len + 100 )) && { + eidx=${buffer[(b:sidx:ii)[^\\\\]\)]} # find closing cmd-subst + } + fi +done + +# Regular command-line usage +repeat 0 { + zsh -i -c "cat /etc/shells* | grep -x --line-buffered -i '"'/bin/zsh'"'" + builtin exit $return_value + fast-theme -tq default + fsh-alias -tq default-X # alias '"'"'fsh-alias=fast-theme'"'"' works just like the previous line + command -v git | grep ".+git" && echo $'"'"'Git is installed'"'"' + git checkout -m --ours /etc/shells && git status-X + gem install asciidoctor + cat <<<$PATH | tr : \\n > /dev/null 2>/usr/local + man -a fopen fopen-X + CFLAGS="-g -Wall -O0" ./configure +} +' +} + +return 0 +# vim:ft=zsh:et:sw=4:sts=4 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/203654.gif b/config/zsh/plugins/fast-syntax-highlighting/images/203654.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4bad3684f03ea609e5eb3934810822bae2355ed GIT binary patch literal 168066 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 J3;-bZKLCYS{c`{S literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/array-assign.png b/config/zsh/plugins/fast-syntax-highlighting/images/array-assign.png new file mode 100644 index 0000000000000000000000000000000000000000..9d35e90102a014df0c5ad488b6b59f85d3170b98 GIT binary patch literal 2022 zcmZWq3p~`>7yo%QG~UdP$13w5YAMWkGu{oxm@&yxNX*2T24fhH8AVZ&*ZQ+rc~|SL zP4Y-WMni@uqC68}XEd#LBac*eRR8Mp`QOjy-gE9b=X=gQ=X~zHscr;}3|I{e0DuhE z*}+{%>xC08DJoo}G9hsQAQDGKqusD*G|Y`b52A*W0YE!DfJoej)z#*bNJJucV80HS z!E{ea$#5rjaM%NE4y=pV4J*m>^_@|XpW!4Z#kJmNOa6`!ob7j6ejhtr(G>R)YI-A| zad;2v_S-}erb}>yp_rJaL{@Q;dr^^8AP*Qv_3m)oW49^|JKEe<26Wko1g1koc1Z?4 z7r8n7pI36Q7{$DSF44nEiu2NeIAB~9D}M`=QY=e4nlRR@nyO=WOMo{58+ml=t@!r1%#Fg^H7w%?*%s)0e-Hdl z@dapw*gpSv`Ft+cC#kSnHef5n*UH;~ovA@p03aTZb+GqfP5hN_A2Q_x={eH+yi{UW z9JgEYB`!aGCrb5@_8svZ;C+rWNbz~LJX|`U3JlkExL{Frr4eih{lVVj7ukLAQ&RJ8 zWAu^yf0le&!(vQ)dLHauwj8@x8vFFr@)`QH^SML^c(${aV(M2ij!vfkHoK_2RQd+5 z+U^Ny89QbYQJ(SfQ1XR)O0FrKK{L-zYR%G%h$1Zm)mEr{zNC5*T5+iQkcypB%7^C{ z`Ui$I+*OV-xV!?EwkfW;y|ExXSgRhzmJPPq|L9E(=}103x>&Gx3Q z!DEb%Mshij6jz33MG9(961J4#72ztRDcALK z>P|$MNqn$&%ngja$HB0ldzM_JOyf{v#k%Y0TsZDpfxWY2s#Gq}#UCYD^D@sgZ#?Wl zY!&+vY(LtNZHE>Wj_f#TRP5*L&zv-i1_66(>A4s5tYrKigG&}c3On)FIegHAtUc0+ z%fGwmk)Og(-$LX173C+cFCB~RD_uT8sZR)1zETez=b8MZqrHc2AsA!6cyOA+m;MD4dKoSX-K@e4b|ZM`#=?k$|$+ z5L6Zp7Bkb@fT>hnQ?Ck>&fN_&sF!T;qN8A!DD25rDBKfg*1#`XvV$7A!UF1k0MYOT z;_ka=t{=wOcDK(Sa z<*GhsCyg6>Ra&^{uu3yY=#BTDYV{UINT=dIMThJ0=bF8fWj++0*KFzEP9o*k+7ImWK=g&Cq+%@6vtb?@m0WvJE@C zA`5v`GSod2LR4AV02&XTxOG{%`z@uCJze9Xqdd7AyDGX$`jF1NcskOhAt&SJ&L#LS s4{bLSX=_E=9E#Yt`!9SAer;c{^*N8RoHxo#+x`}?js%C=1H`lc0@kZ=fdBvi literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/assign.png b/config/zsh/plugins/fast-syntax-highlighting/images/assign.png new file mode 100644 index 0000000000000000000000000000000000000000..41fed43099c2fad0fb24244f33ff69b75ebbd5f3 GIT binary patch literal 15333 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/cmdsubst.png b/config/zsh/plugins/fast-syntax-highlighting/images/cmdsubst.png new file mode 100644 index 0000000000000000000000000000000000000000..66e564163e2bc2ada226b2d16902012d44f3dc38 GIT binary patch literal 8086 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/cplx_cond.png b/config/zsh/plugins/fast-syntax-highlighting/images/cplx_cond.png new file mode 100644 index 0000000000000000000000000000000000000000..2296cbb3eeb83f70779e9c4d99ec3373a95fd74f GIT binary patch literal 3533 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 Q&p1*+M&(15lwrXC0gn8Z{{R30 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/execfd.png b/config/zsh/plugins/fast-syntax-highlighting/images/execfd.png new file mode 100644 index 0000000000000000000000000000000000000000..f9a1d658c888f2df241c158bb61420fa959e9271 GIT binary patch literal 2354 zcmV-23C;G2P)4Tx04R}TU|=dqEGWofVPIg$%_}Jia(7aQh>TKTzr(=Iz{4QKV8tMwm|R@o z7!csYfD?SX#=r=oFYAKLO7r}A)26k2{uVZ`nQ~SoI=Je z3uNa2**eJuMI}J?3?N&#yrclcJ^^Hl6agIwWZwa?(;@5+Aa)X%&BOv$6B6VMWJ>_q z0!a|I28f*wVOxOM$r*_$K(+_SE{GezfYZZ8!Q8-7*O7p`Nd~z&r7$}{p~aJ$7a9z5 z2N26JcrdsyC@`2a7%*5e=rTB#q*j!G6guY@R2F5XXOt*70z)=c!8t#-ptK~lNJqgl zFIi7V!N|bS0Hh8SXAq-52Z2pz6g!U)%U{UAV5!W&z}$lnOPa>Ouze2$gTyI>n94i` z27YS>hHd8x5{nYy4rlzvLWp0SW^4pu^Efduu-^Os|Faqc1N$TfhQAa4|Np({|Np;> zf%XIA>_83xBzI}xjB64P00006VoOIv00000008+zyMF)x010qNS#tmY3ljhU3ljkV znw%H_000McNliru;syZ{FB!>kWnTaQ2RBJXK~#9!?ONSS8(9?3zu-%JGGd@AVwA*) zNP?S$DmHEsB!iL|1hZ<&N?IEir?umjDD{i3lAuv+S0y#lVJ#}ADH{mNQfN@RlK9Yl zXu&=xv=4bO4?g6Hhf&~i}ELgB$ z!GZ+~7A&p`^5)&jy@RIE*Si{8o+lH12{nff8vVGa?1GQrOKYV<{xz}pdVAyMAou+@ z!*K+Tql3B_wPhWmHMeYSB{pinPg_S0Toc@J#pdyv`6*GSIwzhy@qSoOJ@Y?lwlCCT zo%3x{z{kzkz+M1#vCCZ-+*N(vsb8BaExTNAAZDxGK7`zIt(QHJMSz#XssTaVyk_cW z()*{!msbS@ZPiCfOW(Jo@FZ3btA-1jNKIasIyW~xW@^y{XmX;pSKQui97tL3 z$Hm*S*T*K%i(}>_E;`S%Dk$V+oryx!yquwN|LsL5+?m$-j2>LDf#HxtZ(*Xz%F) z_is zsXfyA@S49s4TOWDN7^Y!LoFxIpNhYM4FpW?dqrsq8W?8QXVHYHYaCxDl0T2NMM!&4 zVborji=%g8E*@!`Q78V>%y}a#DH~q=8(0c#Ed=0C^w&y4$>{4qV1T?n3q|+>7PK{i z`zlNF!2mPUlOWKxH=NwVwcGlFPKyuRIoVX0@m>S`9e6xgaS>8SH?&mFw=2`6IfxU6 zOPwXPg5rO^HWL!j?DZ6xcw{kIF@h ze_~{&8#m&l%;A(M{c!$t06u?j{|HEtAI5LVSjt|_5z!<%{96A+mWJA}W(F-CcvcR^ z=(AEyx&xPUCm2piZK?m84p#JG-Cmk#WOaH0PYw%F&8V#K7`4Jf#_EDSs4;|Z1c{(; zE>`T+J^zR;1!ALj6uUC^76%D^AMQ$1_m3IyM%Gg1At-7ah~8QF%gfc*Fg$;JiZ*1h z8%Eac5mh0FOGeh{h%3$pp(y)yT-XPzGV{IYbFizozvSWv?hJ9@etuPOfimc%RDGa0 zCOb{)lt*fLx>ggBBCcc6jwn&(c+6BxQq4hHJ?q|0uM?#!!C=hZn2u}GeFtIA8(HSc z7Y7%n1kTPgRF8Ds2eEchmoGQLi?=30hI=b@ZSnVCunbCD(TC5Vma34-^x`i>h>9fj z|I-&bfEpB@nqKGWJ}FtS55+Qnp?Q_a6UXUmVlZPbrQ`2g)n|OqW6m2?2SdoXl&K!Y z&Scvog#g4(R%Mp+n$lD$zA`u`8$spQh z*A>y$oH~Qrh(2_HeE-o*WtL&p69Ff)_7g{Cv2Vg0a7>!id?GrfIA%m@YgOimufvL3Pz<#gnf>b5(5l;X z#^t+(JmY&YnE~s*JE`8P;`9i5w7ctDop|ZiT(q+#4)duwcQ01q&7|SlnLx Y4=@9XQo9D!@Bjb+07*qoM6N<$f`)!ehX4Qo literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/execfd_cmp.png b/config/zsh/plugins/fast-syntax-highlighting/images/execfd_cmp.png new file mode 100644 index 0000000000000000000000000000000000000000..628f46ad40b5f146b0c95b1359e3ca28f7976c5e GIT binary patch literal 3846 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 D80J;I literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/for-loop-cmp.png b/config/zsh/plugins/fast-syntax-highlighting/images/for-loop-cmp.png new file mode 100644 index 0000000000000000000000000000000000000000..64472e0e19c45abf8286dda16b47342c3ae7208f GIT binary patch literal 9140 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 Di?Do` literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/function.png b/config/zsh/plugins/fast-syntax-highlighting/images/function.png new file mode 100644 index 0000000000000000000000000000000000000000..7450061868a08362763e36cbad0ef87284e345de GIT binary patch literal 7426 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/heredoc.png b/config/zsh/plugins/fast-syntax-highlighting/images/heredoc.png new file mode 100644 index 0000000000000000000000000000000000000000..d88d55b3a80bd622ccd3c2a148f9b53a657dbe7c GIT binary patch literal 5060 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/highlight-less.png b/config/zsh/plugins/fast-syntax-highlighting/images/highlight-less.png new file mode 100644 index 0000000000000000000000000000000000000000..54bad7292d8713cdc6956edaec24ab28178cef14 GIT binary patch literal 4419 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 z�yeI1I(?wo}(c`Ul#E(gXzhRHeSF@G$yeJuh2P+bbwrFH6pSmM-qsc+(+IoO5k( zw&nPx!aovVN_s2B&x!xGL6U8W^omXoNz8%|kNZk*(_{s3{ zY&`jOo2tH8ysJNjTCiC{u0+%PFcna!w~XZ;&nB~J$0-YCbR{arIT?hvg4Z7hh_+O% zx^`Ly)W=w6u_`~_3{}OZeRE!9ClTvc9*CJllbMpJYp~}xI#{OW!dG^Hl2Swr5#g_$ zV9+pfzMwF$l~4-|2opXAsgCDq;Zzo{HKx`Dxpwx%(UVFCoAu27=@3g=qzd}Dkvj4e z(zB^*KZwDNt%#J(-Sz4C{Yzf|w-$YezH}ItrHj$tW1!Y&maF;}?D% z-Ohar*be+ zd}=YTSc9`)^9-Dn%e7X+r92<0_fHp%LN*`?Bj$!I|5!{KlEr3Ff(MNdddXm=vO|?XB&Z9;OSe(DfK3uLZ@qiNd`%0yO%$hK*Gm4eaV+PD}y4**SehwGPG=} zpu0gZf4i#u{)x!qEi?WF;RpGpwUI0r_enMm?sK9~N!wlp9!jUFApGjzO0hETkxPs{ zW-NQqVhW6MG9T9q>BdG}6E>dieS;Cnr!&fx`JZDhzm1r`V#3%QwIHhQ;{v3AuE8ZS?XZ0u<=;89vT&LC^M3`9%;tzV2`r(j1(~ z8vW;lRc7+86_9A;QR<~TSXF-Un%N&3kngAb;_~_D5GnHldcj-SQ%{f=AqF;jEu0e& z(;R?(d_$=K&ssdi4vVceS!1OH+*VaxhIcgb46G)^LPwTe~Q$2Vp=#7x%`M zh;cMUedJz-Ixr#ABXe_rVGk+VH`E8KJ2|Kbtsei{*?CA?JnTF{rrbQeL7gS(@tR zY!xGNzW-PTx^5ko6J(s0;S`(bFqORlRIn`)!)`isn4m)|b?7^hWE~M0yJev@Bu^M{ zAuWqBgkdbn%wky7xxP&U3K#a=3C%_cg*I9g+*|W zJ)$-@s^^P=_C*Q`9o(te0h7Vzl$ZrxpXbcPxR;cC>H6hTJ6y{puSq{c!Pngan^k+2 zc7&hqNqc|I(*3En2D{}+!DSbAe)bdlI~Mg@myrPPdK&#dZ|$?wG$^o#OH08RA977Q zFo=gH#|tgJr9a~zOuH39`MtcP@h;!mGH^fXKPEQ`Rf+W^$hE1J zcm15bLZ4MQegsq;lwIbiIn`7@TR5t;z(eFJH#CT=d6`-ielyHngZg#kG`xehePiyV z=R#!u?A-4H?)ppRUj4Ce;xT}_OcJa4gb9mmKG<)C8m+xSd^>#E%`lp z(x_p*oLM=hD3^&Al9YJi6ci?dRr_LB05Ur}VcTIAc^UyAH(lO$+{*Pz*~oMnu3=!< zlhd>);}@;lVdN%qH5i`LIb4b3(st@zk&h4d?4Lcuc-F)+;6&0o)=^0pKd>pY5ao?h zMnM-TN3o+qA9dzQmT^&*d&BYr{VQE4BRwS@!e3G@m%pj`{paZ>Q4t@ZH(eXuHbM{SNvQJJ<4V^vB5WD{Rj|{*PweH!?81GU_q1fE*3kv8Fj;NZ@iW zq@SE*YG15jcW#obly_lJ_L?RdxE1gDl1K=K`g0pC!RbEDByY7Zg z_G3!rv)Jpd$Ut6%g7kp;=~{Sa(%~o%MZZQ&@PquQR45=mFQGw7J^Ejz_{Tl2L)+4k S&+EUhv6bc3a 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/in_string.png b/config/zsh/plugins/fast-syntax-highlighting/images/in_string.png new file mode 100644 index 0000000000000000000000000000000000000000..86932c8d9d01998f7f551908916f253fdf58e2ef GIT binary patch literal 6405 zcmZ`-Ra6uJvtAk&Wa*Y#QUq2&q#NlJknWW3PFWhH*+ohkBt%-eyFsK=x?`8-`ak^V zzTEpTbLMD$2F=V&O$Wy~*nw`|no&`4nx-8+onxIn^u4Bi^f@p? z!*vRR^_~#ofR_GF?0oLSuu;X!2j7|E`hX`g{%W|J4zp0xbtsCr;wM)gG&C?)Vs@5h zRu-=1E?_}u2t$@x0)aJSrc<5?;J z7El!k8Ze`>@y!fE{tQt@vr9B!4RS?McZSUL$aXDvYR)Hxv?yRU3l>3yCBF5gWRg?i zxnU8EKztxg5H<*mmja^8v&SQlUZ|5ALL#(Fu0>{5Y?I0+fGW+e-6bgAm{-SCFE7`{ z%dMv-*EQHV2`I!Tu^}iB#|l-kArbyUFk&*;X<9bg*}43gKq<4o^G6^E?Q<`CIBZx1 z6EnyjGs1BfNEA!7fp7EBFBN5yW$l1&b}8@%@?-V>`MH(~4eg!@Gopj|`T4nR@ANeDu{;!1WU)5TfjE@t6e@0& z0023Sf{dh=&*E`*u&$QX;(+)mu33V4>6N*zPD-7u!J7v24RptGSd28I!zYJ^ny~L- z7=OQL^91KHztYOAGOeijroncA&dwWGK(4XCGF#RBwR(#ymZj*n;A0eF)#0PX4#XV> z@4-XWn7=iC3Z3vB4?MYS%iR@2x{L2Fqw!b{CNfAz;8Fe`K~T<3b?)^_*(BcjGUdVR zKtqknh#hyW`5`pT2x>Mkwl?;&-NBA4BN4vMr# z!R(3|?walp`0;Z?rAwU+xdj_TciC=(qJQJ#iaT`?>8Q>xy9q;C4F)K+hTz-s52X-u zeslhxC4lx=LaRYc$71Qd{!f)yJ{CABo+Zg{)Wf6a1ErT@FlB zWz4=P)y_;d@XxnboLXclrAN|E%pFpYHp1GZQMM8bLQ5`*!=eVlLT=M3R1c?tw12p) zM)s1dn;7cNGgIreXISR^eKg2&JI^-+AkKff(Ydsp2D~cb6;0lvgE(`RH7j?FxGJs# z9(pzTD=j-oX?;WGs?y?ncVS`)>i}zqP4YC$_5%Se9{}_0yf@!vvYqaiTE6Uc5;8Rl zn2Y7Q#2L7=>@?@y&DSt$S_aOD9piUhnT#h6Os=7&HDhuNM30Y=iIB)245Qq8C^;yD z>y@- zAjNz^`c&Hr+oKk|P-E=5MOt~-844-{aY}5jO!l_c18(6I*)k%+MFo?;J^{3GgXVWW zq$iP$W#sbM@~u66)ks+gfHq?QhS5`lC^C|azzO1V1tD$wv#1zZ6>hz`2E2b>r8}4P zpnf8qFSVH`pdI$kZA$Pmv5BOfJz?@?l~82|iJ)VwOzm?0_TLwp2Cv@tSh?ndnU0W+QjSLnh^@)uQ2t8yA6ilX;g=23ChMtJKF!~ zjA1n2R3}x()h#7uG6<}TwH5O^(Mj*>0r2&B{o$-rgRV)@0|w06Q*LOEByA`i$QGZm z8~od`gTuDdN*!KatJI{~ov0Vl1l9W6~bsjtC3;3pWhwIPS8o ziG&;$n>ub?tihA^=b#z8#DT05mv&FBIn(;l?O>T*ycO(mN&|QKG)DkEv(ZJi5qK-lop$OF2`36VhP)si zS1{g&r0HLIN?hEdNS)X8ETdxWan8wYxa-$MCqO1Z*k)N=(LU3M>EmvF{UJlSEZ}-9 z&rZjNM>gAgcDA=MTwGIhHxn4NXWbgN!@LqCzgh$X|7?6n#gW0RImP(IU`K0lVjkW- zbgTzUm(#|qO*hls&l~3yFDKC%IG1EUunR|*pnhBQn*Hq0iLoj=v%T$WcXSLrjEC|x zc6X7BJd@9~>YDr61~n9VjIf@wcjmO1!$<&h{)hLa{klde)LRlI_S^Tvxp?+CB^3GWUM4eTcLXZK*1{Qm z9ct>Lj>NZKvCvoO^g?7tG{}g>dy^-uozHxA1T@=o+9vGGclhNogPi$R0`BBW-p&r; z1Q+uQST@I8i`kQD9Dw=gdvPJ0c%THOO1GtX5Iaqi@)*O@qC}pzwVEFsKJ`!?J?HyS z3ypS{Pu>%aTbDTTkE2#q*XrKqXDmq~#m%FVQ>Ku^|6zw~Vkp5okh5^R4WSFfcR5Fo z6yGV}4wqA)j)82xzmUW+$=Pl9DN&A0&PprfB>O8?cxSOYP;Ih{Jmi>=a1%jMubG}A z^24oj{gF^1rMZc7UeZq6v7xH)-3>p7VOvseypLEM4ORV$b%ULxgxxQNyJL6NrOXTI zc3|tUB^Ez(cjKl1v<1Dzy3NW{Q8t^h2nb$Yk{F%iI@vAQw(0_?Vs--DQT`m0Gyo>L z1po-adbv;(a}2>|sryIMkSr(F#7q5X(WPI!xvX;uV7pt`D_LK?fp1dE(CkKzlsE99 z-}PUVm93{|r-4>G3zx=s<~%k6vg^Ju4i{0qx1ic2WpBSl{N|kelgX;WS^51}C6TbC z2VYHv79jX8K4At)QTAuE*aDigT=H_|RlKEa^ktOas8zQ}T>kK2jPAhHyi(aK*n&! zeO+y!HF%#eAv|emv~(;lEho*xK9Jhe>E{ZqjIT5KL@d3*ID`m+^PO4(MG-q3neErU zQ)ljE8*B`K5c!8N7pmXVjQ32Qcyf^CWJg#NDzWg~;9FY}|I8F&B^OzzvRorUhp=Q{ z2&#%)Wr(rA`)v3kEmi}MxDt;B;))29zv2ARVd}$n1Ra0 zA%gt44zhXP$UFOfDTD7)F_I6)c^Te82gIg&?Z;&7Ih3kP9nNY@%<19}+gg8+c?Tzr zev&w+qx^2O<42?hu~YTFz^kkGaKNF6(2N$xqrpr>zy#_6bF7BbLOC~~2OR=mMpPG9 zhTl|JAS`4K2P+v6W&#uaPHGhMNeEQ$<*^THJm5%h^sJw2GSch(NXH>)gDqf}MCCW| zmZZ8b3IWMt_7)yDg0iqEZ;J9FzvQ=QI`BJ+3m^6NXeZ=cNzsLPvl8k{jRu~*GFX*C zq8AkBE$*k021*k@sRyT8thr{JR(~MM5LAlw$#y~fT&b>PW3ooyJ*d&Og+@)O+FJlIFa<-}HcWc12W4(J+$r!p*26mgRdnU`o zUr>6V`*>PYU4?oK3ChVwuO#J#ApDYbGlpCqG_TK&&Dt-d8R+s&F^?k2MR1>J+6lMW zpvb=nFR-kTR)MbO&~Ge;kc(Fl4H|mv@EDDPDWYZ2-M1+o9bLnOxtK*(dz6C)^BSUT zRei?J6ul!(vx?LkEXF7UYGaphc|)T`z?bAX`P_I>KGV!UC9nSYa)wP{qyy|Gi9k54Su zLkY}gNs$W*2$vK5OVc(O1<6bhzQ8i-+2I+rVtlFv4y{W3#Pmev7RMQ*soYm>@gS=# z>^2|(H4L7m61cYFg+iztPAiPB9?t4zgA~+{m`d=5Tc#@aq8;glq5g8HhBvGRK%X@| zhK$6Ab4!mf4!xhLcYy&g+_O>CNTl&kk_tn}8N;al(2^1?vwxNkp!9-Hkv+8>97y`6 zqZgFPmG?|c-G}s_7Un45@(KF+cnXiL`E5~(0=vL-Z4_P%1#zhx^emD@kP%XUo6tZxnne~a zaI3hSmjFfL=0L_#L|qn0%xugbzNDDPK-MXBhAa1FMfi+qUi|8Izl+PDYqc7kdc?)Vgm@ znMUM0(3mO@IYvvZ6RWH`O{Gw4Xy|>7)Xpmc6N*wcM5v1yk|0VZa$zyW9}0`ER^_}G znO`^MemRKN&~P^2p*kNm>8zCExfQzEbG*v7)6wlpv{2St?<@LnbFGpvdtrjHF>g*D z?AwjRPd28vry4fZ4_?>gHmpvN0xhN39G*WHb8A>&GK`0L*5fG!+-(%j=)AxU(F zvW8#&f|E^-wDB|5+|BqvD?J}06^ynv!2zE2R03l$7{=FcNqqi@9_zIH|HSIQoXhE~ zHu&X9iDtkv>m?Y4Cx}L-^kpAUl?PHFTK!EYLpG@T+HuUujpMHim8O5<+!d$t{y>u@ z|3}D=WO%g@UDj9-r#rE5I|)3q=Su#5EnRxlZ|KR}>y5>O9wZ(?-ru0TD31Fxs4v{U z;|1t0kL4c634e3=2}zIEF7c$Z77VJ%M4UiHD#^YU2GL9YvX3I3P&9K3b2`()w(Z@xJcMRQx@$y-65U zJNdNM26a%f`TgFjwRd31;p@=BSnv2ThjhpOYcf|h^6%g)BJKFNmJtq|bPKJQ7S}rJ z=LkRA;BM9WK1La#jDY&srOo@Cl^DZ-HL3eKUoRXA(4}5L0RM57oi=841RCsD&X9{6=rY``$q~q(ng>MTXqm4W z+P_b(5xRS4N@CCWj~R@|bdWOx0=5>4m07$w1X{Z^1m2#5(BCFC6VN+ic&~+_K0tpl zrc1dwGxJ9LjeboYliRe5rRnY~0z)Re31mc>^h!dm(yy)8tW;)2Ewo+;w9I4IejI9; zw-p{dLcA?d8k?Cb0}OjOuf({1KU*&U8(XW4ec^T2{73fJO?#wl;=dX(>0(d)CkN88 z-Q$OXnM9p|43I<|*8uHt;rEMSuy#BHD7lJ=84z)5d8x{U&g;!gDDgHDU&EVfz1Jqd zaBTOPC;&a&j$)x(xJBS}VAdD^{#A0EyPlG6a!3NDpwwO`7 z6@}xA*)D`)asPU7QgHBu3oCRrIGWc{L|}DlGlveFLjIX>G)umRu;F<7p8iBbvA!kk zgLfQ1#-c)ZAFULn{A2X^0>!q)N;~%3GJ6;#Yb*E8CH)VV+j$`QmFaol#9eE#_p?Ps zTeXc03k$C^wuPi1bqc(4--#%ng|~w^$W;rTP^M@|r>4>jZ<8_<@*-s6O<5`_N?*}F zT0Qa%?h?;bY#p?{8NX~$^sQR$ai}8dI4{IiLG>DQe8Mz@;Gx8t(3kZc+tI>iSC{ISUjBE!y%Aes zE7hpsD-2q?ypXwdrCYHXS>60marSR- z@Vd3@?-?|4UG`zmQmpK{mb4W25FGZs<0gi!f78; zbnnARf__9POsLgnx%`Wteu5d48dF$@V;Jx{BMR0X1why&StwB!TexNN&vW=~4dl{M zL|>b1JN(PSKwo1O{Aod}Z9D^4D9QTiXUVp@Sgm0luJ*OQ&HL%Qy6*VZe}DCj9IEZ-J&&Lg zW~qUOTR^cWLb^vAkhze`8l`F{fE6TC8#biSYP31n>=XWP#1h^~w#HjM*x9x5xA?E$ zuCJMe>mHkzA4Dr!NVA-he^?xymJKlCP{fSK-%!rBRoRNBGucoWzxQv#He;aac%PeZ zRSj=5e`>5|<)({|>6K+#k-Jo=mLhdNp0=xFBwssKJP))BeAqAml^_vc(ATl9ZQ#wR zZ~zULX(Wc5-~}KF2Sx;-nwS!YeIJwB4oD=P3hzs#lwJ}XH*(7*_;gzRKo|C4imh0< z`s8rxjP$NV$8Y^luFW2FYO*|m_)FQVs>Y(k7nJ0Y?Bim2;;z$Pw={Rs=lF6uQekwt zKdCj{KHWCu;PeRY@n~1&Tv`=*;sVcFRO&`=4{em=Efr`b+(qpTjc41B%)Hk)T723t zQ)5r1$zx7iW(FGAA@J21-U9W(Tj9s0T<0|%`46EnL%$M`q~EN6{@(HjSj@f5z|ov) zUmR%EN^7;T-i^uG^t}KoTQ}G=H=pQoQk}2r9UQ_&ThmW=ikWWC&Dgi~626YTev8Q) z0Yn@ud@osUQGv&qEBj^SDDvs^nS)_=G;I=?#Sc~&<3 z)iU;JxzYCUeOrVkj{&TT*@s@7@46r3@QSv9ReSc`g^D}fX8+FpIBkLQgqJkvBI{j7 zKdCbCNT&Z<{ez5-S#`3@9Z6C_b4h%Uta&b~?%?@Umz`7oM&d^?j6sv7ORuE=Pi+40 hPxQY!bddQ?@be*BO1PK6;6LdcpdhO%Qzc~@_CJsLJjVb4 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/math.gif b/config/zsh/plugins/fast-syntax-highlighting/images/math.gif new file mode 100644 index 0000000000000000000000000000000000000000..b445294cd8c129ecdedff6f80bd7d1c8337b3bbd GIT binary patch literal 139884 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 V!m%OQ5ibA$002ovPDHLkV1hGqEKL9a literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/theme.png b/config/zsh/plugins/fast-syntax-highlighting/images/theme.png new file mode 100644 index 0000000000000000000000000000000000000000..285e4e4ff8da9b8c027910febf3482f91ad15a4d GIT binary patch literal 36511 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

tEU^p`8C1>QGM=YmzPWM*lJG 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 literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/typeset.png b/config/zsh/plugins/fast-syntax-highlighting/images/typeset.png new file mode 100644 index 0000000000000000000000000000000000000000..06881fc069a9a4b928a22edd0e5f539a60c484aa GIT binary patch literal 4790 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 J;*M?De*kBC_v-)v literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/images/zcalc.png b/config/zsh/plugins/fast-syntax-highlighting/images/zcalc.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c286d36072204200907a515395cdfea1c86de1 GIT binary patch literal 4865 zcmaJ^cT`jRvW{>BDbkB{L=Z$FbRjf_&|5^RK>;Z-KmsHIf>c2egaZOnrAd<}NS79R zm&DLJN(&%G0l`ooo^#*5XRY_v-GBVn?3wvy=9`(l_u7#VW1Y*i+_V4y;If`B*c1S` zaC|PyUZOZZPskE+=L&zgrY1yBQ&SLva(9NiIROA-aSnEN;(E8ldhPA)?0N@p-k?SK zm_|fIo7%N>v<|j*2zJ_a31+6)*nGLd^ra)1)xWX3^->P-TgWH<-DBV3f*Su*4u$em zl!XZBpe076S(3>S?u#>`qm1T+E(Eu<>p~qB96_LSU4-KB^Zyc(_BW zZKl<9JTACVkE&iNUrPDT+pdH(PHuV>HPe6;R_ddam{f}F6)7v3RT;&kJd4-CY#ZalM7y#up3fm2Zf1qCGBN}? zxFaO(9o-*0Nn#Nm=W_x8RIs3P5#fZf7sMjmkZ2HARp>7d(7F6u4HOdm%LU`ADr98@ z5!7@?ISI;3%1KHIsnH4w3aX$Sok6Bx?SH|~?^K1JU@#saAkfFhN76@D(j5f@N-HTT z0i|SsGBOh99ujC@B*q>qfka>XJIMdW0Xv}`P;d_n+#McQ1^pkkIc$|GxgN z(+LazPbMV#U$o8%0)Jb8(vniZf5$$Ds{Gc1AaJacn-v(2a6+QbbEwHnDXRSC|9>q1 z$@mYX^*@l({{;TS@GqbW@OSF&I>MpUpQ$IE;+xScJ}o4lAkwE`roXo0zaMvotm5){pbb`JwgyT7;7gqmSKuOl;I+x1l$+l@_4Dl6Wl__gm`(li|d zawo22;q??j@7PjySvx|0^W!M3^QZ;ap?rj^FRB~}h?OTC}2uezcnnoBW@ zx3^4BYDRQ1lLKsIs0`OYfupE!Rb}EHcHkmN*Gi2UQS$R8&SK!4hpXr((v?g518>w@ z$eZf!4E$xZ+f%i<#V$Ry;G95%WJgQ+;brE4`c!>yk7PCC?Gc&tD&3Vn-R9W19Yk(P zbhikkFa6xIWzwIz(%55Z(c}*mwW$nH1YM~!>*kRtwpMCqI5kUN{pQ960N5ElCm)8M zsBRUxTUeYLI~?y2&UUX&o(_$lk?RcROK-_viQJR8nwE7>x60|cUX^@pqRFS;D6My^ zJ&50Mi7;|Q=t&*-%+}rVhuE6Uk(TY~;a6uZs$1NYFVEN$zQ}kP#m)go9>taTr!o`A z|H?TSMh=%fiVX2fJv}vgFAf?I`02sq`_MtSId}3mnJKzmOD8TyHT;l_t%Ls`%(JA6 z2K+3y{EcEbhf7th*EPr1)0s=OpA#vPuNt_UJ$)A~hd0C(?A*ZKm`C;McLz+ zHv9~ai#a%vPGnkFURK}hg=|T1+N0R230t;+V>pY%`6d8>tT)>eFO>{74xJ?oU=VG+lbS zF*=q%5?ckjDaLL-tlu{qOKSs-yb1M_bv#;^{l4sG)?RC%kbTNKlO=IO=_5LHJx&{l4bBxw&nB(q?Lr zn%uoKP1{5ZLo>cK-|f$aiI9+`^5z`#Aq}+ePoE&Tzgf`Uy+Iwu;$rHk$*qme4D4Um20wa+?kq+v^XM+v z(fZ`Xyj`L4Z)t#rpY%8R*|QfSG*m4MR~Z}by=?4BI#>(~rg5r6J=nFp;MJ(b`KPZZ8Xw5mPAtlE;t`AgK1s;diAolFcp_{G+ zqI{6d+lLG0o{Flh==SZx`uhic6T8$~Emg-~GQ!pn_ji?hyHVfY7rY)x(*ogapC|7) zwsZ_9z7Syh8hTtT^WBsgXRCXlV#l+z>`{Py!ky-5en9sfqsCCNIfr=^wjG~Dw_NMi zcvCeK(X@Nmb@KA@mTK+KmB?CKb+z49L|0}lDG|C>(x2<7T+G`N`G;?YBDc9KEWGO| z$W;0@Z?-+pcGKX`b&0did95Ef9qw^A@eXo-Ebw^E^@xgOmt@EON<{=i(&N2l$nCX5 zo{8u{$1aF0Sgy>{t(d+Di89;Tu4t*gmDBuqSyD6&rVJ~9c+iG%IM$@^I)uF4yK(i- z11N;Qen5+{5ig7_hboRAhd_G08&yr&JqFxP^4g?50aqS}FI+T0)Rg;LzVK)oNkY!w zdsIv@erfb5j3z6V_ALFTzIb{jU0DNoAqa}JZC$U3Z1>uX1vkQ!Zx>{b-5UC?;(5P5 z*Jq{p(yGVX9Vrc9qr38=uXjI!UCw#9pv);{#u6G{v;z|0xVc}gT4Hwy{n*^-W^#b< z-;Sw>%WkOjBk^zJH;>g}7D~pZst6GI!_5BVbpGHp;?WVcta9D=wp=ftuKZcQCZ{6~ zve?1|Nn#oe_X(?06wO4W@9JMW$)2s~rH(CF;o@K8v{cIz4?6S|sSoaNLs@vAkv~jo zbg7?|{VZJa!Q`e!77RwX?H*hxOCe9pskYmk*m$+xI$=tHm5ojj`Yy3554O2-51}`?08?EKsPnCfz+TEr)8)8O#9c2@9|e{s(Cl^pe&dZ{ml3Le$&Tq1FP zKHBT94jCSf&yFdo2k40hB}z|&XHa1i9NWS->Jlq5=ej+q!`b!{#SY_jZLc3L*oU^` zC5A>I2h0Vv^6c9#nL?wrD1E-;xCOm>Y_#CvP~4}FZ+N!!l6pvw5d<^O+F!Uh?F5a* zH=m0JM~+_$cgXfVNOHzXl7`1N;tSP3tmV(r6>aHJH`GO6PqnIx&DqvTtO0Xrs=cSe zZusM$QNfBvv`1>5Z80*4y?Ei_YBNbtif0N?W<@4{b&Y|SgvK!c)Xi#AC0t@ZCF1f} zZc)$k4l`{zy4=5cxLYs7s8%vfY`)d-112Ig(>I}C|KQFv+$N02knN;Bf|s#45;vtA z%rKtroSHD)VrK5oL1HVaPSijB!;kG(4KfIg%@R9QXDcgP-8C6(j8lT*?B~DKXOzi3 zp9l?6zn}VQ%`o9IqYv7#h(Bn>ppnybHbFtosFD|5*cM(!pjihd!nx&vIhhk6ZL~7_ z38yc_?moq4{K0yb<~(6YeC@kOgobLE3wjIq$`JCY1b#05fEn}(hvn~DF)#+FErEnY(*v^^sl zF%-$S7$8!(9>t1>^*rA>c4*Ft)jv>=79J$1yf0}c*CM|fcPpr%n&#VCl#TALJ-WL$ zohhJ7&WlUT#lMSr*|D-OoKsb>_;m@3(+@7)cbiO2kUR59|7Y^gYgC&NdZXZTCNioS4l%kn*EEIz8@ zxc**o7xhxVno>A2`cjv=a5PhsxLlWa%n&LxKXyfDkEU*4{>_cUYJ1W}ROiA7B=iU2 z!!YRRONN$vt^9ILKVgtKrt<@I>cIWXt3P{VSh>m#z5(c|q+>?bCx0 zB~`t#1{-FWC+Raeym0CQ+XFTig5JNxN)ZQQMPmG!WjL$_%g&2?lM39B=XTfTiN5%YSyINFd;4HXte zj}z3JN%xxciVSRzt*#uHi0HA-lTC*!Y9*u~D1I}1S+WkdHa<&XCXyVJy;}~54tMRL z{A@zIh^|g!qkNg?oT4ZJ9AZyeAvN=LAWlm$CA7S9rWcze`Fp3gFxF4hc@w|BjXd>= zxOMdnK2E7gZ;dbG)a`-E)DzTM4)yE8kL^Cp8HQl}F9;>CVHJ%KN6Rg}Ow zG!qlKmVq62D_e!~SUnCJbMO#p$)0i_%WoRX+cR!Yup~xv7Uew|{9yF7%Q$B(W1_^T z{n~|j>w5E&3ez5fxC_s1V7WcdZj;7iQYSHTwSa}=#4&+|g=S@k4-!>m9*}E`8$(Bu zB7}_}J9GrAYhGb&7{5t)(hV*%4pJx)EyAP7W0{xU=Q@PG>Zr)+)3TowIrDS3t{;hK zqkIhS~cgUH58%e-x^@M)2UdMZEDKdC+07T*wu*K}0RS#2G_Jcf(ng zVS#f+`V-c1)nXl2oG z*5JBcgIr+D`)2!ZzK$ixB?|5&ugvNC2zhF;pq?BVvhM6OI8{xmYpPADvD0YFJz^aw9U0rRj5e|k57ch1Hej)(;|x+pUGBqa0P zJE0m$e^$Qy&6wC(H3}+Enc%{A&su-9y!FUozE^(E@&~wOBQ&cQ^Q5B>rgDPXSOQ)a z%?h;giwygE9QBaE{YD@Nd+eFJdr`dr*B~GGNGqkH+$-C*>@sih zPiZ6xHWeW)vsR_=GjmK$FL7mFv|hI@-Z(?$CMk^c>-+IcxsHk)`thu`Ng!+I_Gn!^ z_1)ylmF$UijoQh%*1YUcuUFK;%9@eUbr~X#6yDa>-qHMq4HhJiu@$b>Z-uhLhi?m2 zu6tpA+?~ehEk~7WY{_3Xx>-!?*^-uA@)B2j-T>>A^20xE&`070tLn?#4^PKo#Dtt4 z?iZ7B$ua3kmKlLNr>BGwldB41ThR_BzH?U+2n&snj9zxP!Eb$Dy;;CKCv5$j*hYo* zoj(H=r2V9d+u$|yvFmkcP3e=rJCRpIa}gF+O>aV+;lBITNfdnNn)yKc%d`(qjkO7- zFYEnUT}NG}aFv*qF5}>)7~Bt*^3*(A3Tb}kQj5cHZ>S%Y2z>G9E9U|P zf3%Tg3SyzwHNFOyJblW8`2zqbmlJ_sKa*OYvQNHz`2YW|V3*12VsGWIg;V&8|Mt++ LG6t7v*oFKLeikrS literal 0 HcmV?d00001 diff --git a/config/zsh/plugins/fast-syntax-highlighting/share/free_theme.zsh b/config/zsh/plugins/fast-syntax-highlighting/share/free_theme.zsh new file mode 100644 index 0000000..0f32d66 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/share/free_theme.zsh @@ -0,0 +1,61 @@ +: ${FAST_HIGHLIGHT_STYLES[freedefault]:=none} +: ${FAST_HIGHLIGHT_STYLES[freeunknown-token]:=fg=red,bold} +: ${FAST_HIGHLIGHT_STYLES[freereserved-word]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freealias]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freesuffix-alias]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freebuiltin]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freefunction]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freecommand]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freeprecommand]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freecommandseparator]:=none} +: ${FAST_HIGHLIGHT_STYLES[freehashed-command]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freepath]:=fg=166} +: ${FAST_HIGHLIGHT_STYLES[freepath_pathseparator]:=} +: ${FAST_HIGHLIGHT_STYLES[freeglobbing]:=fg=112} +: ${FAST_HIGHLIGHT_STYLES[freeglobbing-ext]:=fg=118} +: ${FAST_HIGHLIGHT_STYLES[freehistory-expansion]:=fg=blue,bold} +: ${FAST_HIGHLIGHT_STYLES[freesingle-hyphen-option]:=fg=110} +: ${FAST_HIGHLIGHT_STYLES[freedouble-hyphen-option]:=fg=110} +: ${FAST_HIGHLIGHT_STYLES[freeback-quoted-argument]:=none} +: ${FAST_HIGHLIGHT_STYLES[freesingle-quoted-argument]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freedouble-quoted-argument]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freedollar-quoted-argument]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freeback-or-dollar-double-quoted-argument]:=fg=110} +: ${FAST_HIGHLIGHT_STYLES[freeback-dollar-quoted-argument]:=fg=110} +: ${FAST_HIGHLIGHT_STYLES[freeassign]:=none} +: ${FAST_HIGHLIGHT_STYLES[freeredirection]:=none} +: ${FAST_HIGHLIGHT_STYLES[freecomment]:=fg=black,bold} +: ${FAST_HIGHLIGHT_STYLES[freevariable]:=none} +: ${FAST_HIGHLIGHT_STYLES[freemathvar]:=fg=blue,bold} +: ${FAST_HIGHLIGHT_STYLES[freemathnum]:=fg=166} +: ${FAST_HIGHLIGHT_STYLES[freematherr]:=fg=red} +: ${FAST_HIGHLIGHT_STYLES[freeassign-array-bracket]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freefor-loop-variable]:=none} +: ${FAST_HIGHLIGHT_STYLES[freefor-loop-number]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freefor-loop-operator]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freefor-loop-separator]:=fg=109} +: ${FAST_HIGHLIGHT_STYLES[freeexec-descriptor]:=fg=yellow,bold} +: ${FAST_HIGHLIGHT_STYLES[freehere-string-tri]:=fg=yellow} +: ${FAST_HIGHLIGHT_STYLES[freehere-string-text]:=bg=19} +: ${FAST_HIGHLIGHT_STYLES[freehere-string-var]:=fg=110,bg=19} +: ${FAST_HIGHLIGHT_STYLES[freesecondary]:=zdharma} +: ${FAST_HIGHLIGHT_STYLES[freecase-input]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freecase-parentheses]:=fg=116} +: ${FAST_HIGHLIGHT_STYLES[freecase-condition]:=bg=19} +: ${FAST_HIGHLIGHT_STYLES[freecorrect-subtle]:=bg=55} +: ${FAST_HIGHLIGHT_STYLES[freeincorrect-subtle]:=bg=52} +: ${FAST_HIGHLIGHT_STYLES[freesubtle-separator]:=none} +: ${FAST_HIGHLIGHT_STYLES[freesubtle-bg]:=bg=18} +: ${FAST_HIGHLIGHT_STYLES[freepath-to-dir]:=fg=166,underline} +: ${FAST_HIGHLIGHT_STYLES[freepaired-bracket]:=bg=blue} +: ${FAST_HIGHLIGHT_STYLES[freebracket-level-1]:=fg=130} +: ${FAST_HIGHLIGHT_STYLES[freebracket-level-2]:=fg=70} +: ${FAST_HIGHLIGHT_STYLES[freebracket-level-3]:=fg=69} +: ${FAST_HIGHLIGHT_STYLES[freeglobal-alias]:=bg=19} +: ${FAST_HIGHLIGHT_STYLES[freesubcommand]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freesingle-sq-bracket]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freedouble-sq-bracket]:=fg=180} +: ${FAST_HIGHLIGHT_STYLES[freedouble-paren]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freeoptarg-string]:=fg=150} +: ${FAST_HIGHLIGHT_STYLES[freeoptarg-number]:=fg=166} +: ${FAST_HIGHLIGHT_STYLES[freerecursive-base]:=fg=183} diff --git a/config/zsh/plugins/fast-syntax-highlighting/test/parse.zsh b/config/zsh/plugins/fast-syntax-highlighting/test/parse.zsh new file mode 100755 index 0000000..53dec62 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/test/parse.zsh @@ -0,0 +1,220 @@ +#!/bin/sh + +# +# This file runs the highlighter on a specified file +# i.e. parses the file with the highlighter. Outputs +# running time (stderr) and resulting region_highlight +# (file parse.out, or $2 if given). +# +# Can be also run in line-wise mode on own input (-o +# option in $1), no region_highlight file then. +# + +[[ -z "$ZSH_VERSION" ]] && exec /usr/bin/env /usr/local/bin/zsh-5.5.1 -f -c "source \"$0\" \"$1\" \"$2\" \"$3\"" + +ZERO="${(%):-%N}" + +if [[ -e "${ZERO}/../fast-highlight" ]]; then + source "${ZERO}/../fast-highlight" + source "${ZERO}/../fast-string-highlight" + fpath+=( "${ZERO}/.." ) +elif [[ -e "../fast-highlight" ]]; then + source "../fast-highlight" + source "../fast-string-highlight" + fpath+=( "$PWD/.." ) +elif [[ -e "${ZERO}/fast-highlight" ]]; then + source "${ZERO}/fast-highlight" + source "${ZERO}/fast-string-highlight" + fpath+=( "${ZERO}" ) +elif [[ -e "./fast-highlight" ]]; then + source "./fast-highlight" + source "./fast-string-highlight" + fpath+=( "./" ) +else + print -u2 "Could not find fast-highlight, aborting" + exit 1 +fi + +zmodload zsh/zprof +autoload is-at-least chroma/-git.ch + +setopt interactive_comments extendedglob + +# Own input? +if [[ "$1" = "-o" || "$1" = "-oo" || "$1" = "-ooo" || "$1" = "-git" || "$1" = "-hue" || "$1" = "-hol" ]]; then + typeset -a input + input=() + if [[ "$1" = "-o" ]]; then + input+=( "./parse.zsh ../fast-highlight parse2.out" ) + input+=( "rm -f parse*.out" ) + input+=( "./mh-parse.zsh ../fast-highlight > out" ) + input+=( "if [[ -o multibyte ]]; then echo multibyte is set; fi" ) + input+=( "[[ \"a\" = *[[:alpha:]_-][[:alpha:]]# ]] && echo yes" ) + input+=( 'git tag -a v0.98 -m "Syntax highlighting of the history entries"' ) + input+=( 'func() { echo "a" >! phist2.db; echo "b" >>! phist2.db; fc -Rap "phist2.db"; list=( ${history[@]} ); echo "${history[1]}"; }' ) + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "${(F)input}"; return 0; } + elif [[ "$1" = "-oo" ]]; then + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + input+=( 'typeset -a list\n() {\necho "a" >! phist2.db\necho "b" >>! phist2.db\nfc -Rap "phist2.db"\nlist=( ${history[@]} )\necho "${history[2]}"\necho "${history[1]}"\necho "${#history}";\ninteger size="${#history}"\nsize+=1\necho "$size" / "${history[$size]}"\nlist=( "${history[$size]}" ${history[@]} )\n}' ) + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "${(F)input}"; return 0; } + elif [[ "$1" = "-ooo" ]]; then + local in=' +# This is an example code that is diverse and allows to test a theme +text="An example quite long string $with variable in it" +local param1="text $variable" param2='"'"'other $variable'"'"' +math=$(( 10 + HISTSIZ + HISTSIZE + $SAVEHIST )) size=$(( 0 )) + +for (( ii = 1; ii <= size; ++ ii )); do + if [[ "${cmds[ii]} string" = "| string" ]] + then + sidx=${buffer[(in:ii:)\$\(?#[^\\\\]\)]} # find opening $( + (( sidx <= len )) && { + eidx=${buffer[(b:sidx:ii)[^\\\\]\)]} # find closing ) + } + fi +done' + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "$in"; return 0; } + input+=( "$in" ) + input+=( "$in" ) + elif [[ "$1" = "-git" ]]; then + local in="git lp +git push origin master + git commit +git add safari.ini zdharma.ini +git st . +git diff --cached +git commit --allow-empty +git checkout themes/zdharma.ini +git commit --amend +git commit -m \"Example commit message\" +git tag -a 'v1.18' -m 'Here-string is highlighted, descriptor-variables passed to exec are correctly highlighted' +git tag -l -n9 +git checkout cb66b11 +" + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "$in"; return 0; } + input+=( "$in" ) + input+=( "$in" ) + elif [[ "$1" = "-hue" ]]; then + local in="var=\$other; local var=\$other + () { eval \"\$var\"; } + case \$other in + \$var) + ( echo OK; ) + ;; + esac + sudo -i -s ls -1 /var/log + () { ( eval \"command ls -1\" ); } argument" + + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "$in"; return 0; } + + input+=( "$in" "$in" ) + elif [[ "$1" = "-hol" ]]; then + local in="var=\$( other ) +local var2=\$(( other + 1 )) +() { eval \"\$var\"; } +sudo -i -s ls -1 >/tmp/ls-log.txt /var/log +IFS=\$'\\n' print -rl -- \$(command ls -1 | tee -a /tmp/ls-1.txt) +var3=\$(( HISTSIZE + 10 + \$var )) +local var4=\$( other command ) +touch \$(( HISTSIZE + \$SAVEHIST + 10 )) +case \$other in + \$var) + ( echo OK; ) + ;; + \$var3) + ( if { true } { noglob echo yes } ) +esac +( builtin cd /var/log; ls -1; noglob cd \"/var/log\" 'log' ) +noglob cat <<<\"\$PATH\" | tr : \"\\n\" +if [[ \"\$var\" -gt 10 ]]; then + (( var = HISTSIZE + \$SAVEHIST )) +fi +/var/log +sidx=\${buffer[(in:ii:)\\\$\\(?#[^\\\\\\\\]\\)]} # find opening cmd-subst +{ + exec {MYFD}<&0 {MYFD2}>&1 + ( read <&\$MYFD line; echo \$line >&\$MYFD2 && { builtin print \${match[1]}Written. } ) +} always { + (( MYFD > 0 )) && { print -rl -- -myfd:\$MYFD >&\$MYFD2 && print \"Sent.\" '(to filedescriptor)'; } +} +command sleep \"\$(( \$a + b + \${cde} + \${(s::)fgh[ijk]} + \\\$l + \\m + \\\" ))\" +for (( i = 0; i <= 2; ++ i )) { print \$i; } +" + + (( ${+ZSH_EXECUTION_STRING} == 0 )) && { print -zr "$in"; return 0; } + + input+=( "$in" ) + fi + + typeset -a long_input + integer i + for (( i=1; i<= 50; i ++ )); do + long_input+=( "${input[@]}" ) + done + + typeset -F SECONDS + SECONDS=0 + + local right_brace_is_recognised_everywhere + integer path_dirs_was_set multi_func_def ointeractive_comments + -fast-highlight-fill-option-variables + + local BUFFER + for BUFFER in "${long_input[@]}"; do + reply=( ) + () { + -fast-highlight-init + -fast-highlight-process "" "$BUFFER" "0" + -fast-highlight-string-process "" "$BUFFER" + } + done + + print "Running time: $SECONDS" + zprof | head +# File input? +elif [[ -r "$1" ]]; then + # Load from given file + local BUFFER="$(<$1)" + + typeset -F SECONDS + SECONDS=0 + + reply=( ) + -fast-highlight-init + + local right_brace_is_recognised_everywhere + integer path_dirs_was_set multi_func_def ointeractive_comments + -fast-highlight-fill-option-variables + + () { + -fast-highlight-process "" "$BUFFER" "0" + -fast-highlight-string-process "" "$BUFFER" + } + + print "Running time: $SECONDS" + zprof | head + + # This output can be diffed to detect changes in operation + if [[ -z "$2" ]]; then + print -rl -- "${reply[@]}" >! out.parse + else + print -rl -- "${reply[@]}" >! "$2" + fi +else + if [[ -z "$1" ]]; then + print -u2 "Usage: ./parse.zsh {to-parse file} [region_highlight output file]" + exit 2 + else + print -u2 "Unreadable to-parse file \`$1', aborting" + exit 3 + fi +fi + +exit 0 + +# vim:ft=zsh diff --git a/config/zsh/plugins/fast-syntax-highlighting/test/to-parse.zsh b/config/zsh/plugins/fast-syntax-highlighting/test/to-parse.zsh new file mode 100644 index 0000000..855d7a4 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/test/to-parse.zsh @@ -0,0 +1,823 @@ +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2016 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +typeset -gA __hsmw_highlight_main__command_type_cache + +# Define default styles. +typeset -gA HSMW_HIGHLIGHT_STYLES +: ${HSMW_HIGHLIGHT_STYLES[default]:=none} +: ${HSMW_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold} +: ${HSMW_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow} +: ${HSMW_HIGHLIGHT_STYLES[alias]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[suffix-alias]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[builtin]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[function]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[command]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[precommand]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[commandseparator]:=none} +: ${HSMW_HIGHLIGHT_STYLES[hashed-command]:=fg=green} +: ${HSMW_HIGHLIGHT_STYLES[path]:=fg=magenta} +: ${HSMW_HIGHLIGHT_STYLES[path_pathseparator]:=} +: ${HSMW_HIGHLIGHT_STYLES[path_prefix]:=fg=magenta} +: ${HSMW_HIGHLIGHT_STYLES[path_prefix_pathseparator]:=} +: ${HSMW_HIGHLIGHT_STYLES[globbing]:=fg=blue,bold} +: ${HSMW_HIGHLIGHT_STYLES[history-expansion]:=fg=blue,bold} +: ${HSMW_HIGHLIGHT_STYLES[single-hyphen-option]:=none} +: ${HSMW_HIGHLIGHT_STYLES[double-hyphen-option]:=none} +: ${HSMW_HIGHLIGHT_STYLES[back-quoted-argument]:=none} +: ${HSMW_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow} +: ${HSMW_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow} +: ${HSMW_HIGHLIGHT_STYLES[dollar-quoted-argument]:=fg=yellow} +: ${HSMW_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan} +: ${HSMW_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan} +: ${HSMW_HIGHLIGHT_STYLES[back-dollar-quoted-argument]:=fg=cyan} +: ${HSMW_HIGHLIGHT_STYLES[assign]:=none} +: ${HSMW_HIGHLIGHT_STYLES[redirection]:=none} +: ${HSMW_HIGHLIGHT_STYLES[comment]:=fg=black,bold} + +# Get the type of a command. +# +# Uses the zsh/parameter module if available to avoid forks, and a +# wrapper around 'type -w' as fallback. +# +# Takes a single argument. +# +# The result will be stored in REPLY. +-hsmw-highlight-main-type() { + if (( $+__hsmw_highlight_main__command_type_cache )); then + REPLY=$__hsmw_highlight_main__command_type_cache[(e)$1] + if [[ -n "$REPLY" ]]; then + return + fi + fi + if (( $#options_to_set )); then + setopt localoptions $options_to_set; + fi + unset REPLY + if zmodload -e zsh/parameter; then + if (( $+aliases[(e)$1] )); then + REPLY=alias + elif (( $+saliases[(e)${1##*.}] )); then + REPLY='suffix alias' + elif (( $reswords[(Ie)$1] )); then + REPLY=reserved + elif (( $+functions[(e)$1] )); then + REPLY=function + elif (( $+builtins[(e)$1] )); then + REPLY=builtin + elif (( $+commands[(e)$1] )); then + REPLY=command + # zsh 5.2 and older have a bug whereby running 'type -w ./sudo' implicitly + # runs 'hash ./sudo=/usr/local/bin/./sudo' (assuming /usr/local/bin/sudo + # exists and is in $PATH). Avoid triggering the bug, at the expense of + # falling through to the $(x) below, incurring a fork. (Issue #354.) + # + # The second disjunct mimics the isrelative() C call from the zsh bug. + elif { [[ $1 != */* ]] || is-at-least 5.3 } && + ! builtin type -w -- $1 >/dev/null 2>&1; then + REPLY=none + fi + fi + if ! (( $+REPLY )); then + REPLY="${$(LC_ALL=C builtin type -w -- $1 2>/dev/null)#*: }" + fi + if (( $+__hsmw_highlight_main__command_type_cache )); then + __hsmw_highlight_main__command_type_cache[(e)$1]=$REPLY + fi +} + +# Check whether the first argument is a redirection operator token. +# Report result via the exit code. +-hsmw-highlight-is-redirection() { + # A redirection operator token: + # - starts with an optional single-digit number; + # - then, has a '<' or '>' character; + # - is not a process substitution [<(...) or >(...)]. + [[ $1 == (<0-9>|)(\<|\>)* ]] && [[ $1 != (\<|\>)$'\x28'* ]] +} + +# Resolve alias. +# +# Takes a single argument. +# +# The result will be stored in REPLY. +-hsmw-highlight-resolve-alias() { + if zmodload -e zsh/parameter; then + REPLY=${aliases[$arg]} + else + REPLY="${"$(alias -- $arg)"#*=}" + fi +} + +# Check that the top of $braces_stack has the expected value. If it does, set +# the style according to $2; otherwise, set style=unknown-token. +# +# $1: character expected to be at the top of $braces_stack +# $2: assignment to execute it if matches +-hsmw-highlight-stack-pop() { + if [[ $braces_stack[1] == $1 ]]; then + braces_stack=${braces_stack:1} + eval "$2" + else + style=unknown-token + fi +} + +# Main syntax highlighting function. +-hsmw-highlight-process() +{ + ## Before we even 'emulate -L', we must test a few options that would reset. + if [[ -o interactive_comments ]]; then + local interactive_comments= # set to empty + fi + if [[ -o ignore_braces ]] || eval '[[ -o ignore_close_braces ]] 2>/dev/null'; then + local right_brace_is_recognised_everywhere=false + else + local right_brace_is_recognised_everywhere=true + fi + if [[ -o path_dirs ]]; then + integer path_dirs_was_set=1 + else + integer path_dirs_was_set=0 + fi + if [[ -o multi_func_def ]]; then + integer multi_func_def=1 + else + integer multi_func_def=0 + fi + emulate -L zsh + setopt localoptions extendedglob bareglobqual + + ## Variable declarations and initializations + local start_pos=0 end_pos highlight_glob=true arg style + local in_array_assignment=false # true between 'a=(' and the matching ')' + typeset -a __HSMW_HIGHLIGHT_TOKENS_COMMANDSEPARATOR + typeset -a __HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS + typeset -a __HSMW_HIGHLIGHT_TOKENS_CONTROL_FLOW + local -a options_to_set # used in callees + local buf="$1" + integer len="${#buf}" + integer pure_buf_len=len # historical, was $#BUFFER, i.e. len without $PREBUFFER; used e.g. in *_check_path + + local braces_stack # "R" for round, "Q" for square, "Y" for curly + + if (( path_dirs_was_set )); then + options_to_set+=( PATH_DIRS ) + fi + unset path_dirs_was_set + + __HSMW_HIGHLIGHT_TOKENS_COMMANDSEPARATOR=( + '|' '||' ';' '&' '&&' + '|&' + '&!' '&|' + # ### 'case' syntax, but followed by a pattern, not by a command + # ';;' ';&' ';|' + ) + __HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS=( + 'builtin' 'command' 'exec' 'nocorrect' 'noglob' + 'pkexec' # immune to #121 because it's usually not passed --option flags + ) + + # Tokens that, at (naively-determined) "command position", are followed by + # a de jure command position. All of these are reserved words. + __HSMW_HIGHLIGHT_TOKENS_CONTROL_FLOW=( + $'\x7b' # block + $'\x28' # subshell + '()' # anonymous function + 'while' + 'until' + 'if' + 'then' + 'elif' + 'else' + 'do' + 'time' + 'coproc' + '!' # reserved word; unrelated to $histchars[1] + ) + + local -a match mbegin mend + + # State machine + # + # The states are: + # - :start: Command word + # - :sudo_opt: A leading-dash option to sudo (such as "-u" or "-i") + # - :sudo_arg: The argument to a sudo leading-dash option that takes one, + # when given as a separate word; i.e., "foo" in "-u foo" (two + # words) but not in "-ufoo" (one word). + # - :regular: "Not a command word", and command delimiters are permitted. + # Mainly used to detect premature termination of commands. + # - :always: The word 'always' in the «{ foo } always { bar }» syntax. + # + # When the kind of a word is not yet known, $this_word / $next_word may contain + # multiple states. For example, after "sudo -i", the next word may be either + # another --flag or a command name, hence the state would include both :start: + # and :sudo_opt:. + # + # The tokens are always added with both leading and trailing colons to serve as + # word delimiters (an improvised array); [[ $x == *:foo:* ]] and x=${x//:foo:/} + # will DTRT regardless of how many elements or repetitions $x has.. + # + # Handling of redirections: upon seeing a redirection token, we must stall + # the current state --- that is, the value of $this_word --- for two iterations + # (one for the redirection operator, one for the word following it representing + # the redirection target). Therefore, we set $in_redirection to 2 upon seeing a + # redirection operator, decrement it each iteration, and stall the current state + # when it is non-zero. Thus, upon reaching the next word (the one that follows + # the redirection operator and target), $this_word will still contain values + # appropriate for the word immediately following the word that preceded the + # redirection operator. + # + # The "the previous word was a redirection operator" state is not communicated + # to the next iteration via $next_word/$this_word as usual, but via + # $in_redirection. The value of $next_word from the iteration that processed + # the operator is discarded. + # + local this_word=':start:' next_word + integer in_redirection + # Processing buffer + local proc_buf="$buf" + for arg in ${interactive_comments-${(z)buf}} \ + ${interactive_comments+${(zZ+c+)buf}}; do + # Initialize $next_word. + if (( in_redirection )); then + (( --in_redirection )) + fi + if (( in_redirection == 0 )); then + # Initialize $next_word to its default value. + next_word=':regular:' + else + # Stall $next_word. + fi + + # Initialize per-"simple command" [zshmisc(1)] variables: + # + # $already_added (see next paragraph) + # $style how to highlight $arg + # $in_array_assignment boolean flag for "between '(' and ')' of array assignment" + # $highlight_glob boolean flag for "'noglob' is in effect" + # + # $already_added is set to 1 to disable adding an entry to region_highlight + # for this iteration. Currently, that is done for "" and $'' strings, + # which add the entry early so escape sequences within the string override + # the string's color. + integer already_added=0 + style=unknown-token + if [[ $this_word == *':start:'* ]]; then + in_array_assignment=false + if [[ $arg == 'noglob' ]]; then + highlight_glob=false + fi + fi + + # Compute the new $start_pos and $end_pos, skipping over whitespace in $buf. + if [[ $arg == ';' ]] ; then + # We're looking for either a semicolon or a newline, whichever comes + # first. Both of these are rendered as a ";" (SEPER) by the ${(z)..} + # flag. + # + # We can't use the (Z+n+) flag because that elides the end-of-command + # token altogether, so 'echo foo\necho bar' (two commands) becomes + # indistinguishable from 'echo foo echo bar' (one command with three + # words for arguments). + local needle=$'[;\n]' + integer offset=$(( ${proc_buf[(i)$needle]} - 1 )) + (( start_pos += offset )) + (( end_pos = start_pos + $#arg )) + else + # The line was: + # + # integer offset=$(((len-start_pos)-${#${proc_buf##([[:space:]]|\\[[:space:]])#}})) + # + # - len-start_pos is length of current proc_buf; basically: initial length minus where + # we are, and proc_buf is chopped to the "where we are" (compare the "previous value + # of start_pos" below, and the len-(start_pos-offset) = len-start_pos+offset) + # - what's after main minus sign is: length of proc_buf without spaces at the beginning + # - so what the line actually did, was computing length of the spaces! + # - this can be done via (#b) flag, like below + if [[ "$proc_buf" = (#b)(#s)(([[:space:]]|\\[[:space:]])##)* ]]; then + # The first, outer parenthesis + integer offset="${#match[1]}" + else + integer offset=0 + fi + ((start_pos+=offset)) + ((end_pos=$start_pos+${#arg})) + fi + + # Compute the new $proc_buf. We advance it + # (chop off characters from the beginning) + # beyond what end_pos points to, by skipping + # as many characters as end_pos was advanced. + # + # end_pos was advanced by $offset (via start_pos) + # and by $#arg. Note the `start_pos=$end_pos` + # below. + # + # As for the [,len]. We could use [,len-start_pos+offset] + # here, but to make it easier on eyes, we use len and + # rely on the fact that Zsh simply handles that. The + # length of proc_buf is len-start_pos+offset because + # we're chopping it to match current start_pos, so its + # length matches the previous value of start_pos. + # + # Why [,-1] is slower than [,length] isn't clear. + proc_buf="${proc_buf[offset + $#arg + 1,len]}" + + # Handle the INTERACTIVE_COMMENTS option. + # + # We use the (Z+c+) flag so the entire comment is presented as one token in $arg. + if [[ -n ${interactive_comments+'set'} && $arg[1] == $histchars[3] ]]; then + if [[ $this_word == *(':regular:'|':start:')* ]]; then + style=comment + else + style=unknown-token # prematurely terminated + fi + -hsmw-add-highlight $start_pos $end_pos $style + already_added=1 + continue + fi + + # Analyse the current word. + if -hsmw-highlight-is-redirection $arg ; then + # A '<' or '>', possibly followed by a digit + in_redirection=2 + fi + + # Special-case the first word after 'sudo'. + if (( ! in_redirection )); then + if [[ $this_word == *':sudo_opt:'* ]] && [[ $arg != -* ]]; then + this_word=${this_word//:sudo_opt:/} + fi + fi + + # Parse the sudo command line + if (( ! in_redirection )); then + if [[ $this_word == *':sudo_opt:'* ]]; then + case "$arg" in + # Flag that requires an argument + '-'[Cgprtu]) this_word=${this_word//:start:/}; + next_word=':sudo_arg:';; + # This prevents misbehavior with sudo -u -otherargument + '-'*) this_word=${this_word//:start:/}; + next_word+=':start:'; + next_word+=':sudo_opt:';; + *) ;; + esac + elif [[ $this_word == *':sudo_arg:'* ]]; then + next_word+=':sudo_opt:' + next_word+=':start:' + fi + fi + + # The Great Fork: is this a command word? Is this a non-command word? + if [[ $this_word == *':always:'* && $arg == 'always' ]]; then + # try-always construct + style=reserved-word # de facto a reserved word, although not de jure + next_word=':start:' + elif [[ $this_word == *':start:'* ]] && (( in_redirection == 0 )); then # $arg is the command word + if [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]]; then + style=precommand + elif [[ "$arg" = "sudo" ]]; then + style=precommand + next_word=${next_word//:regular:/} + next_word+=':sudo_opt:' + next_word+=':start:' + else + -hsmw-highlight-expand-path $arg + local expanded_arg="$REPLY" + -hsmw-highlight-main-type ${expanded_arg} + local res="$REPLY" + () { + # Special-case: command word is '$foo', like that, without braces or anything. + # + # That's not entirely correct --- if the parameter's value happens to be a reserved + # word, the parameter expansion will be highlighted as a reserved word --- but that + # incorrectness is outweighed by the usability improvement of permitting the use of + # parameters that refer to commands, functions, and builtins. + local -a match mbegin mend + local MATCH; integer MBEGIN MEND + if [[ $res == none ]] && (( ${+parameters} )) && + [[ ${arg[1]} == \$ ]] && [[ ${arg:1} = ([[:alpha:]_][[:alnum:]_]#|[[:digit:]]##) ]] && + (( ${+parameters[${MATCH}]} )) + then + -hsmw-highlight-main-type ${(P)MATCH} + res=$REPLY + fi + } + case $res in + reserved) # reserved word + style=reserved-word + if [[ $arg == $'\x7b' ]]; then + braces_stack='Y'"$braces_stack" + elif [[ $arg == $'\x7d' ]]; then + # We're at command word, so no need to check $right_brace_is_recognised_everywhere + -hsmw-highlight-stack-pop 'Y' style=reserved-word + if [[ $style == reserved-word ]]; then + next_word+=':always:' + fi + fi + ;; + 'suffix alias') style=suffix-alias;; + alias) () { + integer insane_alias + case $arg in + # Issue #263: aliases with '=' on their LHS. + # + # There are three cases: + # + # - Unsupported, breaks 'alias -L' output, but invokable: + ('='*) :;; + # - Unsupported, not invokable: + (*'='*) insane_alias=1;; + # - The common case: + (*) :;; + esac + if (( insane_alias )); then + style=unknown-token + else + style=alias + -hsmw-highlight-resolve-alias $arg + local alias_target="$REPLY" + [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$alias_target"} && -z ${(M)__HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]] && __HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS+=($arg) + fi + } + ;; + builtin) style=builtin;; + function) style=function;; + command) style=command;; + hashed) style=hashed-command;; + none) if -hsmw-highlight-check-assign; then + style=assign + if [[ $arg[-1] == '(' ]]; then + in_array_assignment=true + else + # assignment to a scalar parameter. + # (For array assignments, the command doesn't start until the ")" token.) + next_word+=':start:' + fi + elif [[ $arg[0,1] = $histchars[0,1] ]] && (( $#arg[0,2] == 2 )); then + style=history-expansion + elif [[ $arg[0,1] == $histchars[2,2] ]]; then + style=history-expansion + elif [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]]; then + if [[ $this_word == *':regular:'* ]]; then + # This highlights empty commands (semicolon follows nothing) as an error. + # Zsh accepts them, though. + style=commandseparator + else + style=unknown-token + fi + elif (( in_redirection == 2 )); then + style=redirection + elif [[ $arg[1,2] == '((' ]]; then + # Arithmetic evaluation. + # + # Note: prior to zsh-5.1.1-52-g4bed2cf (workers/36669), the ${(z)...} + # splitter would only output the '((' token if the matching '))' had + # been typed. Therefore, under those versions of zsh, BUFFER="(( 42" + # would be highlighted as an error until the matching "))" are typed. + # + # We highlight just the opening parentheses, as a reserved word; this + # is how [[ ... ]] is highlighted, too. + style=reserved-word + -hsmw-add-highlight $start_pos $((start_pos + 2)) $style + already_added=1 + if [[ $arg[-2,-1] == '))' ]]; then + -hsmw-add-highlight $((end_pos - 2)) $end_pos $style + already_added=1 + fi + elif [[ $arg == '()' ]]; then + # anonymous function + style=reserved-word + elif [[ $arg == $'\x28' ]]; then + # subshell + style=reserved-word + braces_stack='R'"$braces_stack" + else + if -hsmw-highlight-check-path; then + style=$REPLY + else + style=unknown-token + fi + fi + ;; + *) -hsmw-add-highlight $start_pos $end_pos commandtypefromthefuture-$res + already_added=1 + ;; + esac + fi + fi + if (( ! already_added )) && [[ $style == unknown-token ]] && # not handled by the 'command word' codepath + { (( in_redirection )) || [[ $this_word == *':regular:'* ]] || [[ $this_word == *':sudo_opt:'* ]] || [[ $this_word == *':sudo_arg:'* ]] } + then # $arg is a non-command word + case $arg in + $'\x29') # subshell or end of array assignment + if $in_array_assignment; then + style=assign + in_array_assignment=false + next_word+=':start:' + else + -hsmw-highlight-stack-pop 'R' style=reserved-word + fi;; + $'\x28\x29') # possibly a function definition + if (( multi_func_def )) || false # TODO: or if the previous word was a command word + then + next_word+=':start:' + fi + style=reserved-word + ;; + $'\x7d') # right brace + # + # Parsing rule: # { + # + # Additionally, `tt(})' is recognized in any position if neither the + # tt(IGNORE_BRACES) option nor the tt(IGNORE_CLOSE_BRACES) option is set.""" + if $right_brace_is_recognised_everywhere; then + -hsmw-highlight-stack-pop 'Y' style=reserved-word + if [[ $style == reserved-word ]]; then + next_word+=':always:' + fi + else + # Fall through to the catchall case at the end. + fi + ;| + '--'*) style=double-hyphen-option;; + '-'*) style=single-hyphen-option;; + "'"*) style=single-quoted-argument;; + '"'*) style=double-quoted-argument + -hsmw-add-highlight $start_pos $end_pos $style + -hsmw-highlight-string + already_added=1 + ;; + \$\'*) style=dollar-quoted-argument + -hsmw-add-highlight $start_pos $end_pos $style + -hsmw-highlight-dollar-string + already_added=1 + ;; + '`'*) style=back-quoted-argument;; + [*?]*|*[^\\][*?]*) + $highlight_glob && style=globbing || style=default;; + *) if false; then + elif [[ $arg = $'\x7d' ]] && $right_brace_is_recognised_everywhere; then + # was handled by the $'\x7d' case above + elif [[ $arg[0,1] = $histchars[0,1] ]] && (( $#arg[0,2] == 2 )); then + style=history-expansion + elif [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]]; then + if [[ $this_word == *':regular:'* ]]; then + style=commandseparator + else + style=unknown-token + fi + elif (( in_redirection == 2 )); then + style=redirection + else + if -hsmw-highlight-check-path; then + style=$REPLY + else + style=default + fi + fi + ;; + esac + fi + if ! (( already_added )); then + -hsmw-add-highlight $start_pos $end_pos $style + [[ $style == path || $style == path_prefix ]] && -hsmw-highlight-path-separators + fi + if [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]]; then + if [[ $arg == ';' ]] && $in_array_assignment; then + # literal newline inside an array assignment + next_word=':regular:' + else + next_word=':start:' + highlight_glob=true + fi + elif + [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_CONTROL_FLOW:#"$arg"} && $this_word == *':start:'* ]] || + [[ -n ${(M)__HSMW_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} && $this_word == *':start:'* ]]; then + next_word=':start:' + elif [[ $arg == "repeat" && $this_word == *':start:'* ]]; then + # skip the repeat-count word + in_redirection=2 + # The redirection mechanism assumes $this_word describes the word + # following the redirection. Make it so. + # + # That word can be a command word with shortloops (`repeat 2 ls`) + # or a command separator (`repeat 2; ls` or `repeat 2; do ls; done`). + # + # The repeat-count word will be handled like a redirection target. + this_word=':start::regular:' + fi + start_pos=$end_pos + if (( in_redirection == 0 )); then + # This is the default/common codepath. + this_word=$next_word + else + # Stall $this_word. + fi + done +} + +# Check if $arg is variable assignment +-hsmw-highlight-check-assign() +{ + setopt localoptions extended_glob + [[ $arg == [[:alpha:]_][[:alnum:]_]#(|\[*\])(|[+])=* ]] || + [[ $arg == [0-9]##(|[+])=* ]] +} + +-hsmw-highlight-path-separators() +{ + local pos style_pathsep + style_pathsep=${style}_pathseparator + [[ -z "$HSMW_HIGHLIGHT_STYLES[$style_pathsep]" || "$HSMW_HIGHLIGHT_STYLES[$style]" == "$HSMW_HIGHLIGHT_STYLES[$style_pathsep]" ]] && return 0 + for (( pos = start_pos; $pos <= end_pos; pos++ )) ; do + if [[ ${buf[pos]} == "/" ]]; then + -hsmw-add-highlight $((pos - 1)) $pos $style_pathsep + fi + done +} + +# Check if $arg is a path. +# If yes, return 0 and in $REPLY the style to use. +# Else, return non-zero (and the contents of $REPLY is undefined). +-hsmw-highlight-check-path() +{ + -hsmw-highlight-expand-path $arg; + local expanded_path="$REPLY" + + REPLY=path + + [[ -z $expanded_path ]] && return 1 + [[ -L $expanded_path ]] && return 0 + [[ -e $expanded_path ]] && return 0 + + # Search the path in CDPATH + local cdpath_dir + for cdpath_dir in $cdpath ; do + [[ -e "$cdpath_dir/$expanded_path" ]] && return 0 + done + + # If dirname($arg) doesn't exist, neither does $arg. + [[ ! -d ${expanded_path:h} ]] && return 1 + + # If this word ends the buffer, check if it's the prefix of a valid path. + if [[ ${buf[1]} != "-" && $pure_buf_len == $end_pos ]]; then + local -a tmp + tmp=( ${expanded_path}*(N) ) + (( $#tmp > 0 )) && REPLY=path_prefix && return 0 + fi + + # It's not a path. + return 1 +} + +# Highlight special chars inside double-quoted strings +-hsmw-highlight-string() +{ + setopt localoptions noksharrays + local -a match mbegin mend + local MATCH; integer MBEGIN MEND + local i j k style + # Starting quote is at 1, so start parsing at offset 2 in the string. + for (( i = 2 ; i < end_pos - start_pos ; i += 1 )) ; do + (( j = i + start_pos - 1 )) + (( k = j + 1 )) + case "$arg[$i]" in + '$' ) style=dollar-double-quoted-argument + # Look for an alphanumeric parameter name. + if [[ ${arg:$i} = ([[:alpha:]_][[:alnum:]_]#|[[:digit:]]##) ]] ; then + (( k += $#MATCH )) # highlight the parameter name + (( i += $#MATCH )) # skip past it + elif [[ ${arg:$i} = [{]([[:alpha:]_][[:alnum:]_]#|[[:digit:]]##)[}]* ]] ; then + (( k += $#MATCH )) # highlight the parameter name and braces + (( i += $#MATCH )) # skip past it + else + continue + fi + ;; + "\\") style=back-double-quoted-argument + if [[ \\\`\"\$ == *$arg[$i+1]* ]]; then + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + else + continue + fi + ;; + *) continue ;; + + esac + -hsmw-add-highlight $j $k $style + done +} + +# Highlight special chars inside dollar-quoted strings +-hsmw-highlight-dollar-string() +{ + setopt localoptions noksharrays + local -a match mbegin mend + local MATCH; integer MBEGIN MEND + local i j k style + local AA + integer c + # Starting dollar-quote is at 1:2, so start parsing at offset 3 in the string. + for (( i = 3 ; i < end_pos - start_pos ; i += 1 )) ; do + (( j = i + start_pos - 1 )) + (( k = j + 1 )) + case "$arg[$i]" in + "\\") style=back-dollar-quoted-argument + for (( c = i + 1 ; c <= end_pos - start_pos ; c += 1 )); do + [[ "$arg[$c]" != ([0-9xXuUa-fA-F]) ]] && break + done + AA=$arg[$i+1,$c-1] + # Matching for HEX and OCT values like \0xA6, \xA6 or \012 + if [[ "$AA" =~ "^(x|X)[0-9a-fA-F]{1,2}" + || "$AA" =~ "^[0-7]{1,3}" + || "$AA" =~ "^u[0-9a-fA-F]{1,4}" + || "$AA" =~ "^U[0-9a-fA-F]{1,8}" + ]]; then + (( k += $#MATCH )) + (( i += $#MATCH )) + else + if (( $#arg > $i+1 )) && [[ $arg[$i+1] == [xXuU] ]]; then + # \x not followed by hex digits is probably an error + style=unknown-token + fi + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + fi + ;; + *) continue ;; + + esac + -hsmw-add-highlight $j $k $style + done +} + +# Called with a single positional argument. +# Perform filename expansion (tilde expansion) on the argument and set $REPLY to the expanded value. +# Does not perform filename generation (globbing). +-hsmw-highlight-expand-path() +{ + (( $# == 1 )) || print -r -- >&2 "hsmw-highlight: BUG: -hsmw-highlight-expand-path: called without argument" + + # The $~1 syntax normally performs filename generation, but not when it's on the right-hand side of ${x:=y}. + setopt localoptions nonomatch + unset REPLY + : ${REPLY:=${(Q)~1}} +} + +# ------------------------------------------------------------------------------------------------- +# Main highlighter initialization +# ------------------------------------------------------------------------------------------------- + +-hsmw-highlight-init() { + __hsmw_highlight_main__command_type_cache=() +} + +-hsmw-add-highlight() +{ + local -i start end + local highlight + start=$1 + end=$2 + shift 2 + for highlight; do + if (( $+HSMW_HIGHLIGHT_STYLES[$highlight] )); then + reply+=("$start $end $HSMW_HIGHLIGHT_STYLES[$highlight]") + break + fi + done +} + +__HSMW_MH_SOURCED=1 + +# vim:ft=zsh diff --git a/config/zsh/plugins/fast-syntax-highlighting/tests/_output/.gitkeep b/config/zsh/plugins/fast-syntax-highlighting/tests/_output/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/config/zsh/plugins/fast-syntax-highlighting/tests/_support/.gitkeep b/config/zsh/plugins/fast-syntax-highlighting/tests/_support/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/config/zsh/plugins/fast-syntax-highlighting/tests/_support/bootstrap b/config/zsh/plugins/fast-syntax-highlighting/tests/_support/bootstrap new file mode 100644 index 0000000..0107661 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/tests/_support/bootstrap @@ -0,0 +1,2 @@ +#!/usr/bin/env zsh +# Write your bootstrap code here diff --git a/config/zsh/plugins/fast-syntax-highlighting/tests/example.zunit b/config/zsh/plugins/fast-syntax-highlighting/tests/example.zunit new file mode 100644 index 0000000..910f840 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/tests/example.zunit @@ -0,0 +1,15 @@ +#!/usr/bin/env zunit +@setup { + load "../fast-highlight" +} + +@test 'ls /usr/bin' { + PREBUFFER="" + BUFFER="ls /usr/bin" + run -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 \; print -rl -- \$reply + + assert "$lines[1]" same_as "0 2 fg=green" + assert "$lines[2]" same_as "3 11 fg=magenta,underline" +} + +# vim:ft=zsh:sw=4:sts=4:et diff --git a/config/zsh/plugins/fast-syntax-highlighting/tests/main.zunit b/config/zsh/plugins/fast-syntax-highlighting/tests/main.zunit new file mode 100644 index 0000000..110f34c --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/tests/main.zunit @@ -0,0 +1,124 @@ +#!/usr/bin/env zunit +@setup { + load "../fast-highlight" + setopt interactive_comments + -fast-highlight-fill-option-variables +} + +@test 'ls /usr/bin' { +reply=() + PREBUFFER="" + BUFFER="ls /usr/bin" + evl -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + + assert "$reply[1]" same_as "0 2 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}command]}" + assert "$reply[2]" same_as "3 11 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path-to-dir]}" + assert "$reply[3]" same_as "" +} + +@test 'ls /bin/df' { + reply=() + PREBUFFER="" + BUFFER="ls /bin/df" + evl -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + + assert "$reply[1]" same_as "0 2 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}command]}" + assert "$reply[2]" same_as "3 10 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]}" + assert "$reply[3]" same_as "" +} + + +@test 'ls /bin/ls\\n # a comment\\nls /usr/bin' { + reply=() + PREBUFFER="" + BUFFER=$'ls /bin/df\n # a comment\nls /usr/bin' + evl -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + + assert "$reply[1]" same_as "0 2 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}command]}" + assert "$reply[2]" same_as "3 10 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]}" + assert "$reply[3]" same_as "12 23 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}comment]}" + assert "$reply[4]" same_as "24 26 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}command]}" + assert "$reply[5]" same_as "27 35 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path-to-dir]}" + assert "$reply[6]" same_as "" +} + + +@test 'exec {FD}< <( ls /bin )' { + reply=() + PREBUFFER="" + BUFFER=$'exec {FD}< <( ls /bin )' + evl -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + + assert "$reply[1]" same_as "0 4 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}precommand]}" + assert "$reply[2]" same_as "5 9 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}exec-descriptor]}" + assert "$reply[3]" same_as "" +} + + +@test 'case x in x) a;; (y) ;; esac' { + reply=() + PREBUFFER="" + BUFFER=$'case x in\nx) a;;\n(y)\n;;\nesac' + evl -fast-highlight-process "$PREBUFFER" "$BUFFER" 0 + + assert "$reply[1]" same_as "0 4 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}reserved-word]}" + assert "$reply[2]" same_as "5 6 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-input]}" + assert "$reply[3]" same_as "7 9 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-parentheses]}" + assert "$reply[4]" same_as "10 11 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-condition]}" + assert "$reply[5]" same_as "11 12 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-parentheses]}" + assert "$reply[6]" same_as "13 14 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}unknown-token]}" + assert "$reply[7]" same_as "17 18 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-parentheses]}" + assert "$reply[8]" same_as "18 19 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-condition]}" + assert "$reply[9]" same_as "19 20 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}case-parentheses]}" + assert "$reply[10]" same_as "24 28 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}reserved-word]}" + assert "$reply[11]" same_as "" +} + +@test '-fast-highlight-process "$PREBUFFER" "$BUFFER" 0' { + reply=() + PREBUFFER="" + BUFFER='-fast-highlight-process "$PREBUFFER" "$BUFFER" 0' + evl -fast-highlight-process "\$PREBUFFER" "\$BUFFER" 0 + + assert "$reply[1]" same_as "0 23 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}function]}" + assert "$reply[2]" same_as "24 36 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}" + assert "$reply[3]" same_as "25 35 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}back-or-dollar-double-quoted-argument]}" + assert "$reply[4]" same_as "37 46 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}" + assert "$reply[5]" same_as "38 45 ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}back-or-dollar-double-quoted-argument]}" + assert "$reply[6]" same_as "" +} + +@test 'tr : \\\\n <<<$PATH' { + reply=() + PREBUFFER="" + BUFFER='command tr : \\n << 59 -> CIELab: 241 +; comment: +; #434749 -> 16 -> CIELab: 238 +; keyword: +; #b77c4b -> 137 -> CIELab: 173 +; number, string: +; #5794a2 -> 67 -> CIELab: 66 +; title, section, name, selector-id: +; #778ce0 -> 104 -> CIELab: 104 +; attribute, variable, type: +; #d55383 -> 168 -> CIELab: 168 +; symbol, link: +; #e66493 -> 168 -> CIELab: 168 +; builtin, deletion: +; #bd5ac0 -> 133 -> CIELab: 170 +; formula-bg: +; #363a3b -> 16 -> CIELab: 237 +; +; Token.Literal: "#dc5be0" -> CIELab: 170 (Orchid; naive: 170) +; Token.Operator: "#677dcf" -> CIELab: 68 (SteelBlue3; naive: 68) +; + +[base] +default = none +unknown-token = 196 +secondary = sv-orple +recursive-base = 183 + +[background] +correct-subtle = bg:18 +incorrect-subtle = bg:238 +subtle-bg = bg:17 +global-alias = bg:20 + +;; +;; COLOR-GROUPS +;; + +[gray] +comment = 243 + + + +[pastel] +here-string-tri = 217 + + + +[no-color] +assign = none +back-quoted-argument = none +redirection = none +variable = none + + + + +[magenta-3] +dollar-quoted-argument = 173 +double-quoted-argument = 173 +history-expansion = 173 +globbing-ext = 173 +precommand = 173 + +[light-salmon-3] +builtin = 137 +subcommand = 137 +single-quoted-argument = 137 + +[steel-blue-3] +command = 68 +double-sq-bracket = 68 +double-paren = 68 +single-sq-bracket = 68 + +[steel-blue] +reserved-word = 67 + + + +[medium-purple] +; backslash in $'...' +back-dollar-quoted-argument = 104 +commandseparator = 104 +single-hyphen-option = 104 + +[dark-khaki] +double-hyphen-option = 143 + + + +[hot-pink-3] +alias = 168 +exec-descriptor = 168 +function = 168 +hashed-command = 168 +here-string-var = 168 +suffix-alias = 168 + +[pale-green-3] +assign-array-bracket = 114 +; variable $... or backslash in "..." (i.e. variable in string) +back-or-dollar-double-quoted-argument = 114 +globbing = 114 +here-string-text = 114 + + + +[orchid] +path = 170 +path-to-dir = 170,underline +pathseparator = + + + +;; +;; FUNCTIONALITY-GROUPS +;; + +[brackets] +paired-bracket = black,bg:216 +bracket-level-1 = 117 +bracket-level-2 = 217 +bracket-level-3 = 220 + +[math] +mathvar = 68 +mathnum = 173 +matherr = 124 + +[for-loop] +forvar = 68 +fornum = 173 +; operator +foroper = 133 +; separator +forsep = 104 + +[case] +case-input = 168 +case-parentheses = 217 +case-condition = bg:25 diff --git a/config/zsh/plugins/fast-syntax-highlighting/themes/safari.ini b/config/zsh/plugins/fast-syntax-highlighting/themes/safari.ini new file mode 100644 index 0000000..e103c4d --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/themes/safari.ini @@ -0,0 +1,83 @@ +; Light theme with colors of a Sahara oasis + +[base] +default = none +unknown-token = red,bold +commandseparator = none +redirection = none +here-string-tri = yellow +here-string-text = bg:19 +here-string-var = 153,bg:19 +exec-descriptor = yellow,bold +comment = black,bold +correct-subtle = bg:55 +incorrect-subtle = bg:52 +subtle-bg = bg:18 +secondary = zdharma +recursive-base = 183 + +[command-point] +reserved-word = 150 +subcommand = 150 +alias = 185 +suffix-alias = 185 +global-alias = bg:19 +builtin = 185 +function = 185 +command = 185 +precommand = 185 +hashed-command = 185 +single-sq-bracket = 185 +double-sq-bracket = 185 +double-paren = 150 + +[paths] +path = 187 +pathseparator = +path-to-dir = 187,underline +globbing = 180 +globbing-ext = 184 + +[brackets] +paired-bracket = bg:blue +bracket-level-1 = 178 +bracket-level-2 = 148 +bracket-level-3 = 141 + +[arguments] +single-hyphen-option = 152 +double-hyphen-option = 152 +back-quoted-argument = none +single-quoted-argument = 151 +double-quoted-argument = 151 +dollar-quoted-argument = 151 + +[in-string] +; backslash in $'...' +back-dollar-quoted-argument = 153 +; backslash or $... in "..." (i.e. variable inside a string) +back-or-dollar-double-quoted-argument = 153 + +[other] +variable = none +assign = none +assign-array-bracket = 185 +history-expansion = blue,bold + +[math] +mathvar = blue,bold +mathnum = 187 +matherr = red + +[for-loop] +forvar = none +fornum = 187 +; operator +foroper = 151 +; separator +forsep = 109 + +[case] +case-input = 185 +case-parentheses = 116 +case-condition = bg:19 diff --git a/config/zsh/plugins/fast-syntax-highlighting/themes/spa.ini b/config/zsh/plugins/fast-syntax-highlighting/themes/spa.ini new file mode 100644 index 0000000..651acdb --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/themes/spa.ini @@ -0,0 +1,82 @@ +; 144, 187, 110, 203 +[base] +default = none +unknown-token = 196 +commandseparator = 150 +redirection = none +here-string-tri = yellow +here-string-text = bg:19 +here-string-var = 186,bg:19 +exec-descriptor = yellow,bold +comment = black,bold +correct-subtle = bg:55 +incorrect-subtle = bg:52 +subtle-bg = bg:17 +secondary = zdharma +recursive-base = 183 + +[command-point] +reserved-word = 144 +subcommand = 144 +alias = 187 +suffix-alias = 187 +global-alias = bg:19 +builtin = 150 +function = 187 +command = 187 +precommand = 187 +hashed-command = 187 +single-sq-bracket = 150 +double-sq-bracket = 150 +double-paren = 144 + +[paths] +path = 110 +pathseparator = +path-to-dir = 110,underline +globbing = 220 +globbing-ext = 225 + +[brackets] +paired-bracket = bg:blue +bracket-level-1 = 115 +bracket-level-2 = 177 +bracket-level-3 = 220 + +[arguments] +single-hyphen-option = 185 +double-hyphen-option = 185 +back-quoted-argument = none +single-quoted-argument = 110 +double-quoted-argument = 110 +dollar-quoted-argument = 110 + +[in-string] +; backslash in $'...' +back-dollar-quoted-argument = 186 +; backslash or $... in "..." (i.e. variable in string) +back-or-dollar-double-quoted-argument = 186 + +[other] +variable = none +assign = none +assign-array-bracket = 187 +history-expansion = blue,bold + +[math] +mathvar = 150 +mathnum = 110 +matherr = 196 + +[for-loop] +forvar = 71 +fornum = 110 +; operator +foroper = 203 +; separator +forsep = 147 + +[case] +case-input = 187 +case-parentheses = 116 +case-condition = bg:19 diff --git a/config/zsh/plugins/fast-syntax-highlighting/themes/sv-orple.ini b/config/zsh/plugins/fast-syntax-highlighting/themes/sv-orple.ini new file mode 100644 index 0000000..f7e8fc5 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/themes/sv-orple.ini @@ -0,0 +1,100 @@ +; https://www.syntaxenvy.com/0073437 +; +; comment: +; #363355 -> 61 +; keyword: +; #dda69f -> 181 (138) +; number, string: +; #ca887e -> 174 (173) +; title, section, name, selector-id: +; #b3afd9 -> 146 (146) +; attribute, variable, type: +; #be85c0 -> 139 (140) +; symbol, link: +; #d6a2d8 -> 182 (182) +; builtin, deletion: +; #969c77 -> 108 (108) +; formula-bg: +; #211f37 -> 16 (17) + +[base] +default = none +unknown-token = 124 +commandseparator = 146 +redirection = none +here-string-tri = 138 +here-string-text = bg:25 +here-string-var = 140,bg:25 +exec-descriptor = 140 +comment = 61 +correct-subtle = bg:55 +incorrect-subtle = bg:52 +subtle-bg = bg:17 +secondary = clean +recursive-base = 186 + +[command-point] +reserved-word = 138 +subcommand = 182 +alias = 140 +suffix-alias = 140 +global-alias = bg:17 +builtin = 173 +function = 140 +command = 108 +precommand = 138 +hashed-command = 140 +single-sq-bracket = 173 +double-sq-bracket = 173 +double-paren = 138 + +[paths] +path = 182 +pathseparator = +path-to-dir = 182,underline +globbing = 138 +globbing-ext = 141 + +[brackets] +paired-bracket = bg:blue +bracket-level-1 = 173 +bracket-level-2 = 177 +bracket-level-3 = 220 + +[arguments] +single-hyphen-option = 140 +double-hyphen-option = 140 +back-quoted-argument = none +single-quoted-argument = 173 +double-quoted-argument = 173 +dollar-quoted-argument = 173 + +[in-string] +; backslash in $'...' +back-dollar-quoted-argument = 146 +; backslash or $... in "..." (i.e. variable in string) +back-or-dollar-double-quoted-argument = 140 + +[other] +variable = none +assign = none +assign-array-bracket = 182 +history-expansion = blue,bold + +[math] +mathvar = 140 +mathnum = 173 +matherr = 124 + +[for-loop] +forvar = 140 +fornum = 173 +; operator +foroper = 147 +; separator +forsep = 182 + +[case] +case-input = 140 +case-parentheses = 17 +case-condition = bg:25 diff --git a/config/zsh/plugins/fast-syntax-highlighting/themes/sv-plant.ini b/config/zsh/plugins/fast-syntax-highlighting/themes/sv-plant.ini new file mode 100644 index 0000000..2191b21 --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/themes/sv-plant.ini @@ -0,0 +1,100 @@ +; https://www.syntaxenvy.com/0854668 +; +; comment: +; #5b4e3f -> 58 +; keyword: +; #a1f2b2 -> 157 +; number, string: +; #91cf9e -> 115 (114) +; title, section, name, selector-id: +; #dadff0 -> 189 +; attribute, variable, type: +; #debb91 -> 180 +; symbol, link: +; #f1dcc6 -> 224 +; builtin, deletion: +; #95cbc1 -> 115 +; formula: +; #3f352a -> 16 + +[base] +default = none +unknown-token = 124 +commandseparator = 189 +redirection = none +here-string-tri = 157 +here-string-text = bg:25 +here-string-var = 180,bg:25 +exec-descriptor = 180 +comment = 58 +correct-subtle = bg:55 +incorrect-subtle = bg:52 +subtle-bg = bg:17 +secondary = zdharma +recursive-base = 183 + +[command-point] +reserved-word = 157 +subcommand = 224 +alias = 180 +suffix-alias = 180 +global-alias = bg:58 +builtin = 115 +function = 180 +command = 180 +precommand = 157 +hashed-command = 180 +single-sq-bracket = 115 +double-sq-bracket = 115 +double-paren = 157 + +[paths] +path = 224 +pathseparator = +path-to-dir = 224,underline +globbing = 157 +globbing-ext = 159 + +[brackets] +paired-bracket = bg:blue +bracket-level-1 = 115 +bracket-level-2 = 177 +bracket-level-3 = 220 + +[arguments] +single-hyphen-option = 180 +double-hyphen-option = 180 +back-quoted-argument = none +single-quoted-argument = 114 +double-quoted-argument = 114 +dollar-quoted-argument = 114 + +[in-string] +; backslash in $'...' +back-dollar-quoted-argument = 189 +; backslash or $... in "..." (i.e. variable in string) +back-or-dollar-double-quoted-argument = 180 + +[other] +variable = none +assign = none +assign-array-bracket = 224 +history-expansion = blue,bold + +[math] +mathvar = 180 +mathnum = 114 +matherr = 124 + +[for-loop] +forvar = 180 +fornum = 114 +; operator +foroper = 147 +; separator +forsep = 224 + +[case] +case-input = 180 +case-parentheses = 58 +case-condition = bg:25 diff --git a/config/zsh/plugins/fast-syntax-highlighting/themes/zdharma.ini b/config/zsh/plugins/fast-syntax-highlighting/themes/zdharma.ini new file mode 100644 index 0000000..95e3e7e --- /dev/null +++ b/config/zsh/plugins/fast-syntax-highlighting/themes/zdharma.ini @@ -0,0 +1,81 @@ +[base] +default = none +unknown-token = red,bold +commandseparator = none +redirection = none +here-string-tri = 141 +here-string-text = bg:19 +here-string-var = 177,bg:19 +exec-descriptor = yellow,bold +comment = black,bold +correct-subtle = bg:55 +incorrect-subtle = bg:52 +subtle-bg = bg:17 +secondary = safari +recursive-base = 186 + +[command-point] +reserved-word = 146 +reserved-word = 146 +alias = 63 +suffix-alias = 63 +global-alias = bg:19 +builtin = 63 +function = 63 +command = 63 +precommand = 63 +hashed-command = 63 +single-sq-bracket = 63 +double-sq-bracket = 63 +double-paren = 146 + +[paths] +path = 154 +pathseparator = +path-to-dir = 154,underline +globbing = 114 +globbing-ext = 153 + +[brackets] +paired-bracket = bg:blue +bracket-level-1 = 117 +bracket-level-2 = 141 +bracket-level-3 = 90 + +[arguments] +single-hyphen-option = 177 +double-hyphen-option = 177 +back-quoted-argument = none +single-quoted-argument = 146 +double-quoted-argument = 146 +dollar-quoted-argument = 146 + +[in-string] +; backslash in $'...' +back-dollar-quoted-argument = 177 +; backslash or $... in "..." +back-or-dollar-double-quoted-argument = 177 + +[other] +variable = none +assign = none +assign-array-bracket = 63 +history-expansion = blue,bold + +[math] +mathvar = blue,bold +mathnum = 154 +matherr = red + +[for-loop] +forvar = none +fornum = 154 +; operator +foroper = 146 +; separator +forsep = 109 + +[case] +case-input = 63 +case-parentheses = 141 +case-condition = bg:19 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-alias.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-alias.ch" new file mode 100644 index 0000000..d581341 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-alias.ch" @@ -0,0 +1,29 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +local __first_call="$1" __wrd="${2%%=*}" __start_pos="$3" __end_pos="$4" + +if (( __first_call )) || [[ "$2" = -* ]]; then + return 1 +else + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + elif (( $+aliases[(e)$__wrd] )) || (( ${+galiases[(e)$__wrd]} )); then + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos+${#__wrd}-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + elif (( $+functions[(e)$__wrd] )) || (( $+builtins[(e)$__wrd] )) || (( $+commands[(e)$__wrd] )) || (( $reswords[(Ie)$__wrd] )); then + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos+${#__wrd}-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + else + return 1 + fi + if [[ "$__wrd" != "$2" ]]; then + return 1 + fi +fi + +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autoload.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autoload.ch" new file mode 100644 index 0000000..78a8924 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autoload.ch" @@ -0,0 +1,104 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Tracks autoload command - highlights function names if they exist somewhere +# in $fpath. Also warns that the autoloaded function is already defined. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars +integer __idx1 __idx2 +local -a __results __deserialized __noshsplit + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-autoload-counter]=0 + FAST_HIGHLIGHT[chroma-autoload-counter-all]=1 + FAST_HIGHLIGHT[chroma-autoload-message]="" + #FAST_HIGHLIGHT[chroma-autoload-message-shown]="" + [[ -z ${FAST_HIGHLIGHT[chroma-autoload-message-shown-at]} ]] && FAST_HIGHLIGHT[chroma-autoload-message-shown-at]=0 + FAST_HIGHLIGHT[chroma-autoload-elements]="" + __style=${FAST_THEME_NAME}command + +} || { + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + (( FAST_HIGHLIGHT[chroma-autoload-counter-all] += 1, __idx2 = FAST_HIGHLIGHT[chroma-autoload-counter-all] )) + + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = [-+]* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-autoload-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-autoload-counter] )) + + if [[ $__wrd != (\$|\"\$)* && $__wrd != (/|\"/|\'/)* && $__wrd != \`* ]]; then + __results=( ${^fpath}/$__wrd(N) ) + __deserialized=( "${(Q@)${(z@)FAST_HIGHLIGHT[chroma-fpath_peq-elements]}}" ) + __results+=( ${^__deserialized}/$__wrd(N) ) + [[ "${#__results}" -gt 0 ]] && { + __style=${FAST_THEME_NAME}correct-subtle + __deserialized=( "${(Q@)${(z@)FAST_HIGHLIGHT[chroma-autoload-elements]}}" ) + [[ -z "${__deserialized[1]}" && ${#__deserialized} -eq 1 ]] && __deserialized=() + # Cannot use ${abc:+"$abc"} trick with ${~...}, so handle most + # cases of the possible shwordsplit through an additional array + __noshsplit=( ${~__wrd} ) + __deserialized+=( "${(j: :)__noshsplit}" ) + FAST_HIGHLIGHT[chroma-autoload-elements]="${(j: :)${(q@)__deserialized}}" + # Make the function defined for big-loop's *main-type mechanism + __fast_highlight_main__command_type_cache[${(j: :)__noshsplit}]="function" + } || __style=${FAST_THEME_NAME}incorrect-subtle + fi + + if (( ${+functions[${(Q)__wrd}]} )); then + FAST_HIGHLIGHT[chroma-autoload-message]+="Warning: Function ${(Q)__wrd} already defined (e.g. loaded)"$'\n' + fi + fi + + # Display only when processing last autoload argument + if (( ${#${(z)BUFFER}} == FAST_HIGHLIGHT[chroma-autoload-counter-all] )); then + # Display only if already shown message differs or when it timeouts + if [[ ${FAST_HIGHLIGHT[chroma-autoload-message]} != ${FAST_HIGHLIGHT[chroma-autoload-message-shown]} || + $(( EPOCHSECONDS - FAST_HIGHLIGHT[chroma-autoload-message-shown-at] )) -gt 7 + ]]; then + FAST_HIGHLIGHT[chroma-autoload-message-shown]=${FAST_HIGHLIGHT[chroma-autoload-message]} + FAST_HIGHLIGHT[chroma-autoload-message-shown-at]=$EPOCHSECONDS + zle -M "${FAST_HIGHLIGHT[chroma-autoload-message]}" + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above code +# can do it itself and skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autorandr.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autorandr.ch" new file mode 100644 index 0000000..9687db3 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-autorandr.ch" @@ -0,0 +1,22 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" + +if (( __first_call )) || [[ "$__wrd" = -* ]]; then + return 1 +else + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + if [[ -d "${XDG_CONFIG_HOME:-$HOME/.config}/autorandr/$__wrd" ]] then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + fi +fi + +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-awk.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-awk.ch" new file mode 100644 index 0000000..47b3ec7 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-awk.ch" @@ -0,0 +1,108 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars __val __style2 +integer __idx1 __idx2 + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-awk-counter]=0 + FAST_HIGHLIGHT[chroma-awk-f-seen]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + [[ "$__wrd" = "-f" ]] && FAST_HIGHLIGHT[chroma-awk-f-seen]=1 + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-awk-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-awk-counter] )) + + # First non-option token is the pattern (regex), we will + # highlight it. + if (( FAST_HIGHLIGHT[chroma-awk-counter] == 1 && FAST_HIGHLIGHT[chroma-awk-f-seen] == 0 )); then + if print -r -- "${(Q)__wrd}" | gawk --source 'BEGIN { exit } END { exit 0 }' -f - >/dev/null 2>&1; then + __style2="${FAST_THEME_NAME}subtle-bg" + else + __style2="${FAST_THEME_NAME}incorrect-subtle" + fi + + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style2]}") + + # Highlight keywords + FSH_LIST=() + : "${__wrd//(#m)(BEGIN|END|FIELDWIDTHS|RS|ARGC|ARGV|ENVIRON|NF|NR|IGNORECASE|FILENAME|if|then|else|while|toupper|tolower|function|print|sub)/$(( fsh_sy_h_append($MBEGIN, $MEND) ))}"; + for __val in "${FSH_LIST[@]}" ; do + [[ ${__wrd[${__val%%;;*}]} = [a-zA-Z0-9_] || ${__wrd[${__val##*;;}+1]} = [a-zA-Z0-9_] ]] && continue + __idx1=$(( __start_pos + ${__val%%;;*} )) + __idx2=__idx1+${__val##*;;}-${__val%%;;*}+1 + (( __start=__idx1-${#PREBUFFER}, __end=__idx2-${#PREBUFFER}-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}reserved-word]},${FAST_HIGHLIGHT_STYLES[$__style2]}") + done + + # Highlight regex characters + __chars="*+\\)(\{\}[]^" + __idx1=__start_pos + __idx2=__start_pos + while [[ "$__wrd" = (#b)[^$__chars]#([\\][\\])#((+|\*|\[|\]|\)|\(|\^|\}|\{)|[\\](+|\*|\[|\]|\)|\(|\^|\{|\}))(*) ]]; do + if [[ -n "${match[3]}" ]]; then + __idx1+=${mbegin[3]}-1 + __idx2=__idx1+${mend[3]}-${mbegin[3]}+1 + (( __start=__idx1-${#PREBUFFER}, __end=__idx2-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}mathnum]},${FAST_HIGHLIGHT_STYLES[$__style2]}") + __idx1=__idx2 + else + __idx1+=${mbegin[5]}-1 + fi + __wrd="${match[5]}" + done + elif (( FAST_HIGHLIGHT[chroma-awk-counter] >= 2 || FAST_HIGHLIGHT[chroma-awk-f-seen] == 1 )); then + FAST_HIGHLIGHT[chroma-awk-f-seen]=0 + # Handle paths, etc. normally - just pass-through to the big + # highlighter (the main FSH highlighter, used before chromas). + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-docker.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-docker.ch" new file mode 100644 index 0000000..31772f2 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-docker.ch" @@ -0,0 +1,90 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for command `docker'. It verifies command line, by denoting +# wrong and good arguments by color. Currently implemented: verification of +# image IDs passed to: docker image rm . +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 +local -a __lines_list + +(( __first_call )) && { + # Called for the first time - new command + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables + FAST_HIGHLIGHT[chroma-docker-counter]=0 + FAST_HIGHLIGHT[chroma-docker-got-subcommand]=0 + FAST_HIGHLIGHT[chroma-docker-subcommand]="" + FAST_HIGHLIGHT[chrome-docker-got-msg1]=0 + return 1 +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* && ${FAST_HIGHLIGHT[chroma-docker-got-subcommand]} -eq 0 ]]; then + __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + else + if (( FAST_HIGHLIGHT[chroma-docker-got-subcommand] == 0 )); then + FAST_HIGHLIGHT[chroma-docker-got-subcommand]=1 + FAST_HIGHLIGHT[chroma-docker-subcommand]="$__wrd" + __style=${FAST_THEME_NAME}subcommand + (( FAST_HIGHLIGHT[chroma-docker-counter] += 1 )) + else + __wrd="${__wrd//\`/x}" + __arg="${__arg//\`/x}" + __wrd="${(Q)__wrd}" + if [[ "${FAST_HIGHLIGHT[chroma-docker-subcommand]}" = "image" ]]; then + [[ "$__wrd" != -* ]] && { + (( FAST_HIGHLIGHT[chroma-docker-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-docker-counter] )) + + if (( __idx1 == 2 )); then + __style=${FAST_THEME_NAME}subcommand + elif (( __idx1 == 3 )); then + .fast-run-command "docker images -q" chroma-docker-list "" + [[ -n "${__lines_list[(r)$__wrd]}" ]] && { + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + } || { + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + } + fi + } || __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + else + return 1 + fi + fi + fi +} + +# Add region_highlight entry (via `reply' array) +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-example.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-example.ch" new file mode 100644 index 0000000..8814922 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-example.ch" @@ -0,0 +1,120 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Example chroma function. It colorizes first two arguments as `builtin' style, +# third and following arguments as `globbing' style. First two arguments may +# be "strings", they will be passed through to normal higlighter (by returning 1). +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# +# +# Overall functioning is: when command "example" is occured, this function +# is called with $1 == 1, it ("example") is the first token ($2), then for any +# following token, this function is called with $1 == 0, until end of command +# is occured (i.e. till enter is pressed or ";" is put into source, or the +# command line simply ends). +# +# Other tips are: +# - $CURSOR holds cursor position +# - $BUFFER holds whole command line buffer +# - $LBUFFER holds command line buffer that is left from the cursor, i.e. it's a +# BUFFER substring 1 .. $CURSOR +# - $RBUFFER is the same as LBUFFER but holds part of BUFFER right to the cursor +# +# The function receives $BUFFER but via sequence of tokens, which are shell words, +# e.g. "a b c" is a shell word, while a b c are 3 shell words. +# +# FAST_HIGHLIGHT is a friendly hash array which allows to store strings without +# creating global parameters (variables). If you need hash, just use it first +# declaring, under some distinct name like: typeset -gA CHROMA_EXPLE_DICT. +# Remember to reset the hash and others at __first_call == 1, so that you have +# a fresh state for new command. + +# Keep chroma-takever state meaning: until ;, handle highlighting via chroma. +# So the below 8192 assignment takes care that next token will be routed to chroma. +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global string variables. + FAST_HIGHLIGHT[chroma-example-counter]=0 + + # Set style for region_highlight entry. It is used below in + # '[[ -n "$__style" ]] ...' line, which adds highlight entry, + # like "10 12 fg=green", through `reply' array. + # + # Could check if command `example' exists and set `unknown-token' + # style instead of `command' + __style=${FAST_THEME_NAME}command + +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + else + # Count non-option tokens + (( FAST_HIGHLIGHT[chroma-example-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-example-counter] )) + + # Colorize 1..2 as builtin, 3.. as glob + if (( FAST_HIGHLIGHT[chroma-example-counter] <= 2 )); then + if [[ "$__wrd" = \"* ]]; then + # Pass through, fsh main code will do the highlight! + return 1 + else + __style=${FAST_THEME_NAME}builtin + fi + else + __style=${FAST_THEME_NAME}globbing + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# If 1 will be added to __start_pos, this will highlight "oken". +# If 1 will be subtracted from __end_pos, this will highlight "toke". +# $PREBUFFER is for specific situations when users does command \ +# i.e. when multi-line command using backslash is entered. +# +# This is a common place of adding such entry, but any above code can do +# it itself (and it does in other chromas) and skip setting __style to +# this way disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves. +# _start_pos=$_end_pos advainces pointers in command line buffer. +# +# To pass through means to `return 1'. The highlighting of +# this single token is then done by fast-syntax-highlighting's +# main code and chroma doesn't have to do anything. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fast-theme.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fast-theme.ch" new file mode 100644 index 0000000..15bc210 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fast-theme.ch" @@ -0,0 +1,40 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +local __first_call="$1" __wrd="${(Q)2}" __start_pos="$3" __end_pos="$4" +local __style + +if (( __first_call )); then + FAST_HIGHLIGHT[chroma-fast-theme-first]=0 + return 1 +elif (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +elif (( ${FAST_HIGHLIGHT[chroma-fast-theme-first]} )) || [[ $__wrd = -* ]]; then + return 1 +else + FAST_HIGHLIGHT[chroma-fast-theme-first]=1 +fi + +if [[ "$__wrd" = */* || "$__wrd" = (XDG|LOCAL|HOME|OPT):* ]]; then + __wrd="${${__wrd/(#s)XDG:/${${XDG_CONFIG_HOME:-$HOME/.config}%/}/fsh/}%.ini}.ini" + __wrd="${${__wrd/(#s)LOCAL://usr/local/share/fsh/}%.ini}.ini" + __wrd="${${__wrd/(#s)HOME:/$HOME/.fsh/}%.ini}.ini" + __wrd="${${__wrd/(#s)OPT://opt/local/share/fsh/}%.ini}.ini" + __wrd=${~__wrd} # allow user to quote ~ +else + __wrd="$FAST_BASE_DIR/themes/$__wrd.ini" +fi + +if [[ -f $__wrd ]]; then + __style=${FAST_THEME_NAME}path +else + __style=${FAST_THEME_NAME}incorrect-subtle +fi + +(( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fpath_peq.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fpath_peq.ch" new file mode 100644 index 0000000..072cee3 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-fpath_peq.ch" @@ -0,0 +1,61 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# This chroma does a narrow, obscure but prestigious parsing of fpath+=( elem1 +# elem2 ... ) construct to provide *the* *future* contents of $fpath to +# -autoload.ch, so that it can detect functions in those provided directories +# `elem1', `elem2', etc. and highlight the functions with `correct-subtle' +# instead of `incorrect-subtle'. Basically all thit is for command-lines like: +# +# % fpath+=( `pwd` ); autoload my-fun-from-PWD + +# Keep chroma-takever state meaning: until ; or similar (see $__arg_type below) +# The 8192 sum takes care that the next token will be routed to this chroma +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local -a deserialized + +(( __first_call )) && { + case $__wrd in + (fpath=\() + FAST_HIGHLIGHT[fpath_peq_mode]=1 + ;; + (fpath+=\() + FAST_HIGHLIGHT[fpath_peq_mode]=2 + ;; + (FPATH=) + FAST_HIGHLIGHT[fpath_peq_mode]=4 + ;; + (FPATH+=) + FAST_HIGHLIGHT[fpath_peq_mode]=8 + ;; + esac + if (( FAST_HIGHLIGHT[fpath_peq_mode] & 5 )); then + FAST_HIGHLIGHT[chroma-fpath_peq-elements]="! ${FAST_HIGHLIGHT[chroma-fpath_peq-elements]}" + fi + return 1 +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + [[ "$__wrd" != ")" ]] && { + deserialized=( "${(Q@)${(z@)FAST_HIGHLIGHT[chroma-fpath_peq-elements]}}" ) + [[ -z "${deserialized[1]}" && ${#deserialized} -eq 1 ]] && deserialized=() + # Support ~ and $VAR, for [a-zA-Z_][a-ZA-Z0-9_]# characters in "VAR" + deserialized+=( "${(Q)${${(j: :)__wrd}//(#b)((\$([0-9]##|[a-zA-Z_][a-zA-Z0-9_]#))|(\$\{([0-9]##|[a-zA-Z_][a-zA-Z0-9_]#)\})|(#s)~)/${(P)${${${${match[1]##\$\{(#c0,1)}%\}}:#\~}:-HOME}}}}" ) + FAST_HIGHLIGHT[chroma-fpath_peq-elements]="${(j: :)${(q@)deserialized}}" + } + + return 1 +} + +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-git.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-git.ch" new file mode 100644 index 0000000..12a97b3 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-git.ch" @@ -0,0 +1,954 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for command `git'. It colorizes the part of command +# line that holds `git' invocation. + +(( FAST_HIGHLIGHT[-git.ch-chroma-def] )) && return 1 + +FAST_HIGHLIGHT[-git.ch-chroma-def]=1 + +typeset -gA fsh__git__chroma__def +fsh__git__chroma__def=( + ## + ## No subcommand + ## + ## {{{ + + subcmd:NULL "NULL_0_opt" + NULL_0_opt "(-C|--exec-path=|--git-dir=|--work-tree=|--namespace=|--super-prefix=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || -c + <<>> __style=\${FAST_THEME_NAME}single-hyphen-option // NO-OP + <<>> __style=\${FAST_THEME_NAME}optarg-string // NO-OP + || (--version|--help|--html-path|--man-path|--info-path|-p|--paginate| + -P|--no-pager|--no-replace-objects|--bare) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + + "subcommands" "::→chroma/-git-get-subcommands" # run a function (the :: causes this) and use `reply' + #"subcommands" "(fetch|pull)" # run a function (the :: causes this) and use `reply' + + "subcmd-hook" "→chroma/-git-check-if-alias" + + "subcommands-blacklist" "mv,other" + + ## }}} + + ## + ## `FETCH' + ## + ## {{{ + + subcmd:fetch "FETCH_MULTIPLE_0_opt^ // FETCH_ALL_0_opt^ // FETCH_0_opt // + REMOTE_GR_1_arg // REF_#_arg // NO_MATCH_#_opt" + + # Special options (^ - has directives, currently - an :add and :del directive) + "FETCH_MULTIPLE_0_opt^" " + --multiple + <<>> __style=\${FAST_THEME_NAME}double-hyphen-option // NO-OP + || --multiple:add + <<>> REMOTE_GR_#_arg + || --multiple:del + <<>> REMOTE_GR_1_arg // REF_#_arg" # when --multiple is passed, then + # there is no refspec argument, only remotes-ids + # follow unlimited # of them, hence the # in the + # REMOTE_GR_#_arg + + # Special options (^ - has directives - an :del-directive) + "FETCH_ALL_0_opt^" " + --all + <<>> __style=\${FAST_THEME_NAME}double-hyphen-option // NO-OP + || --all:del + <<>> REMOTE_GR_1_arg // REF_#_arg" # --all can be only followed by options + + # FETCH_0_opt. FETCH-options (FETCH is an identifier) at position 0 -> + # -> before any argument + FETCH_0_opt " + (--depth=|--deepen=|--shallow-exclude=|--shallow-since=|--receive-pack=| + --refmap=|--recurse-submodules=|-j|--jobs=|--submodule-prefix=| + --recurse-submodules-default=|-o|--server-option=|--upload-pack| + --negotiation-tip=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (--help|--all|-a|--append|--unshallow|--update-shallow|--dry-run|-f|--force| + -k|--keep|--multiple|-p|--prune|-n|--no-tags|-t|--tags|--no-recurse-submodules| + -u|--update-head-ok|-q|--quiet|-v|--verbose|--progress| + -4|--ipv4|-6|--ipv6) + <<>> __style=\${FAST_THEME_NAME}single-hyphen-option // NO-OP" + # Above: note the two <<>>-separated blocks for options that have + # some arguments – the second pair of action/handler is being + # run when an option argument is occurred (first one: the option + # itself). If there is only one <<>>-separated block, then the option + # is set to be argument-less. The argument is a) -o/--option argument + # and b) -o/--option=argument. + + REMOTE_GR_1_arg "NO-OP // ::→chroma/-git-verify-remote-or-group" # This definition is generic, reused later + "REF_#_arg" "NO-OP // ::→chroma/-git-verify-ref" # This too + "REMOTE_GR_#_arg" "NO-OP // ::→chroma/-git-verify-remote-or-group" # and this too + # The hash `#' above denotes: an argument at any position + # It will nicely match any following (above the first explicitly + # numbered ones) arguments passed when using --multiple + + # A generic action + NO_MATCH_\#_opt "* <<>> __style=\${FAST_THEME_NAME}incorrect-subtle // NO-OP" + NO_MATCH_\#_arg "__style=\${FAST_THEME_NAME}incorrect-subtle // NO-OP" + + ## }}} + + ## + ## PUSH + ## + ## {{{ + + subcmd:push "PUSH_0_opt // REMOTE_1_arg // REF_#_arg // NO_MATCH_#_opt" + + PUSH_0_opt " + (--receive-pack=|--exec=|--repo=|--push-option=|--signed=| + --force-with-lease=|--signed=|--recurse-submodules=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (--help|--all|--mirror|--tags|--follow-tags|--atomic|-n|--dry-run| + --porcelain|--delete|--tags|--follow-tags|--signed|--no-signed| + --atomic|--no-atomic|-o|--push-option|--force-with-lease| + --no-force-with-lease|-f|--force|-u|--set-upstream|--thin| + --no-thin|-q|--quiet|-v|--verbose|--progress|--no-recurse-submodules| + --verify|--no-verify|-4|--ipv4|-6|--ipv6) + <<>> __style=\${FAST_THEME_NAME}single-hyphen-option // NO-OP" + + REMOTE_1_arg "NO-OP // ::→chroma/-git-verify-remote" # This definition is generic, reused later + + ### }}} + + ## + ## PULL + ## + ## {{{ + + subcmd:pull "PULL_0_opt // REMOTE_1_arg // REF_#_arg // NO_MATCH_#_opt" + + PULL_0_opt " + (--recurse-submodules=|-S|--gpg-sign=|--log=|-s|--strategy=|-X| + --strategy-option=|--rebase=|--depth=|--deepen=|--shallow-exclude=| + --shallow-since=|--negotiation-tip|--upload-pack|-o|--server-option=| + --no-recurse-submodules=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (--help|-q|--quiet|-v|--verbose|--progress|--no-recurse-submodules| + --commit|--no-commit|--edit|--no-edit|--ff|--no-ff|--ff-only| + --log|--no-log|--signoff|--no-signoff|--stat|-n|--no-stat|--squash| + --no-squash|--verify-signatures|--no-verify-signatures|--summary| + --no-summary|--allow-unrelated-histories|-r|--rebase|--no-rebase| + --autostash|--no-autostash|--all|-a|--append|--unshallow| + --update-shallow|-f|--force|-k|--keep|--no-tags|-u|--update-head-ok| + --progress|-4|--ipv4|-6|--ipv6|--recurse-submodules) + <<>> __style=\${FAST_THEME_NAME}single-hyphen-option // NO-OP" + + ## }}} + + ## + ## COMMIT + ## + ## {{{ + + subcmd:commit "COMMIT_#_opt // FILE_#_arg // NO_MATCH_#_opt" + + "COMMIT_#_opt" " + (-m|--message=|-am) + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-action + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-ARG-action + || (--help|-a|--all|-p|--patch|--reset-author|--short|--branch| + --porcelain|--long|-z|--null|-s|--signoff|-n|--no-verify| + --allow-empty|--allow-empty-message|-e|--edit|--no-edit| + --amend|--no-post-rewrite|-i|--include|-o|--only|--untracked-files| + -v|--verbose|-q|--quiet|--dry-run|--status|--no-status|--no-gpg-sign) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (-C|--reuse-message=|-c|--reedit-message=|--fixup=|--squash=| + -F|--file=|--author=|--date=|-t|--template=|--cleanup=| + -u|--untracked-files=|-S|--gpg-sign=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action" + + # A generic action + "FILE_#_arg" "NO-OP // ::→chroma/-git-verify-file" + + ## }}} + + ## + ## MERGE + ## + ## {{{ + + subcmd:merge "MERGE_0_opt // COMMIT_#_arg" + MERGE_0_opt + "(-m) + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-action + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-ARG-action + (-S|--gpg-sign=|--log=|-e|--strategy=|-X|--strategy-option=|-F| + --file) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (--help|--commit|--no-commit|-e|--edit|--no-edit|--ff|--no-ff|--ff-only| + --log|--no-log|--signoff|--no-signoff|-n|--stat|--no-stat|--squash| + --no-squash|--verify-signatures|--no-verify-signatures|--summary| + --no-summary|-q|--quiet|-v|--verbose|--progress|--no-progress| + --allow-unrelated-histories|--rerere-autoupdate|--no-rerere-autoupdate| + --abort|--continue) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + COMMIT_\#_arg "NO-OP // ::→chroma/-git-verify-commit" + + ## }}} + + ## + ## RESET + ## + ## {{{ + + subcmd:reset "RESET_0_opt^ // RESET_0_opt // RESET_#_arg // NO_MATCH_#_opt" + "RESET_0_opt^" " + (--soft|--mixed|--hard|--merge|--keep) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (--soft|--mixed|--hard|--merge|--keep):del + <<>> RESET_0_opt // RESET_#_arg + || (--soft|--mixed|--hard|--merge|--keep):add + <<>> RESET_1_arg // NO_MATCH_#_arg + " + + RESET_0_opt " + (-q|-p|--patch) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + RESET_1_arg "NO-OP // ::→chroma/-git-verify-commit" + + "RESET_#_arg" "NO-OP // ::→chroma/-git-RESET-verify-commit-or-file" + + + ## }}} + + ## + ## REVERT + ## + ## {{{ + + subcmd:revert "REVERT_SEQUENCER_0_opt^ // REVERT_0_opt // REVERT_#_arg // NO_MATCH_#_opt" + REVERT_0_opt " + (-m|--mainline|-S|--gpg-sign=|--strategy=|-X|--strategy-option=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (-e|--edit|--no-edit|-n|--no-commit|-s|--signoff) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + "REVERT_SEQUENCER_0_opt^" " + (--continue|--quit|--abort) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (--continue|--quit|--abort):del + <<>> REVERT_0_opt // REVERT_#_arg + || (--continue|--quit|--abort):add + <<>> NO_MATCH_#_arg" + + "REVERT_#_arg" "NO-OP // ::→chroma/-git-verify-commit" + + ## }}} + + ## + ## DIFF + ## + ## TODO: When a second argument is also a path and it points to a directory, then + ## git appends the previous file name to it – good to implement this too + ## {{{ + + subcmd:diff "DIFF_NO_INDEX_0_opt^ // DIFF_0_opt // COMMIT_FILE_DIR_#_arg // NO_MATCH_#_opt" + + "DIFF_NO_INDEX_0_opt^" " + --no-index + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || --no-index:del + <<>> COMMIT_FILE_DIR_#_arg + || --no-index:add + <<>> FILE_1_arg // FILE_2_arg // NO_MATCH_#_arg" + DIFF_0_opt " + (-U|--unified=|--anchored=|--diff-algorithm=|--stat=|--dirstat| + --submodule=|--color=|--color-moved=|--color-moved-ws=|--word-diff=| + --word-diff-regex=|--color-words=|--ws-error-highlight=|--abbrev=| + -B|--break-rewrites=|-M|--find-renames=|-C|--find-copies=|-l| + --diff-filter=|-S|-G|--find-object=|--relative=|-O|--relative=| + --inter-hunk-context=|--ignore-submodules=|--src-prefix=|--dst-prefix=| + --line-prefix=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (-p|--patch|-u|-s|--no-patch|--raw|--patch-with-raw|--indent-heuristic| + --no-indent-heuristic|--minimal|--patience|--histogram|--stat| + --compact-summary|--numstat|--shortstat|--dirstat|--summary| + --patch-with-stat|-z|--name-only|--name-status|--submodule|--no-color| + --color-moved|--word-diff|--color-words|--no-renames|--check| + --full-index|--binary|--abbrev|--break-rewrites|--find-renames| + --find-copies|--find-copies-harder|-D|--pickaxe-all|--pickaxe-regex| + --irreversible-delete|-R|--relative|-a|--text|--ignore-cr-at-eol| + --ignore-space-at-eol|-b|--ignore-space-change|-w|--ignore-all-space| + --ignore-blank-lines|-W|--function-context|--exit-code|--quiet| + --ext-diff|--no-ext-diff|--textconv|--no-textconv|--ignore-submodules| + --no-prefix|--ita-invisible-in-index|-1|--base|-2|--ours|-3|--theirs| + -0|--cached) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + # A generic action + "COMMIT_FILE_DIR_#_arg" "NO-OP // ::→chroma/-git-verify-commit-or-file-or-dir" + + # A generic action + "FILE_1_arg" "NO-OP // ::→chroma/-git-verify-file" + + # A generic action + "FILE_2_arg" "NO-OP // ::→chroma/-git-verify-file" + + ## }}} + + ## + ## ADD + ## + ## {{{ + + subcmd:add "ADD_0_opt // FILE_OR_DIR_#_arg // NO_MATCH_#_opt" + + ADD_0_opt " + --chmod= + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (-v|--verbose|-f|--force|-i|--interactive|-n|--dry-run| + -p|--patch|-e|--edit|--all|--no-all|-A|--all|--no-all| + --ignore-removal|--no-ignore-removal|-u|--update|-N| + --intent-to-add|--refresh|--ignore-errors|--ignore-missing| + --renormalize|--no-warn-embedded-repo) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + FILE_OR_DIR_#_arg "NO-OP // ::→chroma/-git-verify-file-or-dir" + + ## }}} + + ## + ## CHECKOUT + ## + ## {{{ + + subcmd:checkout "CHECKOUT_BRANCH_0_opt^ // + CHECKOUT_0_opt // FILE_OR_DIR_OR_BRANCH_OR_COMMIT_1_arg // FILE_#_arg // + FILE_#_arg // NO_MATCH_#_opt" + + "CHECKOUT_BRANCH_0_opt^" " + (-b|-B|--orphan) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (-b|-B|--orphan):del + <<>> FILE_OR_DIR_OR_BRANCH_OR_COMMIT_1_arg // FILE_#_arg // FILE_#_arg + || (-b|-B|--orphan):add + <<>> NEW_BRANCH_1_arg // COMMIT_2_arg // NO_MATCH_#_arg" + + NEW_BRANCH_1_arg "NO-OP // ::→chroma/-git-verify-correct-branch-name" + + COMMIT_2_arg "NO-OP // ::→chroma/-git-verify-commit" + + CHECKOUT_0_opt " + --conflict= + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (-q|--quiet|--progress|--no-progress|-f|--force|--ours|--theirs| + -b|-B|-t|--track|--no-track|-l|--detach|--orphan| + --ignore-skip-worktree-bits|-m|--merge|-p|--patch| + --ignore-other-worktrees|--no-ignore-other-worktrees) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + # A generic action + COMMIT_1_arg "NO-OP // ::→chroma/-git-verify-commit" + + # Unused + FILE_OR_BRANCH_OR_COMMIT_1_arg "NO-OP // ::→chroma/-git-file-or-ubranch-or-commit-verify" + FILE_OR_DIR_OR_BRANCH_OR_COMMIT_1_arg "NO-OP // ::→chroma/-git-file-or-dir-or-ubranch-or-commit-verify" + + ## }}} + + ## + ## REMOTE + ## + ## {{{ + + subcmd:remote "REMOTE_0_opt // REMOTE_ADD_1_arg // REMOTE_RENAME_1_arg // REMOTE_REMOVE_1_arg // + REMOTE_SET_HEAD_1_arg // REMOTE_SET_BRANCHES_1_arg // + REMOTE_GET_URL_1_arg // REMOTE_SET_URL_1_arg // REMOTE_SHOW_1_arg // + REMOTE_PRUNE_1_arg // REMOTE_UPDATE_1_arg" + + REMOTE_0_opt "(-v|--verbose) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_ADD_1_arg "add ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_ADD_OPTS_1_opt // REMOTE_A_NAME_2_arg // + REMOTE_A_URL_3_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_RENAME_1_arg "rename ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_2_arg // REMOTE_A_NAME_3_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_REMOVE_1_arg "remove ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_2_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_SET_HEAD_1_arg "set-head ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_2_arg // BRANCH_3_arg // + REMOTE_SET_HEAD_OPTS_1_opt // REMOTE_SET_HEAD_OPTS_2_opt // + NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_SET_BRANCHES_1_arg "set-branches ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_SET_BRANCHES_OPTS_1_opt // REMOTE_2_arg // + BRANCH_#_arg // NO_MATCH_#_opt" + + REMOTE_GET_URL_1_arg "get-url ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_GET_URL_OPTS_1_opt // REMOTE_2_arg // + NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_SET_URL_1_arg "set-url ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_SET_URL_OPTS_1_opt^ // + REMOTE_2_arg // REMOTE_A_URL_3_arg // REMOTE_A_URL_4_arg // + NO_MATCH_#_opt // NO_MATCH_#_arg" + + REMOTE_SHOW_1_arg "show ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_SHOW_OPTS_1_opt // REMOTE_#_arg // NO_MATCH_#_opt" + + REMOTE_PRUNE_1_arg "prune ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_PRUNE_OPTS_1_opt // REMOTE_#_arg // NO_MATCH_#_opt" + + REMOTE_UPDATE_1_arg "update ::::: __style=${FAST_THEME_NAME}subcommand // NO-OP <<>> + add:REMOTE_UPDATE_OPTS_1_opt // REMOTE_GR_#_arg // NO_MATCH_#_opt" + + REMOTE_ADD_OPTS_1_opt " + (-t|-m|--mirror=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (-f|--tags|--no-tags) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_SET_HEAD_OPTS_1_opt " + (-a|--auto|-d|--delete) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_SET_HEAD_OPTS_2_opt " + (-a|--auto|-d|--delete) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_SET_BRANCHES_OPTS_1_opt " + --add + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_GET_URL_OPTS_1_opt " + (--push|--all) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + "REMOTE_SET_URL_OPTS_1_opt^" " + --push|--add|--delete + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (--add|--delete):del + <<>> REMOTE_A_URL_4_arg" + + REMOTE_SHOW_OPTS_1_opt " + -n + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_PRUNE_OPTS_1_opt " + (-n|--dry-run) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_UPDATE_OPTS_1_opt " + (-p|--prune) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + REMOTE_A_NAME_2_arg "NO-OP // ::→chroma/-git-verify-correct-branch-name" + REMOTE_A_NAME_3_arg "NO-OP // ::→chroma/-git-verify-correct-branch-name" + REMOTE_A_URL_3_arg "NO-OP // ::→chroma/main-chroma-std-verify-url" + REMOTE_A_URL_4_arg "NO-OP // ::→chroma/main-chroma-std-verify-url" + BRANCH_3_arg "NO-OP // ::→chroma/-git-verify-branch" + BRANCH_\#_arg "NO-OP // ::→chroma/-git-verify-branch" + REMOTE_2_arg "NO-OP // ::→chroma/-git-verify-remote" + REMOTE_\#_arg "NO-OP // ::→chroma/-git-verify-remote" + + ## }}} + + ## + ## LOG + ## + + subcmd:log "LOG_0_opt // LOG_1_arg // FILE_#_arg // NO_MATCH_#_opt" + + LOG_0_opt " + (--decorate=|--decorate-refs=|--decorate-refs-exclude=|-L|-n|--max-count=| + --skip=|--since=|--after=|--until=|--before=|--author=|--committer=| + --grep-reflog=|--grep=|--min-parents=|--max-parents=|--branches=|--tags=| + --remotes=|--glob=|--exclude=|--no-walk=|--pretty=|--format=|--encoding=| + --expand-tabs=|--notes=|--show-notes=|--date=|--show-linear-break=|-U| + --unified=|--anchored=|--diff-algorithm=|--stat=|--dirstat=|--submodule=| + --color=|--color-moved=|--color-moved-ws=|--word-diff=|--word-diff-regex=| + --color-words=|--ws-error-highlight=|--abbrev=|-B|--break-rewrites=|-M| + --find-renames=|-C|--find-copies=|-l|--diff-filter=|-S|-G|--find-object=| + --relative=|-O|--relative=|--inter-hunk-context=|--ignore-submodules=| + --src-prefix=|--dst-prefix=|--line-prefix=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + + || (--follow|--decorate|--no-decorate|--source|--use-mailmap|--full-diff| + --log-size|--all-match|--invert-grep|-i|--regexp-ignore-case|--basic-regexp| + -E|--extended-regexp|-F|--fixed-strings|-P|--perl-regexp|--remove-empty| + --merges|--no-merges|--no-min-parents|--no-max-parents|--first-parent| + --not|--all|--branches|--tags|--remotes|--reflog|--single-worktree| + --ignore-missing|--bisect|--stdin|--cherry-mark|--cherry-pick|--left-only| + --right-only|--cherry|-g|--walk-reflogs|--merge|--boundary|--simplify-by-decoration| + --full-history|--dense|--sparse|--simplify-merges|--ancestry-path|--date-order| + --author-date-order|--topo-order|--reverse|--no-walk|--do-walk|--pretty| + --abbrev-commit|--no-abbrev-commit|--oneline|--expand-tabs|--no-expand-tabs| + --notes|--no-notes|--show-notes|--no-standard-notes|--show-signature| + --relative-date|--parents|--children|--left-right|--graph|--show-linear-break| + -c|--cc|-m|-r|-t|-p|-u|--patch|-s|--no-patch|--raw|--patch-with-raw| + --indent-heuristic|--no-indent-heuristic|--minimal|--patience|--histogram| + --stat|--compact-summary|--numstat|--shortstat|--dirstat|--summary| + --patch-with-stat|-z|--name-only|--name-status|--submodule|--color|--no-color| + --color-moved|--word-diff|--color-words|--no-renames|--check|--full-index| + --binary|--abbrev|--break-rewrites|--find-renames| + --find-copies|--find-copies-harder|-D|--irreversible-delete| + --pickaxe-all|--pickaxe-regex|-R|--relative|-a|--text|--ignore-cr-at-eol| + --ignore-space-at-eol|-b|--ignore-space-change|-w|--ignore-all-space| + --ignore-blank-lines|-W|--function-context|--ext-diff|--no-ext-diff| + --textconv|--no-textconv|--ignore-submodules|--no-prefix| + --ita-invisible-in-index) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + LOG_1_arg "NO-OP // ::→chroma/-git-verify-rev-range-or-file" + + ## + ## TAG + ## + + subcmd:tag "TAG_D_0_opt^ // TAG_L_0_opt^ // TAG_V_0_opt^ // TAG_0_opt^" + + "TAG_0_opt^" " + (-u|--local-user=|--cleanup=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || -m + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-action + <<>> NO-OP // ::→chroma/-git-commit-msg-opt-ARG-action + || (-F|--file) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/-git-verify-file + || (-a|--annotate|-s|--sign|-f|-e|--edit) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || (-u|--local-user=|--cleanup=|-m|-F|--file|-a|--annotate|-s|--sign| + -f|-e|--edit):add + <<>> TAG_NEW_1_arg // COMMIT_2_arg // NO_MATCH_#_arg // + NO_MATCH_#_opt" + + TAG_NEW_1_arg "NO-OP // ::→chroma/-git-verify-correct-branch-name" + + TAG_1_arg "NO-OP // ::→chroma/-git-verify-tag-name" + + "TAG_D_0_opt^" " + (-d) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || -d:add + <<>> TAG_#_arg // NO_MATCH_#_opt + || -d:del + <<>> TAG_0_opt // TAG_NEW_1_arg // COMMIT_2_arg" + + "TAG_#_arg" "NO-OP // ::→chroma/-git-verify-tag-name" + + "TAG_L_0_opt^" " + (-l) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || -l:add + <<>> TAG_L_0_opt // TAG_PAT_#_arg // NO_MATCH_#_opt + || -l:del + <<>> TAG_0_opt // TAG_NEW_1_arg // COMMIT_2_arg" + + TAG_L_0_opt " + (-n|--contains|--no-contains|--points-at|--column=|--sort=|--format=| + --color=) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action + || (--column|--no-column|--create-reflog|--merged|--no-merged|--color|-i) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + "TAG_PAT_#_arg" "NO-OP // ::→chroma/main-chroma-std-verify-pattern" + + "TAG_V_0_opt^" " + (-v) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + || -v:add + <<>> TAG_V_0_opt // TAG_#_arg // NO_MATCH_#_opt + || -v:del + <<>> TAG_0_opt // TAG_NEW_1_arg // COMMIT_2_arg" + + TAG_V_0_opt " + --format= + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-ARG-action" + + ## + ## All remaining subcommands + ## + ## {{{ + + "subcmd:*" "CATCH_ALL_#_opt" + "CATCH_ALL_#_opt" "* <<>> NO-OP // ::→chroma/main-chroma-std-aopt-SEMI-action" + + ## }}} +) + +# Called after entering just "git" on the command line +→chroma/-git-first-call() { + # Called for the first time - new command + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables + FAST_HIGHLIGHT[chroma-git-counter]=0 + FAST_HIGHLIGHT[chroma-git-got-subcommand]=0 + FAST_HIGHLIGHT[chroma-git-subcommand]="" + FAST_HIGHLIGHT[chrome-git-got-msg1]=0 + FAST_HIGHLIGHT[chrome-git-got-anymsg]=0 + FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]=0 + FAST_HIGHLIGHT[chroma-git-checkout-new]=0 + FAST_HIGHLIGHT[chroma-git-fetch-multiple]=0 + FAST_HIGHLIGHT[chroma-git-branch-change]=0 + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=0 + FAST_HIGHLIGHT[chroma-git-reset-etc-saw-commit]=0 + FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file]=0 + return 1 +} + +→chroma/-git-check-if-alias() { + local _wrd="$1" + local -a _result + + typeset -ga fsh__chroma__git__aliases + _result=( ${(M)fsh__chroma__git__aliases[@]:#${_wrd}[[:space:]]##*} ) + →chroma/main-chroma-print "Got is-alias-_result: $_result" + [[ -n "$_result" ]] && \ + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]="${${${_result#* }## ##}%% *}" +} + +# A hook that returns the list of git's +# available subcommands in $reply +→chroma/-git-get-subcommands() { + local __svalue + integer __ivalue + LANG=C .fast-run-command "git help -a" chroma-${FAST_HIGHLIGHT[chroma-current]}-subcmd-list "" $(( 15 * 60 )) + if [[ "${__lines_list[1]}" = See* ]]; then + # (**) + # git >= v2.20, the aliases in the `git help -a' command + __lines_list=( ${${${${(M)__lines_list[@]:#([[:space:]](#c3,3)[a-zA-Z0-9_]*|Command aliases)}##[[:space:]]##}//(#s)Command\ aliases(#e)/Command_aliases}} ) + __svalue="+${__lines_list[(I)Command_aliases]}" + __lines_list[1,__svalue-1]=( ${(@)__lines_list[1,__svalue-1]%%[[:space:]]##*} ) + else + # (**) + # git < v2.20, add aliases through extra code + __lines_list=( ${(s: :)${(M)__lines_list[@]:# [a-z]*}} ) + + __svalue=${#__lines_list} + # This allows to check if the command is an alias - we want to + # highlight the aliased command just like the target command of + # the alias + .fast-run-command "+git config --get-regexp 'alias.*'" chroma-${FAST_HIGHLIGHT[chroma-current]}-alias-list "[[:space:]]#alias." $(( 15 * 60 )) + fi + + __tmp=${#__lines_list} + typeset -ga fsh__chroma__git__aliases + fsh__chroma__git__aliases=( ${__lines_list[__svalue+1,__tmp]} ) + [[ ${__lines_list[__svalue]} != "Command_aliases" ]] && (( ++ __svalue, __ivalue=0, 1 )) || (( __ivalue=1 )) + __lines_list[__svalue,__tmp]=( ${(@)__lines_list[__svalue+__ivalue,__tmp]%%[[:space:]]##*} ) + reply=( "${__lines_list[@]}" ) +} + +# A generic handler +→chroma/-git-verify-remote() { + local _wrd="$4" + .fast-run-git-command "git remote" "chroma-git-remotes-$PWD" "" 10 + [[ -n ${__lines_list[(r)$_wrd]} ]] && { + __style=${FAST_THEME_NAME}correct-subtle; return 0 + } || { + [[ $_wrd != *:* ]] && { __style=${FAST_THEME_NAME}incorrect-subtle; return 1; } + } +} + +# A generic handler - checks if given ref is correct +→chroma/-git-verify-ref() { + local _wrd="$4" + _wrd="${_wrd%%:*}" + .fast-run-git-command "git for-each-ref --format='%(refname:short)' refs/heads" "chroma-git-refs-$PWD" "refs/heads" 10 + [[ -n ${__lines_list[(r)$_wrd]} ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 1; } +} + +# A generic handler - checks if given remote or group is correct +→chroma/-git-verify-remote-or-group() { + →chroma/-git-verify-remote "$@" && return 0 + # The check for a group is to follow below + integer _start="$2" _end="$3" + local _scmd="$1" _wrd="$4" +} + +# A generic handler - checks whether the file exists +→chroma/-git-verify-file() { + integer _start="$2" _end="$3" __pos __start __end + local _wrd="$4" bg + + [[ -f $_wrd ]] && { + (( __start=_start, __end=_end, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + bg=${(M)FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]%bg=*} + ((1)) + } || { + (( __start=_start, __end=_end, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + bg=${(M)FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]%bg=*} + } + + [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} && \ + ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]} != \ + ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} + ]] && \ + for (( __pos = 1; __pos <= (_end-_start); __pos++ )) { + [[ ${_wrd[__pos]} == "/" ]] && { + [[ ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} = *bg=* ]] && { + (( __start=_start+__pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$(( __start - 1 )) $__start ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]}") + ((1)) + } || { + (( __start=_start+__pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$(( __start - 1 )) $__start ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]}${bg:+,$bg}") + } + } + } +} + +# A generic handler - checks whether the file exists +→chroma/-git-verify-file-or-dir() { + integer _start="$2" _end="$3" __pos __start __end retval + local _wrd="$4" bg + + __style= + [[ -f $_wrd || -d $_wrd ]] && { + (( __start=_start, __end=_end, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + bg=${(M)FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]%bg=*} + ((1)) + } || { + (( __start=_start, __end=_end, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + bg=${(M)FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]%bg=*} + retval=1 + } + + [[ -n ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} && \ + ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]} != \ + ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} + ]] && \ + for (( __pos = 1; __pos <= (_end-_start); __pos++ )) { + [[ ${_wrd[__pos]} == "/" ]] && { + [[ ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]} = *bg=* ]] && { + (( __start=_start+__pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$(( __start - 1 )) $__start ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]}") + ((1)) + } || { + (( __start=_start+__pos-__PBUFLEN, __start >= 0 )) && \ + reply+=("$(( __start - 1 )) $__start ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path_pathseparator]}${bg:+,$bg}") + } + } + } + return $retval +} + +→chroma/-git-verify-branch() { + local _wrd="$4" + .fast-run-git-command "git for-each-ref --format='%(refname:short)'" "chroma-git-branches-$PWD" "refs/heads" 10 + if [[ -n ${__lines_list[(r)$_wrd]} ]] { + __style=${FAST_THEME_NAME}correct-subtle; return 0 + } elif [[ -n ${__lines_list[(r)origin/$_wrd]} ]] { + __style=${FAST_THEME_NAME}correct-subtle; return 0 + } else { + __style=${FAST_THEME_NAME}incorrect-subtle; return 1 + } +} + +→chroma/-git-verify-also-unfetched-ref() { + local _wrd="$4" + .fast-run-git-command "git config --get checkout.defaultRemote" \ + "chroma-git-defaultRemote-$PWD" "" 10 + local remote="${__lines_list[1]:-origin}" + .fast-run-git-command "git rev-list --count --no-walk + --glob=\"refs/remotes/$remote/$_wrd\"" \ + "chroma-git-unfetched-ref-$PWD" "" 10 + + (( __lines_list[1] )) && { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 1; } +} + +# A generic handler +→chroma/-git-file-or-ubranch-or-commit-verify() { + →chroma/-git-verify-commit "$@" && return + →chroma/-git-verify-file "$@" && return + →chroma/-git-verify-branch "$@" && return + →chroma/-git-verify-also-unfetched-ref "$@" +} + +# A generic handler +→chroma/-git-file-or-dir-or-ubranch-or-commit-verify() { + →chroma/-git-verify-commit "$@" && return + →chroma/-git-verify-file-or-dir "$@" && return + →chroma/-git-verify-branch "$@" && return + →chroma/-git-verify-also-unfetched-ref "$@" +} + +# A generic handler +→chroma/-git-verify-correct-branch-name() { + local _wrd="$4" + →chroma/-git-verify-commit "$@" && \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 0; } + + →chroma/-git-verify-remote "$@" && \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 0; } + + [[ "$_wrd" != ./* && "$_wrd" != *..* && "$_wrd" != *[~\^\ $'\t']* && + "$_wrd" != */ && "$_wrd" != *.lock && "$_wrd" != *\\* ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 1; } +} + +# A generic handler that checks if given commit reference is correct +→chroma/-git-verify-commit() { + local _wrd="$4" + __lines_list=() + .fast-run-git-command --status "git rev-parse --verify --quiet \"$_wrd\"" \ + "chroma-git-commits-$PWD-$_wrd" "" $(( 1.5 * 60 )) + if (( __lines_list[1] == 0 )); then + __style=${FAST_THEME_NAME}correct-subtle + return 0 + fi + __style=${FAST_THEME_NAME}incorrect-subtle + return 1 +} + +# A generic handler that checks if given commit reference +# is correct or if it's a file that exists +→chroma/-git-verify-commit-or-file() { + →chroma/-git-verify-commit "$@" && return + →chroma/-git-verify-file "$@" +} + +# A generic handler that checks if given commit reference +# is correct or if it's a file or directives that exists +→chroma/-git-verify-commit-or-file-or-dir() { + →chroma/-git-verify-commit "$@" && return + →chroma/-git-verify-file-or-dir "$@" +} + +# A generic handler that checks if given revision range +# is correct or if a file of that name exists +→chroma/-git-verify-rev-range-or-file() { + local _wrd="$4" + + →chroma/-git-verify-commit "$@" && return 0 + + if [[ "$_wrd" = *..* ]]; then + (( FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file] )) && { + →chroma/-git-verify-file "$@" && return 0 + __style=${FAST_THEME_NAME}unknown-token + return 1 + } + + __style="" + return 0 + fi + + →chroma/-git-verify-file "$@" && \ + { FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file]=1; return 0; } + + __style="" + return 1 +} + +→chroma/-git-verify-tag-name() { + local _wrd="$4" + .fast-run-git-command "git tag" "chroma-git-tags-$PWD" "" $(( 2*60 )) + [[ -n ${__lines_list[(r)$_wrd]} ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + __style=${FAST_THEME_NAME}incorrect-subtle +} + +# A handler for the commit's -m/--message options.Currently +# does the same what →chroma/main-chroma-std-aopt-action does +→chroma/-git-commit-msg-opt-action() { + →chroma/main-chroma-std-aopt-action "$@" +} + +# A handler for the commit's -m/--message options' argument +→chroma/-git-commit-msg-opt-ARG-action() { + integer _start="$2" _end="$3" + local _scmd="$1" _wrd="$4" + + (( __start >= 0 )) || return + + # Match the message body in case of an --message= option + if [[ "$_wrd" = (#b)(--message=)(*) && -n "${match[2]}" ]]; then + _wrd="${(Q)${match[2]//\`/x}}" + # highlight --message=>>something<< + reply+=("$(( __start+10 )) $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") + elif [[ "$_wrd" != --message ]]; then + # highlight the message's body + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") + fi + + integer length=${FAST_HIGHLIGHT[git-cmsg-len]:-50} + + if (( ${#_wrd} > length )); then + for (( __idx1 = 1, __idx2 = 1; __idx1 <= length; ++ __idx1, ++ __idx2 )); do + # Use __arg from the fast-highlight-process's scope + while [[ "${__arg[__idx2]}" != "${_wrd[__idx1]}" ]]; do + (( ++ __idx2 )) + (( __idx2 > __asize )) && { __idx2=-1; break; } + done + (( __idx2 == -1 )) && break + done + if (( __idx2 != -1 )); then + if [[ -n "${match[1]}" ]]; then + reply+=("$(( __start+__idx2 )) $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + else + reply+=("$(( __start+__idx2-1 )) $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + fi + fi +} + +# A RESET handler +# TODO: differentiate tree-ish from commit +→chroma/-git-RESET-verify-commit-or-file() { + →chroma/-git-verify-commit "$@" && { + →chroma/-git-verify-file "$@" && { + # TODO: with -p/--patch, the are optional, + # and this argument will be taken as a commit in a + # specific circumstances + FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file]=1 + return 0 + } + + (( FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file] || + FAST_HIGHLIGHT[chroma-git-reset-etc-saw-commit] )) && \ + { __style=${FAST_THEME_NAME}unknown-token; return 1; } + + FAST_HIGHLIGHT[chroma-git-reset-etc-saw-commit]=1 + + __style=${FAST_THEME_NAME}correct-subtle + + return 0 + } + + →chroma/-git-verify-file "$@" && \ + { FAST_HIGHLIGHT[chroma-git-reset-etc-saw-file]=1; return 0; } + + return 1 +} + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-grep.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-grep.ch" new file mode 100644 index 0000000..54309bf --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-grep.ch" @@ -0,0 +1,89 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars +integer __idx1 __idx2 + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-grep-counter]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-grep-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-grep-counter] )) + + # First non-option token is the pattern (regex), we will + # highlight it. + if (( FAST_HIGHLIGHT[chroma-grep-counter] == 1 )); then + [[ "$__wrd" = \"* ]] && __style=${FAST_THEME_NAME}double-quoted-argument + [[ "$__wrd" = \'* ]] && __style=${FAST_THEME_NAME}single-quoted-argument + [[ "$__wrd" = \$\'* ]] && __style=${FAST_THEME_NAME}dollar-quoted-argument + [[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + __style="" + + __chars="*+\\)([]^\$" + __idx1=__start_pos + __idx2=__start_pos + while [[ "$__wrd" = (#b)[^$__chars]#([\\][\\])#((+|\*|\[|\]|\)|\(|\^|\$)|[\\](+|\*|\[|\]|\)|\(|\^|\$))(*) ]]; do + if [[ -n "${match[3]}" ]]; then + __idx1+=${mbegin[3]}-1 + __idx2=__idx1+${mend[3]}-${mbegin[3]}+1 + (( __start=__idx1-${#PREBUFFER}, __end=__idx2-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-operator]}") + __idx1=__idx2 + else + __idx1+=${mbegin[5]}-1 + fi + __wrd="${match[5]}" + done + elif (( FAST_HIGHLIGHT[chroma-grep-counter] == 2 )); then + # Handle paths, etc. normally - just pass-through to the big + # highlighter (the main FSH highlighter, used before chromas). + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-hub.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-hub.ch" new file mode 100644 index 0000000..2f0626a --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-hub.ch" @@ -0,0 +1,51 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" + +if (( __first_call )); then + chroma/-git.ch $* + return 1 +fi +[[ "$__arg_type" = 3 ]] && return 2 + +if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +fi + +if [[ "$__wrd" != -* ]] && (( FAST_HIGHLIGHT[chroma-git-got-subcommand] == 0 )); then + .fast-run-command "git config --get-regexp 'alias.*'" chroma-git-alias-list "" $(( 5 * 60 )) + # Grep for line: alias.{user-entered-subcmd}[[:space:]], and remove alias. prefix + __lines_list=( ${${(M)__lines_list[@]:#alias.${__wrd}[[:space:]]##*}#alias.} ) + + if (( ${#__lines_list} > 0 )); then + # (*) + # First remove alias name (#*[[:space:]]) and the space after it, then + # remove any leading spaces from what's left (##[[:space:]]##), then + # remove everything except the first word that's in the left line + # (%%[[:space:]]##*, i.e.: "everything from right side up to any space") + FAST_HIGHLIGHT[chroma-git-subcommand]="${${${__lines_list[1]#*[[:space:]]}##[[:space:]]##}%%[[:space:]]##*}" + else + FAST_HIGHLIGHT[chroma-git-subcommand]="$__wrd" + fi + if [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "browse" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "ci-status" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "compare" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "create" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "delete" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "fork" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "issue" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "pr" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "pull-request" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "release" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "sync" ]]; then + FAST_HIGHLIGHT[chroma-git-got-subcommand]=1 + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subcommand]}") + (( FAST_HIGHLIGHT[chroma-git-counter] += 1 )) + (( this_word = next_word )) + _start_pos=$4 + return 0 + fi +fi + +chroma/-git.ch $* diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ionice.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ionice.ch" new file mode 100644 index 0000000..f328f83 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ionice.ch" @@ -0,0 +1,117 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (C) 2019 by Philippe Troin (F-i-f on GitHub) +# All rights reserved. +# +# The only licensing for this file follows. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- + +setopt local_options extendedglob warn_create_global typeset_silent + +# Keep chroma-takever state meaning: until ;, handle highlighting via chroma. +# So the below 8192 assignment takes care that next token will be routed to chroma. +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style option_start=0 option_end=0 number_start=0 number_end=0 +local -a match mbegin mend + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global string variables. + FAST_HIGHLIGHT[ionice-option-argument]=0 + + # Set style for region_highlight entry. It is used below in + # '[[ -n "$__style" ]] ...' line, which adds highlight entry, + # like "10 12 fg=green", through `reply' array. + # + # Could check if command `example' exists and set `unknown-token' + # style instead of `command' + __style=${FAST_THEME_NAME}precommand + +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if (( FAST_HIGHLIGHT[ionice-option-argument] )); then + (( FAST_HIGHLIGHT[ionice-option-argument] = 0 )) + [[ $__wrd == [0-9]# ]] && __style=${FAST_THEME_NAME}mathnum || __style=${FAST_THEME_NAME}incorrect-subtle + else + case $__wrd in + --(class(data|)|(u|p(g|))id)) + __style=${FAST_THEME_NAME}double-hyphen-option + FAST_HIGHLIGHT[ionice-option-argument]=1 + ;; + -[cnpPu]) + __style=${FAST_THEME_NAME}single-hyphen-option + FAST_HIGHLIGHT[ionice-option-argument]=1 + ;; + --*) + __style=${FAST_THEME_NAME}double-hyphen-option + ;; + -*) + __style=${FAST_THEME_NAME}single-hyphen-option + ;; + *) + this_word=1 + next_word=2 + return 1 + ;; + esac + fi +} + +# Add region_highlight entry (via `reply' array). +# If 1 will be added to __start_pos, this will highlight "oken". +# If 1 will be subtracted from __end_pos, this will highlight "toke". +# $PREBUFFER is for specific situations when users does command \ +# i.e. when multi-line command using backslash is entered. +# +# This is a common place of adding such entry, but any above code can do +# it itself (and it does in other chromas) and skip setting __style to +# this way disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves. +# _start_pos=$_end_pos advainces pointers in command line buffer. +# +# To pass through means to `return 1'. The highlighting of +# this single token is then done by fast-syntax-highlighting's +# main code and chroma doesn't have to do anything. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-lab.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-lab.ch" new file mode 100644 index 0000000..9c76e03 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-lab.ch" @@ -0,0 +1,59 @@ +# vim:ft=zsh:et:sw=4 +# +# The `lab' tool after which this chroma is modeled after: +# https://github.com/zaquestion/lab +# +(( next_word = 2 | 8192 )) +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" + +if (( __first_call )); then + chroma/-git.ch $* + return 1 +fi +[[ "$__arg_type" = 3 ]] && return 2 + +if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +fi + +if [[ "$__wrd" != -* ]] && (( FAST_HIGHLIGHT[chroma-git-got-subcommand] == 0 )); then + .fast-run-command "git config --get-regexp 'alias.*'" chroma-git-alias-list "" $(( 5 * 60 )) + # Grep for line: alias.{user-entered-subcmd}[[:space:]], and remove alias. prefix + __lines_list=( ${${(M)__lines_list[@]:#alias.${__wrd}[[:space:]]##*}#alias.} ) + + if (( ${#__lines_list} > 0 )); then + # (*) + # First remove alias name (#*[[:space:]]) and the space after it, then + # remove any leading spaces from what's left (##[[:space:]]##), then + # remove everything except the first word that's in the left line + # (%%[[:space:]]##*, i.e.: "everything from right side up to any space") + FAST_HIGHLIGHT[chroma-git-subcommand]="${${${__lines_list[1]#*[[:space:]]}##[[:space:]]##}%%[[:space:]]##*}" + else + FAST_HIGHLIGHT[chroma-git-subcommand]="$__wrd" + fi + if [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "browse" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "ci" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "mr" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "project" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "snippet" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "ci-status" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "compare" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "create" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "delete" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "fork" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "issue" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "pr" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "pull-request" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "release" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "sync" ]]; then + FAST_HIGHLIGHT[chroma-git-got-subcommand]=1 + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subcommand]}") + (( FAST_HIGHLIGHT[chroma-git-counter] += 1 )) + (( this_word = next_word )) + _start_pos=$4 + return 0 + fi +fi + +chroma/-git.ch $* diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-make.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-make.ch" new file mode 100644 index 0000000..e91746d --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-make.ch" @@ -0,0 +1,105 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for command `make'. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 +local -a __lines_list reply2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables. + FAST_HIGHLIGHT[chroma-make-counter]=0 + FAST_HIGHLIGHT[chroma-make-skip-two]=0 + FAST_HIGHLIGHT[chroma-make-custom-dir]="./" + FAST_HIGHLIGHT[chroma-make-custom-file]="Makefile" + FAST_HIGHLIGHT[chroma-make-got-custom-dir-opt]=0 + FAST_HIGHLIGHT[chroma-make-got-custom-file-opt]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* || "$__wrd" = *=* ]]; then + [[ "$__wrd" = *=* ]] && { + __style=${FAST_THEME_NAME}variable + } || { + __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + } + + if [[ "$__wrd" = (-I|-o|-W) ]]; then + FAST_HIGHLIGHT[chroma-make-skip-two]=1 + elif [[ "$__wrd" = "-C" ]]; then + FAST_HIGHLIGHT[chroma-make-got-custom-dir-opt]=1 + elif [[ "$__wrd" = "-f" ]]; then + FAST_HIGHLIGHT[chroma-make-got-custom-file-opt]=1 + fi + else + if (( FAST_HIGHLIGHT[chroma-make-skip-two] )); then + FAST_HIGHLIGHT[chroma-make-skip-two]=0 + elif (( FAST_HIGHLIGHT[chroma-make-got-custom-dir-opt] )); then + FAST_HIGHLIGHT[chroma-make-got-custom-dir-opt]=0 + FAST_HIGHLIGHT[chroma-make-custom-dir]="$__wrd" + elif (( FAST_HIGHLIGHT[chroma-make-got-custom-file-opt] )); then + FAST_HIGHLIGHT[chroma-make-got-custom-file-opt]=0 + FAST_HIGHLIGHT[chroma-make-custom-file]="$__wrd" + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-make-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-make-counter] )) + if (( FAST_HIGHLIGHT[chroma-make-counter] == 1 )); then + __wrd="${__wrd//\`/x}" + __wrd="${(Q)__wrd}" + + if [[ -f "${FAST_HIGHLIGHT[chroma-make-custom-dir]%/}/${FAST_HIGHLIGHT[chroma-make-custom-file]}" ]] && \ + .fast-make-targets < "${FAST_HIGHLIGHT[chroma-make-custom-dir]%/}/${FAST_HIGHLIGHT[chroma-make-custom-file]}" + then + if [[ "${reply2[(r)$__wrd]}" ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + else + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + fi + else + # Pass-through to the big-loop outside + return 1 + fi + fi + fi +} + +# Add region_highlight entry (via `reply' array) +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nice.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nice.ch" new file mode 100644 index 0000000..7fa8a94 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nice.ch" @@ -0,0 +1,138 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (C) 2019 by Philippe Troin (F-i-f on GitHub) +# All rights reserved. +# +# The only licensing for this file follows. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- + +setopt local_options extendedglob warn_create_global typeset_silent + +# Keep chroma-takever state meaning: until ;, handle highlighting via chroma. +# So the below 8192 assignment takes care that next token will be routed to chroma. +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style option_start=0 option_end=0 number_start=0 number_end=0 +local -a match mbegin mend + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global string variables. + FAST_HIGHLIGHT[nice-arg-count]=0 + FAST_HIGHLIGHT[nice-increment-argument]=0 + + # Set style for region_highlight entry. It is used below in + # '[[ -n "$__style" ]] ...' line, which adds highlight entry, + # like "10 12 fg=green", through `reply' array. + # + # Could check if command `example' exists and set `unknown-token' + # style instead of `command' + __style=${FAST_THEME_NAME}precommand + +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if (( FAST_HIGHLIGHT[nice-increment-argument] )); then + (( FAST_HIGHLIGHT[nice-increment-argument] = 0 )) + [[ $__wrd = (-|+|)[0-9]## ]] \ + && __style=${FAST_THEME_NAME}mathnum \ + || __style=${FAST_THEME_NAME}incorrect-subtle + else + case $__wrd in + -(-|+|)[0-9]##) + (( option_start = __start_pos-${#PREBUFFER} , + option_end = option_start+1 , + number_start = option_end , + number_end = __end_pos-${#PREBUFFER} )) + option_style=${FAST_THEME_NAME}single-hyphen-option + ;; + (#b)(--adjustment)(=(-|+|)[0-9]#|)) + (( option_start = __start_pos-${#PREBUFFER} , + option_end = option_start+mend[1] )) + option_style=${FAST_THEME_NAME}double-hyphen-option + [[ -z $match[2] ]] \ + && (( FAST_HIGHLIGHT[nice-increment-argument] = 1 )) \ + || (( option_end += 1 , + number_start = option_start+mbegin[2]-mbegin[1]+1 , + number_end = __end_pos-${#PREBUFFER} )) + ;; + -n) + __style=${FAST_THEME_NAME}double-hyphen-option + FAST_HIGHLIGHT[nice-increment-argument]=1 + ;; + --*) + __style=${FAST_THEME_NAME}double-hyphen-option + ;; + -*) + __style=${FAST_THEME_NAME}single-hyphen-option + ;; + *) + this_word=1 + next_word=2 + return 1 + ;; + esac + + (( option_start > 0 && option_end )) \ + && reply+=("$option_start $option_end ${FAST_HIGHLIGHT_STYLES[$option_style]}") + (( number_start > 0 && number_end )) \ + && reply+=("$number_start $number_end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}mathnum]}") + fi +} + +# Add region_highlight entry (via `reply' array). +# If 1 will be added to __start_pos, this will highlight "oken". +# If 1 will be subtracted from __end_pos, this will highlight "toke". +# $PREBUFFER is for specific situations when users does command \ +# i.e. when multi-line command using backslash is entered. +# +# This is a common place of adding such entry, but any above code can do +# it itself (and it does in other chromas) and skip setting __style to +# this way disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves. +# _start_pos=$_end_pos advainces pointers in command line buffer. +# +# To pass through means to `return 1'. The highlighting of +# this single token is then done by fast-syntax-highlighting's +# main code and chroma doesn't have to do anything. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nmcli.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nmcli.ch" new file mode 100644 index 0000000..be444e5 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-nmcli.ch" @@ -0,0 +1,58 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +typeset -A subcommands +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" subcommand +subcommands=( + help "_" + general "help status hostname permissions logging _" + networking "help on off connectivity _" + radio "help all wifi wwan _" + connection "help show up down add modify clone edit delete monitor reload load import export _" + device "help status show set connect reapply modify disconnect delete monitor wifi lldp _" + agent "help secret polkit all _" + monitor "help _" + _ "_" +) + +if (( __first_call )); then + FAST_HIGHLIGHT[chroma-nmcli-subcommand-a]="" + FAST_HIGHLIGHT[chroma-nmcli-subcommand-b]="" + return 1 +elif (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +elif [[ "$2" = -* ]]; then + return 1 +elif [[ -z ${FAST_HIGHLIGHT[chroma-nmcli-subcommand-a]} ]]; then + for subcommand in ${(@k)subcommands}; do + [[ $subcommand = $__wrd* ]] && break || subcommand="_" + done + if [[ $subcommand = _ ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + else + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subcommand]}") + fi + FAST_HIGHLIGHT[chroma-nmcli-subcommand-a]="$subcommand" +elif [[ -z ${FAST_HIGHLIGHT[chroma-nmcli-subcommand-b]} ]]; then + for subcommand in ${(s. .)subcommands[${FAST_HIGHLIGHT[chroma-nmcli-subcommand-a]}]}; do + [[ "$subcommand" = $__wrd* ]] && break || subcommand="_" + done + if [[ $subcommand = _ ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + else + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subcommand]}") + fi + FAST_HIGHLIGHT[chroma-nmcli-subcommand-b]="$subcommand" +else + return 1 +fi + +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-node.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-node.ch" new file mode 100644 index 0000000..65f214c --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-node.ch" @@ -0,0 +1,37 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style + +if (( __first_call )); then + FAST_HIGHLIGHT[chroma-node-file]=1 +elif (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +elif [[ "$__wrd" = -- ]]; then + FAST_HIGHLIGHT[chroma-node-file]=2 +elif (( FAST_HIGHLIGHT[chroma-node-file] != 2 )) && [[ "$__wrd" = -* ]]; then + if [[ "$__wrd" = -*e* || "$__wrd" = --eval ]]; then + FAST_HIGHLIGHT[chroma-node-file]=0 + fi +elif (( FAST_HIGHLIGHT[chroma-node-file] )); then + if [[ "$__wrd" = debug || "$__wrd" = inspect ]]; then + __style=${FAST_THEME_NAME}subcommand + else + FAST_HIGHLIGHT[chroma-node-file]=0 + if [[ -f ${~__wrd} || -f ${~__wrd}.js || -f ${~__wrd}/index.js ]]; then + __style=${FAST_THEME_NAME}path + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + fi + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + (( this_word = next_word )) + _start_pos=$_end_pos + + return 0 +fi + +return 1 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ogit.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ogit.ch" new file mode 100644 index 0000000..6f76674 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ogit.ch" @@ -0,0 +1,383 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (c) 2018 plexigras +# +# The old chroma function for command `git'. It colorizes the part of command +# line that holds `git' invocation. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 +local -a __lines_list chroma_git_remote_subcommands +chroma_git_remote_subcommands=(add rename remove set-head set-branches get-url set-url set-url set-url show prune update) + +if (( __first_call )); then + # Called for the first time - new command + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables + FAST_HIGHLIGHT[chroma-git-counter]=0 + FAST_HIGHLIGHT[chroma-git-got-subcommand]=0 + FAST_HIGHLIGHT[chroma-git-subcommand]="" + FAST_HIGHLIGHT[chrome-git-got-msg1]=0 + FAST_HIGHLIGHT[chrome-git-got-anymsg]=0 + FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]=0 + FAST_HIGHLIGHT[chroma-git-checkout-new]=0 + FAST_HIGHLIGHT[chroma-git-fetch-multiple]=0 + FAST_HIGHLIGHT[chroma-git-branch-change]=0 + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=0 + return 1 +else + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = "--" ]]; then + FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]=1 + __style=${FAST_THEME_NAME}double-hyphen-option + elif [[ "$__wrd" = -* && ${FAST_HIGHLIGHT[chroma-git-got-subcommand]} -eq 0 ]]; then + # Options occuring before a subcommand + if (( FAST_HIGHLIGHT[chroma-git-option-with-argument-active] == 0 )); then + if [[ "$__wrd" = -[^[:space:]-]#C ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=2 + elif [[ "$__wrd" = -[^[:space:]-]#c ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=1 + fi + fi + return 1 + else + # If at e.g. '>' or destination/source spec (of the redirection) + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + # If at main git option taking argument in a separate word (-C and -c) + elif (( FAST_HIGHLIGHT[chroma-git-option-with-argument-active] > 0 && \ + 0 == FAST_HIGHLIGHT[chroma-git-got-subcommand] )) + then + # Remember the value + __idx2=${FAST_HIGHLIGHT[chroma-git-option-with-argument-active]} + # Reset the is-argument mark-field + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=0 + + (( __idx2 == 2 )) && return 1 + # Other options' args (i.e. arg of -c) aren't routed to the big-loop + # as they aren't paths and aren't handled in any special way there + elif (( FAST_HIGHLIGHT[chroma-git-got-subcommand] == 0 )); then + FAST_HIGHLIGHT[chroma-git-got-subcommand]=1 + + # Check if the command is an alias - we want to highlight the + # aliased command just like the target command of the alias + .fast-run-command "git config --get-regexp 'alias.*'" chroma-git-alias-list "" $(( 10 * 60 )) + # Grep for line: alias.{user-entered-subcmd}[[:space:]], and remove alias. prefix + __lines_list=( ${${(M)__lines_list[@]:#alias.${__wrd}[[:space:]]##*}#alias.} ) + + if (( ${#__lines_list} > 0 )); then + # (*) + # First remove alias name (#*[[:space:]]) and the space after it, then + # remove any leading spaces from what's left (##[[:space:]]##), then + # remove everything except the first word that's in the left line + # (%%[[:space:]]##*, i.e.: "everything from right side up to any space") + FAST_HIGHLIGHT[chroma-git-subcommand]="${${${__lines_list[1]#*[[:space:]]}##[[:space:]]##}%%[[:space:]]##*}" + else + FAST_HIGHLIGHT[chroma-git-subcommand]="$__wrd" + fi + if (( __start_pos >= 0 )); then + # if subcommand exists + LANG=C .fast-run-command "git help -a" chroma-git-subcmd-list "" $(( 10 * 60 )) + # (s: :) will split on every space, but because the expression + # isn't double-quoted, the empty elements will be eradicated + # Some further knowledge-base: s-flag is special, it skips + # empty elements and creates an array (not a concatenated + # string) even when double-quoted. The normally needed @-flag + # that logically breaks the concaetnated string back into array + # in case of double-quoting has additional effect for s-flag: + # it finally blocks empty-elements eradication. + if [[ "${__lines_list[1]}" = See* ]]; then + # (**) + # git >= v2.20 + __lines_list=( ${(M)${${${(M)__lines_list[@]:# [[:blank:]]#[a-z]*}##[[:blank:]]##}%%[[:blank:]]##*}:#${FAST_HIGHLIGHT[chroma-git-subcommand]}} ) + else + # (**) + # git < v2.20 + __lines_list=( ${(M)${(s: :)${(M)__lines_list[@]:# [a-z]*}}:#${FAST_HIGHLIGHT[chroma-git-subcommand]}} ) + fi + + # Above we've checked: + # 1) If given subcommand is an alias (*) + # 2) If the command, or command pointed by the alias, exists (**) + # 3) There's little problem, git v2.20 outputs aliases in git help -a, + # which means that alias will be recognized as correct if it will + # point at another alias or on itself. That's a minor problem, a + # TODO for future planned optimization for v2.20 Git + # 4) Notice that the above situation is better than the previous - the + # alias is being verified to point to a valid git subcommand + # That's all that's needed to decide on the correctnes: + if (( ${#__lines_list} > 0 )); then + __style=${FAST_THEME_NAME}subcommand + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + fi + # The counter includes the subcommand itself + (( FAST_HIGHLIGHT[chroma-git-counter] += 1 )) + else + __wrd="${__wrd//\`/x}" + __arg="${__arg//\`/x}" + __wrd="${(Q)__wrd}" + if [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "push" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "pull" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "fetch" ]] \ + && (( ${FAST_HIGHLIGHT[chroma-git-fetch-multiple]} == 0 )); then + # if not option + if [[ "$__wrd" != -* || "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" -eq 1 ]]; then + (( FAST_HIGHLIGHT[chroma-git-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-git-counter] )) + if (( __idx1 == 2 )); then + .fast-run-git-command "git remote" "chroma-git-remotes" "" + else + __wrd="${__wrd%%:*}" + .fast-run-git-command "git for-each-ref --format='%(refname:short)' refs/heads" "chroma-git-branches" "refs/heads" + fi + # if remote/ref exists + if [[ -n ${__lines_list[(r)$__wrd]} ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos+${#__wrd}-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + # if ref (__idx1 == 3) does not exist and subcommand is push + elif (( __idx1 != 2 )) && [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "push" ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos+${#__wrd}-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + # if not existing remote name, because not an URL (i.e. no colon) + elif [[ $__idx1 -eq 2 && $__wrd != *:* ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos+${#__wrd}-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + # if option + else + if [[ "$__wrd" = "--multiple" && "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "fetch" ]]; then + FAST_HIGHLIGHT[chroma-git-fetch-multiple]=1 + __style=${FAST_THEME_NAME}double-hyphen-option + else + return 1 + fi + fi + elif (( ${FAST_HIGHLIGHT[chroma-git-fetch-multiple]} )) \ + && [[ "$__wrd" != -* || "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" -eq 1 ]]; then + .fast-run-git-command "git remote" "chroma-git-remotes" "" + if [[ -n ${__lines_list[(r)$__wrd]} ]]; then + __style=${FAST_THEME_NAME}correct-subtle + fi + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "commit" ]]; then + match[1]="" + match[2]="" + # if previous argument is -m or current argument is --message=something + if (( FAST_HIGHLIGHT[chrome-git-got-msg1] == 1 && ! FAST_HIGHLIGHT[chrome-git-got-anymsg] )) \ + || [[ "$__wrd" = (#b)(--message=)(*) && "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" = 0 ]]; then + FAST_HIGHLIGHT[chrome-git-got-msg1]=0 + FAST_HIGHLIGHT[chrome-git-got-anymsg]=1 + if [[ -n "${match[1]}" ]]; then + __wrd="${(Q)${match[2]//\`/x}}" + # highlight (--message=)something + (( __start=__start_pos-${#PREBUFFER}, __end=__start_pos-${#PREBUFFER}+10, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-hyphen-option]}") + # highlight --message=(something) + (( __start=__start_pos-${#PREBUFFER}+10, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") + else + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") + fi + local __firstline=${__wrd%%$'\n'*} + if (( ${#__firstline} > 50 )); then + for (( __idx1 = 1, __idx2 = 1; __idx1 <= 50; ++ __idx1, ++ __idx2 )); do + while [[ "${__arg[__idx2]}" != "${__firstline[__idx1]}" ]]; do + (( ++ __idx2 )) + (( __idx2 > __asize )) && { __idx2=-1; break; } + done + (( __idx2 == -1 )) && break + done + if (( __idx2 != -1 )); then + if [[ -n "${match[1]}" ]]; then + (( __start=__start_pos-${#PREBUFFER}+__idx2, __end=__end_pos-${#PREBUFFER}-$#__wrd+$#__firstline-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + else + (( __start=__start_pos-${#PREBUFFER}+__idx2-1, __end=__end_pos-${#PREBUFFER}-$#__wrd+$#__firstline-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + fi + fi + # if before -- + elif [[ "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" = 0 ]]; then + if [[ "$__wrd" = -[^[:space:]-]#m ]]; then + FAST_HIGHLIGHT[chrome-git-got-msg1]=1 + __style=${FAST_THEME_NAME}single-hyphen-option + else + return 1 + fi + # if after -- is file + elif [[ -e "$__wrd" ]]; then + __style=${FAST_THEME_NAME}path + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "checkout" ]] \ + || [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "revert" ]] \ + || [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "merge" ]] \ + || [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "diff" ]] \ + || [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "reset" ]] \ + || [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "rebase" ]]; then + + # if doing `git checkout -b ...' + if [[ "$__wrd" = -[^[:space:]-]#b && "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "checkout" ]]; then + FAST_HIGHLIGHT[chroma-git-checkout-new]=1 + __style=${FAST_THEME_NAME}single-hyphen-option + # if command is not checkout -b something + elif [[ "${FAST_HIGHLIGHT[chroma-git-checkout-new]}" = 0 ]]; then + # if not option + if [[ "$__wrd" != -* || "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" = 1 ]]; then + (( FAST_HIGHLIGHT[chroma-git-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-git-counter] )) + if (( __idx1 == 2 )) || \ + [[ "$__idx1" = 3 && "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "diff" ]]; then + # if is ref + if command git rev-parse --verify --quiet "$__wrd" >/dev/null 2>&1; then + __style=${FAST_THEME_NAME}correct-subtle + # if is file and subcommand is checkout or diff + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "checkout" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "reset" \ + || "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "diff" ]] && [[ -e ${~__wrd} ]]; then + __style=${FAST_THEME_NAME}path + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "checkout" && \ + "1" = "$(command git rev-list --count --no-walk --glob="refs/remotes/${$(git \ + config --get checkout.defaultRemote):-*}/$__wrd")" ]] + then + __style=${FAST_THEME_NAME}correct-subtle + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + fi + # if option + else + return 1 + fi + # if option + elif [[ "${FAST_HIGHLIGHT[chrome-git-occurred-double-hyphen]}" = 0 && "$__wrd" = -* ]]; then + return 1 + fi + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "remote" && "$__wrd" != -* ]]; then + (( FAST_HIGHLIGHT[chroma-git-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-git-counter] )) + if [[ "$__idx1" = 2 ]]; then + if (( ${chroma_git_remote_subcommands[(I)$__wrd]} )); then + FAST_HIGHLIGHT[chroma-git-remote-subcommand]="$__wrd" + __style=${FAST_THEME_NAME}subcommand + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + elif [[ "$__idx1" = 3 && "$FAST_HIGHLIGHT[chroma-git-remote-subcommand]" = "add" ]]; then + .fast-run-git-command "git remote" "chroma-git-remotes" "" + if [[ -n ${__lines_list[(r)$__wrd]} ]]; then + __style=${FAST_THEME_NAME}incorrect-subtle + fi + elif [[ "$__idx1" = 3 && -n "$FAST_HIGHLIGHT[chroma-git-remote-subcommand]" ]]; then + .fast-run-git-command "git remote" "chroma-git-remotes" "" + if [[ -n ${__lines_list[(r)$__wrd]} ]]; then + __style=${FAST_THEME_NAME}correct-subtle + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + fi + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "branch" ]]; then + if [[ "$__wrd" = --delete \ + || "$__wrd" = --edit-description \ + || "$__wrd" = --set-upstream-to=* \ + || "$__wrd" = --unset-upstream \ + || "$__wrd" = -[^[:space:]-]#d \ + || "$__wrd" = -[^[:space:]-]#D ]]; then + FAST_HIGHLIGHT[chroma-git-branch-change]=1 + return 1 + elif [[ "$__wrd" != -* ]]; then + .fast-run-git-command "git for-each-ref --format='%(refname:short)' refs/heads" "chroma-git-branches" "refs/heads" + if [[ -n ${__lines_list[(r)$__wrd]} ]]; then + __style=${FAST_THEME_NAME}correct-subtle + elif (( FAST_HIGHLIGHT[chroma-git-branch-change] )); then + __style=${FAST_THEME_NAME}incorrect-subtle + fi + else + return 1 + fi + elif [[ "${FAST_HIGHLIGHT[chroma-git-subcommand]}" = "tag" ]]; then + if [[ "${FAST_HIGHLIGHT[chroma-git-option-with-argument-active]}" -le 0 ]]; then + if [[ "$__wrd" = -[^[:space:]-]#(u|m) ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=1 + elif [[ "$__wrd" = -[^[:space:]-]#F ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=2 + elif [[ "$__wrd" = -[^[:space:]-]#d ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=3 + elif [[ "$__wrd" = (--contains|--no-contains|--points-at|--merged|--no-merged) ]]; then + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=4 + fi + if [[ "$__wrd" != -* ]]; then + (( FAST_HIGHLIGHT[chroma-git-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-git-counter] )) + if [[ ${FAST_HIGHLIGHT[chroma-git-counter]} -eq 2 ]]; then + .fast-run-git-command "git for-each-ref --format='%(refname:short)' refs/heads" "chroma-git-branches" "refs/heads" + .fast-run-git-command "+git tag" "chroma-git-tags" "" + [[ -n ${__lines_list[(r)$__wrd]} ]] && __style=${FAST_THEME_NAME}incorrect-subtle + elif [[ ${FAST_HIGHLIGHT[chroma-git-counter]} -eq 3 ]]; then + fi + else + return 1 + fi + else + case "${FAST_HIGHLIGHT[chroma-git-option-with-argument-active]}" in + (1) + __style=${FAST_THEME_NAME}optarg-string + ;; + (2) + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=0 + return 1; + ;; + (3) + .fast-run-git-command "git tag" "chroma-git-tags" "" + [[ -n ${__lines_list[(r)$__wrd]} ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + __style=${FAST_THEME_NAME}incorrect-subtle + ;; + (4) + if git rev-parse --verify --quiet "$__wrd" >/dev/null 2>&1; then + __style=${FAST_THEME_NAME}correct-subtle + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + ;; + esac + FAST_HIGHLIGHT[chroma-git-option-with-argument-active]=0 + fi + else + return 1 + fi + fi + fi +fi + +# Add region_highlight entry (via `reply' array) +if [[ -n "$__style" ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") +fi + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-perl.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-perl.ch" new file mode 100644 index 0000000..49f0ad3 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-perl.ch" @@ -0,0 +1,80 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for command `perl'. It highlights code passed to perl +# with -e option - does syntax check by calling `perl -ce', then highlights +# as correct or incorrect code. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables. + FAST_HIGHLIGHT[chrome-perl-got-eswitch]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* && ${FAST_HIGHLIGHT[chroma-perl-got-subcommand]} -eq 0 ]]; then + __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + + if [[ "$__wrd" = "-e" || ("$__wrd" = -*e* && "$__wrd" != --*) ]]; then + FAST_HIGHLIGHT[chrome-perl-got-eswitch]=1 + fi + else + __wrd="${__wrd//\`/x}" + __arg="${__arg//\`/x}" + __wrd="${(Q)__wrd}" + if (( FAST_HIGHLIGHT[chrome-perl-got-eswitch] == 1 )); then + FAST_HIGHLIGHT[chrome-perl-got-eswitch]=0 + if perl -ce "$__wrd" >/dev/null 2>&1; then + # Add correct-subtle style + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + else + # Add incorrect-subtle style + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + else + # Pass-through to the big-loop outside + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array) +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-precommand.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-precommand.ch" new file mode 100644 index 0000000..7e85a06 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-precommand.ch" @@ -0,0 +1,17 @@ +# vim:ft=zsh:et:sw=4 + +local __first_call="$1" __start_pos="$3" __end_pos="$4" + +[[ "$__arg_type" = 3 ]] && return 2 + +(( __first_call )) && { + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}precommand]}") + (( next_word = (next_word & ~2) | 4 | 1 )) +} || { + return 1 +} + +(( this_word = next_word )) +_start_pos=$_end_pos +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-printf.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-printf.ch" new file mode 100644 index 0000000..89d2789 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-printf.ch" @@ -0,0 +1,86 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Highlights the special sequences like "%s" in string passed to `printf'. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __val +integer __idx1 __idx2 + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-printf-counter]=0 + FAST_HIGHLIGHT[chroma-printf-counter-all]=1 + FAST_HIGHLIGHT[chroma-printf-message]="" + FAST_HIGHLIGHT[chroma-printf-skip-two]=0 + return 1 +# Following call (not first one). +} || { + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + (( FAST_HIGHLIGHT[chroma-printf-counter-all] += 1, __idx2 = FAST_HIGHLIGHT[chroma-printf-counter-all] )) + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if [[ "$__wrd" = -* ]]; then + if [[ "$__wrd" = "-v" ]]; then + FAST_HIGHLIGHT[chroma-printf-skip-two]=1 + fi + return 1 + else + # Count non-option tokens. + if (( FAST_HIGHLIGHT[chroma-printf-skip-two] )); then + FAST_HIGHLIGHT[chroma-printf-skip-two]=0 + return 1 + else + (( FAST_HIGHLIGHT[chroma-printf-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-printf-counter] )) + if [[ "$__idx1" -eq 1 ]]; then + [[ "$__wrd" = \"* ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-quoted-argument]}") + [[ "$__wrd" = \'* ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}single-quoted-argument]}") + FSH_LIST=() # use fsh_sy_h_append function to write to FSH_LIST + : "${__wrd//(#m)\%[\#\+\ 0-]#[0-9]#([.][0-9]#)(#c0,1)[diouxXfFeEgGaAcsb]/$(( fsh_sy_h_append($MBEGIN, $MEND) ))}"; + for __val in "${FSH_LIST[@]}" ; do + __idx1=$(( __start_pos + ${__val%%;;*} )) + __idx2=__idx1+${__val##*;;}-${__val%%;;*}+1 + (( __start=__idx1-${#PREBUFFER}, __end=__idx2-${#PREBUFFER}-1, __start >= 0 )) && \ + reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}mathnum]}") + done + else + return 1 + fi + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above code +# can do it itself and skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ruby.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ruby.ch" new file mode 100644 index 0000000..3495cc8 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ruby.ch" @@ -0,0 +1,81 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for command `ruby'. It highlights code passed to ruby +# with -e option - does syntax check by calling `ruby -ce', then highlights +# as correct or incorrect code. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global variables. + FAST_HIGHLIGHT[chrome-ruby-got-eswitch]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* && ${FAST_HIGHLIGHT[chroma-ruby-got-subcommand]} -eq 0 ]]; then + __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + + if [[ "$__wrd" = "-e" || ("$__wrd" = -*e* && "$__wrd" != --*) ]]; then + FAST_HIGHLIGHT[chrome-ruby-got-eswitch]=1 + fi + else + __wrd="${__wrd//\`/x}" + __arg="${__arg//\`/x}" + __wrd="${(Q)__wrd}" + if (( FAST_HIGHLIGHT[chrome-ruby-got-eswitch] == 1 )); then + FAST_HIGHLIGHT[chrome-ruby-got-eswitch]=0 + if ruby -ce "$__wrd" >/dev/null 2>&1; then + # Add correct-subtle style + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]}") + else + # Add incorrect-subtle style + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") + fi + else + # Pass-through to the big-loop outside + return 1 + fi + FAST_HIGHLIGHT[chrome-ruby-got-eswitch]=0 + fi +} + +# Add region_highlight entry (via `reply' array) +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-scp.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-scp.ch" new file mode 100644 index 0000000..d162284 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-scp.ch" @@ -0,0 +1,87 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Tracks scp command and emits message when one tries to pass port to hostspec. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars +integer __idx1 __idx2 +local -a __results + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-scp-counter]=0 + FAST_HIGHLIGHT[chroma-scp-counter-all]=1 + FAST_HIGHLIGHT[chroma-scp-message]="" + FAST_HIGHLIGHT[chroma-scp-skip-two]=0 + return 1 +} || { + (( FAST_HIGHLIGHT[chroma-scp-counter-all] += 1, __idx2 = FAST_HIGHLIGHT[chroma-scp-counter-all] )) + + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + if [[ "$__wrd" = (-c|-F|-i|-l|-o|-P|-S) ]]; then + FAST_HIGHLIGHT[chroma-scp-skip-two]=1 + fi + else + # Count non-option tokens. + if (( FAST_HIGHLIGHT[chroma-scp-skip-two] )); then + FAST_HIGHLIGHT[chroma-scp-skip-two]=0 + else + (( FAST_HIGHLIGHT[chroma-scp-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-scp-counter] )) + if [[ "${FAST_HIGHLIGHT[chroma-scp-counter]}" -eq 1 ]]; then + if [[ "$__arg" = [^:]##:[0-9]## ]]; then + FAST_HIGHLIGHT[chroma-scp-message]+="Format of hostname incorrect, use -P to pass port number" + else + return 1 + fi + else + return 1 + fi + fi + fi + + if (( ${#${(z)BUFFER}} <= FAST_HIGHLIGHT[chroma-scp-counter-all] )); then + [[ -n "${FAST_HIGHLIGHT[chroma-scp-message]}" ]] && zle -M "${FAST_HIGHLIGHT[chroma-scp-message]}" + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above code +# can do it itself and skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-sh.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-sh.ch" new file mode 100644 index 0000000..43fa8f9 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-sh.ch" @@ -0,0 +1,72 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma function for `sh' shell. It colorizes string passed with -c option. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call=$1 __wrd=$2 __start_pos=$3 __end_pos=$4 +local __style +integer __idx1 __idx2 +local -a __lines_list + +(( __first_call )) && { + # Called for the first time - new command + FAST_HIGHLIGHT[chrome-git-got-c]=0 + return 1 +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ $__arg_type = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + __wrd=${${${(Q)__wrd}#[\"\']}%[\"\']} + if [[ $__wrd = -* && $__wrd != -*c* ]]; then + __style=${FAST_THEME_NAME}${${${__wrd:#--*}:+single-hyphen-option}:-double-hyphen-option} + else + if (( FAST_HIGHLIGHT[chrome-git-got-c] == 1 )); then + for (( __idx1 = 1, __idx2 = 1; __idx2 <= __asize; ++ __idx1 )); do + [[ ${__arg[__idx2]} = ${__wrd[__idx1]} ]] && break + while [[ ${__arg[__idx2]} != ${__wrd[__idx1]} ]]; do + (( ++ __idx2 )) + (( __idx2 > __asize )) && { __idx2=0; break; } + done + (( __idx2 == 0 )) && break + [[ ${__arg[__idx2]} = ${__wrd[__idx1]} ]] && break + done + + FAST_HIGHLIGHT[chrome-git-got-c]=0 + (( _start_pos-__PBUFLEN >= 0 )) && \ + -fast-highlight-process "$PREBUFFER" "${__wrd}" "$(( __start_pos + __idx2 - 1 ))" + elif [[ $__wrd = -*c* ]]; then + FAST_HIGHLIGHT[chrome-git-got-c]=1 + else + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array) +[[ -n $__style ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-source.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-source.ch" new file mode 100644 index 0000000..dc27e76 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-source.ch" @@ -0,0 +1,75 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma for `source' builtin - verifies if file to be sourced compiles +# correctly. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars __home=${XDG_CACHE_HOME:-$HOME/.cache}/fsh +integer __idx1 __idx2 + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-src-counter]=0 + __style=${FAST_THEME_NAME}builtin + +} || { + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-src-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-src-counter] )) + + if (( FAST_HIGHLIGHT[chroma-src-counter] == 1 )); then + command mkdir -p "$__home" + command cp -f "${__wrd}" "$__home" 2>/dev/null && { + zcompile "$__home"/"${__wrd:t}" 2>/dev/null 1>&2 && __style=${FAST_THEME_NAME}correct-subtle || __style=${FAST_THEME_NAME}incorrect-subtle + } + elif (( FAST_HIGHLIGHT[chroma-src-counter] == 2 )); then + # Handle paths, etc. normally - just pass-through to the big + # highlighter (the main FSH highlighter, used before chromas). + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does) and skip setting __style +# to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ssh.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ssh.ch" new file mode 100644 index 0000000..879158f --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-ssh.ch" @@ -0,0 +1,156 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (C) 2019 by Philippe Troin (F-i-f on GitHub) +# +# Tracks ssh command and emits message when one tries to pass port to hostspec. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +emulate -LR zsh +setopt extended_glob warn_create_global typeset_silent + +# This chroma guards that port number isn't passed in hostname (no :{port} occurs). + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style check_port=0 host_start_offset host_style user_style possible_host +local -a match mbegin mend completions_user completions_host + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-ssh-counter]=0 + FAST_HIGHLIGHT[chroma-ssh-counter-all]=1 + FAST_HIGHLIGHT[chroma-ssh-message]="" + FAST_HIGHLIGHT[chroma-ssh-skip-two]=0 + return 1 +} || { + # Following call, i.e. not the first one. + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + (( FAST_HIGHLIGHT[chroma-ssh-counter-all] += 1 )) + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + if [[ "$__wrd" = (-b|-c|-D|-E|-e|-F|-I|-i|-J|-L|-l|-m|-O|-o|-p|Q|R|-S|-W|-w) ]]; then + FAST_HIGHLIGHT[chroma-ssh-skip-two]=1 + fi + else + if (( FAST_HIGHLIGHT[chroma-ssh-skip-two] )); then + FAST_HIGHLIGHT[chroma-ssh-skip-two]=0 + else + # Count non-option tokens. + (( FAST_HIGHLIGHT[chroma-ssh-counter] += 1 )) + if [[ "${FAST_HIGHLIGHT[chroma-ssh-counter]}" -eq 1 ]]; then + if [[ $__arg = (#b)(([^@]#)(@)|)(*) ]] + then + [[ -n $match[2] ]] \ + && { + user_style= + () { + # Zstyle clobbers reply for sure + zstyle -a ":completion:*:users" users completions_users + } + (( ! $#completions_users )) && completions_users=(${(k)userdirs}) + if (( $#completions_users )); then + [[ $match[2] = ${~${:-(${(j:|:)completions_users})}} ]] \ + && user_style=${FAST_THEME_NAME}correct-subtle \ + || user_style=${FAST_THEME_NAME}incorrect-subtle + fi + [[ -n $user_style ]] \ + && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}-(mend[5]-mend[2]), __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$user_style]}") + } + [[ -n $match[3] ]] \ + && (( __start=__start_pos-${#PREBUFFER}+(mbegin[3]-mbegin[1]), __end=__end_pos-${#PREBUFFER}-(mend[5]-mend[3]), __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subtle-separator]}") + + host_style= + case $match[4] in + (<->|<0-255>.<0-255>.<0-255>.<0-255>) + host_style=${FAST_THEME_NAME}mathnum + check_port=1 + ;; + (([0-9a-fA-F][0-9a-fA-F:]#|)::([0-9a-fA-F:]#[0-9a-fA-F]|)|[0-9a-fA-F]##:[0-9a-fA-F:]#[0-9a-fA-F]) + host_style=${FAST_THEME_NAME}mathnum + ;; + (*) + check_port=1 + ;; + esac + possible_host=$match[4] + (( host_start_offset = mbegin[4] - mbegin[1], host_end_offset = 0 )) + + if (( check_port )) && [[ $possible_host = (#b)(*)(:[0-9]##) ]]; then + (( __start=__start_pos-${#PREBUFFER}+(host_start_offset+mbegin[2]-mbegin[1]), __end=__end_pos-host_end_offset-${#PREBUFFER}, __start >= 0, + host_end_offset+=mend[2]-mend[1] )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]}") \ + && possible_host=$match[1] \ + && FAST_HIGHLIGHT[chroma-ssh-message]+="Format of hostname incorrect, use -p to pass port number" + + fi + + if [[ -z $host_style ]]; then + () { + # Zstyle clobbers reply for sure + local mbegin mend match reply + zstyle -a ":completion:*:hosts" hosts completions_host + } + (( ! $#completions_host && $+_cache_hosts )) && completions_host=($_cache_hosts[*]) + if (( $#completions_host )); then + [[ $possible_host = ${~${:-(${(j:|:)completions_host})}} ]] \ + && host_style=${FAST_THEME_NAME}correct-subtle \ + || host_style=${FAST_THEME_NAME}incorrect-subtle + fi + fi + + [[ -n $host_style ]] \ + && (( __start=__start_pos-${#PREBUFFER}+host_start_offset, __end=__end_pos-${#PREBUFFER}-host_end_offset, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$host_style]}") + else + __style=${FAST_THEME_NAME}incorrect-subtle + fi + + (( next_word = 1 )) + + fi + fi + fi + + if (( ${#${(z)BUFFER}} <= FAST_HIGHLIGHT[chroma-ssh-counter-all] )); then + [[ -n "${FAST_HIGHLIGHT[chroma-ssh-message]}" ]] && zle -M "${FAST_HIGHLIGHT[chroma-ssh-message]}" + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above code +# can do it itself and skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subcommand.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subcommand.ch" new file mode 100644 index 0000000..0665548 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subcommand.ch" @@ -0,0 +1,25 @@ +# vim:ft=zsh:et:sw=4 +(( next_word = 2 | 8192 )) +[[ "$__arg_type" = 3 ]] && return 2 + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" + +if (( __first_call )); then + FAST_HIGHLIGHT[chroma-subcommand]="" + return 1 +elif (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +elif [[ "$2" = -* ]]; then + return 1 +elif [[ -z "${FAST_HIGHLIGHT[chroma-subcommand]}" ]]; then + FAST_HIGHLIGHT[chroma-subcommand]="$__wrd" + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}subcommand]}") +else + return 1 +fi + +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subversion.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subversion.ch" new file mode 100644 index 0000000..4149cc6 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-subversion.ch" @@ -0,0 +1,250 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2018 Sebastian Gniazdowski +# Copyright (C) 2019 by Philippe Troin (F-i-f on GitHub) +# All rights reserved. +# +# The only licensing for this file follows. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- + +→chroma/-subversion.ch/parse-revision() { + setopt local_options extendedglob warn_create_global typeset_silent + local __wrd="$1" __start_pos="$2" __end_pos="$3" __style __start __end + case $__wrd in + (r|)[0-9]##) __style=${FAST_THEME_NAME}mathnum ;; + (HEAD|BASE|COMITTED|PREV)) __style=${FAST_THEME_NAME}correct-subtle ;; + '{'[^}]##'}') __style=${FAST_THEME_NAME}subtle-bg ;; + *) __style=${FAST_THEME_NAME}incorrect-subtle ;; + esac + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") +} + +→chroma/-subversion.ch/parse-target() { + setopt local_options extendedglob warn_create_global typeset_silent + local __wrd="$1" __start_pos="$2" __end_pos="$3" __style __start __end + if [[ $__wrd == *@[^/]# ]] + then + local place=${__wrd%@[^/]#} + local rev=$__wrd[$(($#place+2)),$#__wrd] + if [[ -e $place ]]; then + local __style + [[ -d $place ]] && __style="${FAST_THEME_NAME}path-to-dir" || __style="${FAST_THEME_NAME}path" + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}-$#rev-1, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + fi + (( __start=__start_pos-${#PREBUFFER}+$#place, __end=__end_pos-${#PREBUFFER}-$#rev, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-separator]}") + →chroma/-subversion.ch/parse-revision $rev $((__start_pos+$#place+1)) $__end_pos + else + return 1 + fi +} + +setopt local_options extendedglob warn_create_global + +# Keep chroma-takever state meaning: until ;, handle highlighting via chroma. +# So the below 8192 assignment takes care that next token will be routed to chroma. +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style +integer __idx1 __idx2 + +(( __first_call )) && { + # Called for the first time - new command. + # FAST_HIGHLIGHT is used because it survives between calls, and + # allows to use a single global hash only, instead of multiple + # global string variables. + FAST_HIGHLIGHT[subversion-command]=$__wrd + FAST_HIGHLIGHT[subversion-option-argument]= + FAST_HIGHLIGHT[subversion-subcommand]= + FAST_HIGHLIGHT[subversion-subcommand-arguments]=0 + + # Set style for region_highlight entry. It is used below in + # '[[ -n "$__style" ]] ...' line, which adds highlight entry, + # like "10 12 fg=green", through `reply' array. + # + # Could check if command `example' exists and set `unknown-token' + # style instead of `command' + __style=${FAST_THEME_NAME}command + +} || { + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + case $FAST_HIGHLIGHT[subversion-command]/$FAST_HIGHLIGHT[subversion-subcommand] in + svn/) + case $__wrd in + --username|-u) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --password|-p) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --config-(dir|option)) FAST_HIGHLIGHT[subversion-option-argument]=any;; + esac + ;; + svn/?*) + case $__wrd in + --accept) FAST_HIGHLIGHT[subversion-option-argument]=accept;; + --change|-c) FAST_HIGHLIGHT[subversion-option-argument]=revision;; + --changelist|--cl) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --(set-|)depth) FAST_HIGHLIGHT[subversion-option-argument]=depth;; + --diff(3|)-cmd) FAST_HIGHLIGHT[subversion-option-argument]=cmd;; + --editor-cmd) FAST_HIGHLIGHT[subversion-option-argument]=cmd;; + --encoding) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --file) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --limit|-l) FAST_HIGHLIGHT[subversion-option-argument]=number;; + --message|-m) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --native-eol) FAST_HIGHLIGHT[subversion-option-argument]=eol;; + --new|--old) FAST_HIGHLIGHT[subversion-option-argument]=target;; + --revision|-r) FAST_HIGHLIGHT[subversion-option-argument]=revision-pair;; + --show-revs) FAST_HIGHLIGHT[subversion-option-argument]=show-revs;; + --strip) FAST_HIGHLIGHT[subversion-option-argument]=number;; + --with-revprop) FAST_HIGHLIGHT[subversion-option-argument]=revprop;; + esac + ;; + svnadmin/*) + case $__wrd in + --config-dir) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --fs-type) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --memory-cache-size|-M) FAST_HIGHLIGHT[subversion-option-argument]=number;; + --parent-dir) FAST_HIGHLIGHT[subversion-option-argument]=any;; + --revision|-r) FAST_HIGHLIGHT[subversion-option-argument]=revision-pair;; + esac + ;; + svndumpfilter/*) + case $__wrd in + --targets) FAST_HIGHLIGHT[subversion-option-argument]=any;; + esac + ;; + esac + elif [[ -n $FAST_HIGHLIGHT[subversion-option-argument] ]]; then + case $FAST_HIGHLIGHT[subversion-option-argument] in + any) + FAST_HIGHLIGHT[subversion-option-argument]= + return 1 + ;; + accept) + [[ $__wrd = (p(|ostpone)|e(|dit)|l(|aunch)|base|working|recommended|[mt][cf]|(mine|theirs)-(conflict|full)) ]] \ + && __style=${FAST_THEME_NAME}correct-subtle \ + || __style=${FAST_THEME_NAME}incorrect-subtle + ;; + depth) + [[ $__wrd = (empty|files|immediates|infinity) ]] \ + && __style=${FAST_THEME_NAME}correct-subtle \ + || __style=${FAST_THEME_NAME}incorrect-subtle + ;; + number) + [[ $__wrd = [0-9]## ]] \ + && __style=${FAST_THEME_NAME}mathnum \ + || __style=${FAST_THEME_NAME}incorrect-subtle + ;; + eol) + [[ $__wrd = (CR(|LF)|LF) ]] \ + && __style=${FAST_THEME_NAME}correct-subtle \ + || __style=${FAST_THEME_NAME}incorrect-subtle + ;; + show-revs) + [[ $__wrd = (merged|eligible) ]] \ + && __style=${FAST_THEME_NAME}correct-subtle \ + || __style=${FAST_THEME_NAME}incorrect-subtle + ;; + revision) + →chroma/-subversion.ch/parse-revision $__wrd $__start_pos $__end_pos + ;; + revision-pair) + local -a match mbegin mend + if [[ $__wrd = (#b)(\{[^}]##\}|[^:]##)(:)(*) ]]; then + →chroma/-subversion.ch/parse-revision $match[1] $__start_pos $(( __end_pos - ( mend[3]-mend[2] ) - 1 )) + →chroma/-subversion.ch/parse-revision $match[3] $(( __start_pos + ( mbegin[3]-mbegin[1] ) )) $__end_pos + (( __start=__start_pos-${#PREBUFFER}+(mbegin[2]-mbegin[1]), __end=__end_pos-${#PREBUFFER}-(mend[3]-mend[2]), __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}for-loop-separator]}") + else + →chroma/-subversion.ch/parse-revision $__wrd $__start_pos $__end_pos + fi + ;; + target) + →chroma/-subversion.ch/parse-target $__wrd $__start_pos $__end_pos || return $? + ;; + cmd) + this_word=1 + return 1 + ;; + esac + FAST_HIGHLIGHT[subversion-option-argument]= + elif [[ -z $FAST_HIGHLIGHT[subversion-subcommand] ]] + then + FAST_HIGHLIGHT[subversion-subcommand]=$__wrd + local subcmds + case $FAST_HIGHLIGHT[subversion-command] in + svn) subcmds='(add|auth|blame|praise|annotate|ann|cat|changelist|cl|checkout|co|cleanup|commit|ci|copy|cp|delete|del|remove|rm|diff|di|export|help|\?|h|import|info|list|ls|lock|log|merge|mergeinfo|mkdir|move|mv|rename|ren|patch|propdel|pdel|pd|propedit|pedit|pe|propget|pget|pg|proplist|plist|pl|propset|pset|ps|relocate|resolve|resolved|revert|status|stat|st|switch|sw|unlock|update|up|upgrade|x-shelf-diff|x-shelf-drop|x-shelf-list|x-shelves|x-shelf-list-by-paths|x-shelf-log|x-shelf-save|x-shelve|x-unshelve)' ;; + svnadmin) subcmds="(crashtest|create|delrevprop|deltify|dump|dump-revprops|freeze|help|\?|h|hotcopy|info|list-dblogs|list-unused-dblogs|load|load-revprops|lock|lslocks|lstxns|pack|recover|rmlocks|rmtxns|setlog|setrevprop|setuuid|unlock|upgrade|verify)";; + svndumpfilter) subcmds='(include|exclude|help|\?)';; + esac + [[ $FAST_HIGHLIGHT[subversion-subcommand] = $~subcmds ]] \ + && __style=${FAST_THEME_NAME}subcommand \ + || __style=${FAST_THEME_NAME}incorrect-subtle + FAST_HIGHLIGHT[subversion-subcommand-arguments]=0 + else + (( FAST_HIGHLIGHT[subversion-subcommand-arguments]+=1 )) + if [[ ( $FAST_HIGHLIGHT[subversion-subcommand] == (checkout|co|export|log|merge|switch|sw) && $FAST_HIGHLIGHT[subversion-subcommand-arguments] -eq 1 ) \ + || $FAST_HIGHLIGHT[subversion-subcommand] == (blame|praise|annotate|ann|cat|copy|cp|diff|info|list|ls|mergeinfo) ]]; then + →chroma/-subversion.ch/parse-target $__wrd $__start_pos $__end_pos || return $? + else + return 1 + fi + fi +} + +# Add region_highlight entry (via `reply' array). +# If 1 will be added to __start_pos, this will highlight "oken". +# If 1 will be subtracted from __end_pos, this will highlight "toke". +# $PREBUFFER is for specific situations when users does command \ +# i.e. when multi-line command using backslash is entered. +# +# This is a common place of adding such entry, but any above code can do +# it itself (and it does in other chromas) and skip setting __style to +# this way disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through, do obligatory things ourselves. +# _start_pos=$_end_pos advainces pointers in command line buffer. +# +# To pass through means to `return 1'. The highlighting of +# this single token is then done by fast-syntax-highlighting's +# main code and chroma doesn't have to do anything. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-vim.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-vim.ch" new file mode 100644 index 0000000..b3fecd1 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-vim.ch" @@ -0,0 +1,51 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Chroma for vim, shows last opened files under prompt. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __chars +integer __idx1 __idx2 +local -a __viminfo + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + (( ${+commands[vim]} )) && __style=${FAST_THEME_NAME}command || __style=${FAST_THEME_NAME}unknown-token + + { __viminfo=( ${(f)"$(<$HOME/.viminfo)"} ); } >> /dev/null + __viminfo=( "${${(M)__viminfo[@]:#>*}[@]:t}" ) + __viminfo=( "${__viminfo[@]:#COMMIT_EDITMSG}" ) + zle -M "Last opened:"$'\n'"${(F)__viminfo[1,5]}" +} || { + # Pass almost everything to big loop + return 1 +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above +# code can do it itself (and it does, see other chromas) and +# skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-whatis.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-whatis.ch" new file mode 100644 index 0000000..993f989 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-whatis.ch" @@ -0,0 +1,138 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018-2019 Sebastian Gniazdowski + +(( next_word = 2 | 8192 )) +local THEFD check __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style + +(( ! ${+FAST_HIGHLIGHT[whatis_chroma_callback_was_ran]} )) && \ + FAST_HIGHLIGHT[whatis_chroma_callback_was_ran]=0 + +(( ! ${+FAST_HIGHLIGHT[whatis_chroma_zle_-F_have_-w_opt]} )) && { + is-at-least 5.0.6 && local __res=1 || local __res=0 + FAST_HIGHLIGHT[whatis_chroma_zle_-F_have_-w_opt]="$__res" +} + +-fast-whatis-chroma-callback() { + emulate -L zsh + setopt extendedglob warncreateglobal typesetsilent + + local THEFD="$1" input check=2 nl=$'\n' __wrd __style + + .fast-zts-read-all "$THEFD" input + + zle -F "$THEFD" + exec {THEFD}<&- + + __wrd="${${input#[^$nl]#$nl}%%$nl*}" + if [[ "$input" = test* ]]; then + if [[ "${input%$nl}" = *[^0-9]'0' ]]; then + if [[ "${input#test$nl}" = *nothing\ appropriate* ]]; then + FAST_HIGHLIGHT[whatis_chroma_type]=2 + else + FAST_HIGHLIGHT[whatis_chroma_type]=0 + fi + else + FAST_HIGHLIGHT[whatis_chroma_type]=1 + fi + elif [[ "$input" = type2* ]]; then + [[ "$input" != *nothing\ appropriate* ]] && check=1 || check=0 + elif [[ "$input" = type1* ]]; then + [[ "${input%$nl}" = *0 ]] && check=1 || check=0 + fi + + if (( check != 2 )); then + FAST_HIGHLIGHT[whatis-cache-$__wrd]=$check + if (( check )) then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]} + elif [[ ${~__wrd} = */* && -e ${~__wrd} ]] then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]} + else + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]} + fi + local -a start_end + start_end=( ${(s:/:)${${(M)${${input#type?${nl}[^$nl]#$nl}}#*$nl}%$nl}} ) + (( start_end[1] >= 0 )) && region_highlight+=("$start_end[1] $start_end[2] $__style") + zle -R + fi + + FAST_HIGHLIGHT[whatis_chroma_callback_was_ran]=1 + return 0 +} + +zle -N -- -fast-whatis-chroma-callback + +if (( __first_call )) && [[ -z "${FAST_HIGHLIGHT[whatis_chroma_type]}" ]] ;then + if ! command -v whatis > /dev/null; then + FAST_HIGHLIGHT[whatis_chroma_type]=0 + return 1 + fi + + exec {THEFD}< <( + print "test" + LANG=C whatis "osx whatis fallback check" + print "$?" + ) + command true # a workaround of Zsh bug + zle -F ${${FAST_HIGHLIGHT[whatis_chroma_zle_-F_have_-w_opt]:#0}:+-w} "$THEFD" -fast-whatis-chroma-callback +fi + +[[ "$__arg_type" = 3 ]] && return 2 + +if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 +fi + +if (( __first_call )) || [[ "$__wrd" = -* ]]; then + return 1 +elif (( ! FAST_HIGHLIGHT[whatis_chroma_type] )); then + # Return 1 (i.e. treat the argument as a path) only if the callback have + # had a chance to establish the whatis_chroma_type field + (( FAST_HIGHLIGHT[whatis_chroma_callback_was_ran] )) && return 1 +else + if [[ -z "${FAST_HIGHLIGHT[whatis-cache-$__wrd]}" ]]; then + if (( FAST_HIGHLIGHT[whatis_chroma_type] == 2 )); then + exec {THEFD}< <( + print "type2" + print "$__wrd" + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER} )) + print "$__start/$__end" + LANG=C whatis "$__wrd" 2>/dev/null + ) + command true # see above + zle -F ${${FAST_HIGHLIGHT[whatis_chroma_zle_-F_have_-w_opt]:#0}:+-w} "$THEFD" -fast-whatis-chroma-callback + else + exec {THEFD}< <( + print "type1" + print "$__wrd" + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER} )) + print "$__start/$__end" + LANG=C whatis "$__wrd" &> /dev/null + print "$?" + ) + command true + zle -F ${${FAST_HIGHLIGHT[whatis_chroma_zle_-F_have_-w_opt]:#0}:+-w} "$THEFD" -fast-whatis-chroma-callback + fi + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]} + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end $__style") + else + check=${FAST_HIGHLIGHT[whatis-cache-$__wrd]} + if (( check )) then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}correct-subtle]} + elif [[ ${~__wrd} = */* && -e ${~__wrd} ]] then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}path]} + elif (( FAST_HIGHLIGHT[whatis_chroma_type] )); then + __style=${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}incorrect-subtle]} + fi + [[ -n "$__style" ]] && \ + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && \ + reply+=("$__start $__end $__style") + fi +fi +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4:sts=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-which.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-which.ch" new file mode 100644 index 0000000..5a5d7b3 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-which.ch" @@ -0,0 +1,96 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Outputs (under prompt) result of query done with `which', `type -w', +# `whence -v', `whereis', `whatis'. +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg; the token can be eg.: "grep" +# +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +local __first_call="$1" __wrd="$2" __start_pos="$3" __end_pos="$4" +local __style __output __chars +integer __idx1 __idx2 +local -a __results + +# First call, i.e. command starts, i.e. "grep" token etc. +(( __first_call )) && { + FAST_HIGHLIGHT[chroma-which-counter]=0 + FAST_HIGHLIGHT[chroma-which-counter-all]=1 + FAST_HIGHLIGHT[chroma-which-message]="" + FAST_HIGHLIGHT[chroma-which-skip-two]=0 + __style=${FAST_THEME_NAME}command + __output="" + +# Following call (not first one). +} || { + (( FAST_HIGHLIGHT[chroma-which-counter-all] += 1, __idx2 = FAST_HIGHLIGHT[chroma-which-counter-all] )) + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + fi + + if [[ "$__wrd" = -* ]]; then + # Detected option, add style for it. + [[ "$__wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + if [[ "$__wrd" = "-x" ]]; then + FAST_HIGHLIGHT[chroma-which-skip-two]=1 + fi + else + # Count non-option tokens. + if (( FAST_HIGHLIGHT[chroma-which-skip-two] )); then + FAST_HIGHLIGHT[chroma-which-skip-two]=0 + else + (( FAST_HIGHLIGHT[chroma-which-counter] += 1, __idx1 = FAST_HIGHLIGHT[chroma-which-counter] )) + if [[ "$__idx1" -eq 1 ]]; then + __chars="{" + __output="$(command which "$__wrd" 2>/dev/null)" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"command which: $__output" + __output="$(builtin which "$__wrd" 2>/dev/null)" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"builtin which: ${${${${__output[1,100]}//$'\n'/;}//$'\t'/ }//$__chars;/$__chars}${__output[101,101]:+...}" + __output="$(builtin type -w "$__wrd" 2>/dev/null)" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"type -w: $__output" + __output="$(builtin whence -v "$__wrd" 2>/dev/null)" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"whence -v: $__output" + __output="$(command whereis "$__wrd" 2>/dev/null)" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"whereis: $__output" + __output="$(command whatis "$__wrd" 2>/dev/null)" + __output="${${__output%%$'\n'*}//[[:blank:]]##/ }" + FAST_HIGHLIGHT[chroma-which-message]+=$'\n'"whatis: $__output" + fi + fi + fi + + if (( ${#${(z)BUFFER}} <= FAST_HIGHLIGHT[chroma-which-counter-all] )); then + [[ -n "${FAST_HIGHLIGHT[chroma-which-message]}" ]] && zle -M "${FAST_HIGHLIGHT[chroma-which-message]#$'\n'}" + fi +} + +# Add region_highlight entry (via `reply' array). +# +# This is a common place of adding such entry, but any above code +# can do it itself and skip setting __style to disable this code. +[[ -n "$__style" ]] && (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") + +# We aren't passing-through (no return 1 occured), do obligatory things ourselves. +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-zinit.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-zinit.ch" new file mode 100644 index 0000000..06637a8 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/-zinit.ch" @@ -0,0 +1,378 @@ +# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# Copyright (c) 2018-2019 Sebastian Gniazdowski +# +# Chroma function for command `git'. It colorizes the part of command +# line that holds `git' invocation. + +(( FAST_HIGHLIGHT[-zinit.ch-chroma-def] )) && return 1 + +FAST_HIGHLIGHT[-zinit.ch-chroma-def]=1 + +typeset -gA fsh__zinit__chroma__def +fsh__zinit__chroma__def=( + ## + ## No subcommand + ## + ## {{{ + + subcmd:NULL "NULL_0_opt" + NULL_0_opt "(-help|--help|-h) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + "subcommands" "(help|man|self-update|cd|times|zstatus|load|light|unload|snippet|ls|ice||update|status|report|delete|loaded|list|cd|create|edit|glance|stress|changes|recently|clist|completions|cdisable|cname|cenable|cname|creinstall|cuninstall|csearch|compinit|dtrace|dstart|dstop|dunload|dreport|dclear|compile|uncompile|compiled|cdlist|cdreplay|cdclear|srv|recall|env-whitelist|bindkeys|module)" + + ## }}} + + # Generic actions + NO_MATCH_\#_opt "* <<>> __style=\${FAST_THEME_NAME}incorrect-subtle // NO-OP" + NO_MATCH_\#_arg "__style=\${FAST_THEME_NAME}incorrect-subtle // NO-OP" + + + ## + ## `ice' + ## + ## {{{ + + subcmd:ice "ICE_#_arg // NO_MATCH_#_opt" + + "ICE_#_arg" "NO-OP // ::→chroma/-zinit-check-ice-mod" + + ## }}} + + ## + ## `snippet' + ## + ## {{{ + + subcmd:snippet "SNIPPET_0_opt // SNIPPET_1_arg // NO_MATCH_#_opt // + NO_MATCH_#_arg" + + SNIPPET_0_opt "(-f|--command) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + SNIPPET_1_arg "NO-OP // ::→chroma/-zinit-verify-snippet" + + ## }}} + + ## + ## `load' + ## + ## {{{ + + "subcmd:load" + "LOAD_1_arg // LOAD_2_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + LOAD_1_arg "NO-OP // ::→chroma/-zinit-verify-plugin" + + LOAD_2_arg "NO-OP // ::→chroma/-zinit-verify-plugin" + + ## }}} + + ## + ## `compile|uncompile|stress|edit|glance|recall|status|cd|changes` + ## + ## {{{ + + "subcmd:(compile|uncompile|stress|edit|glance|recall|status|cd|changes)" + "PLGSNP_1_arg // PLGSNP_2_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + PLGSNP_1_arg "NO-OP // ::→chroma/-zinit-verify-plugin-or-snippet" + + PLGSNP_2_arg "NO-OP // ::→chroma/-zinit-verify-plugin-or-snippet" + + ## }}} + + ## + ## `update' + ## + ## {{{ + + subcmd:update "UPDATE_0_opt // PLGSNP_1_arg // PLGSNP_2_arg // + NO_MATCH_#_opt // NO_MATCH_#_arg" + + UPDATE_0_opt " + (--all|-r|--reset|-q|--quiet|-p|--parallel) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + ## }}} + + ## + ## `light' + ## + ## {{{ + + subcmd:light "LIGHT_0_opt // LOAD_1_arg // LOAD_2_arg // NO_MATCH_#_opt // + NO_MATCH_#_arg" + + LIGHT_0_opt "-b + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + ## }}} + + ## + ## `unload' + ## + ## {{{ + + subcmd:unload "UNLOAD_0_opt // UNLOAD_1_arg // UNLOAD_2_arg // NO_MATCH_#_opt // + NO_MATCH_#_arg" + + UNLOAD_0_opt "-q + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + UNLOAD_1_arg "NO-OP // ::→chroma/-zinit-verify-loaded-plugin" + + UNLOAD_2_arg "NO-OP // ::→chroma/-zinit-verify-loaded-plugin" + + ## }}} + + ## + ## `report' + ## + ## {{{ + + subcmd:report "REPORT_0_opt // UNLOAD_1_arg // UNLOAD_2_arg // NO_MATCH_#_opt // + NO_MATCH_#_arg" + + REPORT_0_opt "--all + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + ## }}} + + ## + ## `delete' + ## + ## {{{ + + "subcmd:delete" + "DELETE_0_opt // PLGSNP_1_arg // PLGSNP_2_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + DELETE_0_opt " + (--all|--clean|-y|--yes|-q|--quiet) + <<>> NO-OP // ::→chroma/main-chroma-std-aopt-action" + + ## }}} + + ## + ## `cenable' + ## + ## {{{ + + subcmd:cenable "COMPLETION_1_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + COMPLETION_1_arg "NO-OP // ::→chroma/-zinit-verify-disabled-completion" + + ## }}} + + ## + ## `cdisable' + ## + ## {{{ + + subcmd:cdisable "DISCOMPLETION_1_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + DISCOMPLETION_1_arg "NO-OP // ::→chroma/-zinit-verify-completion" + + ## }}} + + + ## + ## `light' + ## + ## {{{ + + subcmd:uncompile "UNCOMPILE_1_arg // NO_MATCH_#_opt // NO_MATCH_#_arg" + + UNCOMPILE_1_arg "NO-OP // ::→chroma/-zinit-verify-compiled-plugin" + + ## }}} + + ## + ## `*' + ## + ## {{{ + + "subcmd:*" "CATCH_ALL_#_opt" + "CATCH_ALL_#_opt" "* <<>> NO-OP // ::→chroma/main-chroma-std-aopt-SEMI-action" + + ## }}} +) + +#→chroma/-zinit-first-call() { + # This is being done in the proper place - in -fast-highlight-process + #FAST_HIGHLIGHT[chroma-zinit-ice-elements-svn]=0 +#} + +→chroma/-zinit-verify-plugin() { + local _scmd="$1" _wrd="$4" + + [[ -d "$_wrd" ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } + + typeset -a plugins + plugins=( "${ZINIT[PLUGINS_DIR]}"/*(N:t) ) + plugins=( "${plugins[@]//---//}" ) + plugins=( "${plugins[@]:#_local/zinit}" ) + plugins=( "${plugins[@]:#custom}" ) + + [[ -n "${plugins[(r)$_wrd]}" ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + return 1 + #__style=${FAST_THEME_NAME}incorrect-subtle + return 0 +} + +→chroma/-zinit-verify-plugin-or-snippet() { + →chroma/-zinit-verify-plugin "$1" "" "" "$4" || \ + →chroma/-zinit-verify-snippet "$1" "" "" "$4" + return $? +} + +→chroma/-zinit-verify-loaded-plugin() { + local _scmd="$1" _wrd="$4" + typeset -a plugins absolute1 absolute2 absolute3 normal + plugins=( "${ZINIT_REGISTERED_PLUGINS[@]:#_local/zinit}" ) + normal=( "${plugins[@]:#%*}" ) + absolute1=( "${(M)plugins[@]:#%*}" ) + absolute1=( "${absolute1[@]/\%\/\//%/}" ) + local hm="${HOME%/}" + absolute2=( "${absolute1[@]/$hm/HOME}" ) + absolute3=( "${absolute1[@]/\%/}" ) + plugins=( $absolute1 $absolute2 $absolute3 $normal ) + + [[ -n "${plugins[(r)$_wrd]}" ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + return 1 + #__style=${FAST_THEME_NAME}incorrect-subtle + + return 0 +} + +→chroma/-zinit-verify-completion() { + local _scmd="$1" _wrd="$4" + # Find enabled completions + typeset -a completions + completions=( "${ZINIT[COMPLETIONS_DIR]}"/_*(N:t) ) + completions=( "${completions[@]#_}" ) + + [[ -n "${completions[(r)${_wrd#_}]}" ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + return 1 + + return 0 +} + +→chroma/-zinit-verify-disabled-completion() { + local _scmd="$1" _wrd="$4" + # Find enabled completions + typeset -a completions + completions=( "${ZINIT[COMPLETIONS_DIR]}"/[^_]*(N:t) ) + + [[ -n "${completions[(r)${_wrd#_}]}" ]] && \ + __style=${FAST_THEME_NAME}correct-subtle || \ + return 1 + + return 0 +} + +→chroma/-zinit-verify-compiled-plugin() { + local _scmd="$1" _wrd="$4" + + typeset -a plugins + plugins=( "${ZINIT[PLUGINS_DIR]}"/*(N) ) + + typeset -a show_plugins p matches + for p in "${plugins[@]}"; do + matches=( $p/*.zwc(N) ) + if [ "$#matches" -ne "0" ]; then + p="${p:t}" + [[ "$p" = (_local---zinit|custom) ]] && continue + p="${p//---//}" + show_plugins+=( "$p" ) + fi + done + + [[ -n "${show_plugins[(r)$_wrd]}" ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + return 1 +} + +→chroma/-zinit-verify-snippet() { + local _scmd="$1" url="$4" dirname local_dir + url="${${url#"${url%%[! $'\t']*}"}%/}" + id_as="${FAST_HIGHLIGHT[chroma-zinit-ice-elements-id-as]:-${ZINIT_ICE[id-as]:-$url}}" + + filename="${${id_as%%\?*}:t}" + dirname="${${id_as%%\?*}:t}" + local_dir="${${${id_as%%\?*}:h}/:\/\//--}" + [[ "$local_dir" = "." ]] && local_dir="" || local_dir="${${${${${local_dir#/}//\//--}//=/--EQ--}//\?/--QM--}//\&/--AMP--}" + local_dir="${ZINIT[SNIPPETS_DIR]}${local_dir:+/$local_dir}" + + (( ${+ZINIT_ICE[svn]} || ${FAST_HIGHLIGHT[chroma-zinit-ice-elements-svn]} )) && { + # TODO: handle the SVN path's specifics + [[ -d "$local_dir/$dirname" ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + return 1 + } || { + # TODO: handle the non-SVN path's specifics + [[ -d "$local_dir/$dirname" ]] && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + return 1 + } +} + +→chroma/-zinit-check-ice-mod() { + local _scmd="$1" _wrd="$4" + [[ "$_wrd" = (svn(\'|\")*|svn) ]] && \ + FAST_HIGHLIGHT[chroma-zinit-ice-elements-svn]=1 + [[ "$_wrd" = (#b)(id-as(:|)(\'|\")(*)(\'|\")|id-as:(*)|id-as(*)) ]] && \ + FAST_HIGHLIGHT[chroma-zinit-ice-elements-id-as]="${match[4]}${match[6]}${match[7]}" + + # Copy from zinit-autoload.zsh / -zplg-recall + local -a ice_order nval_ices ext_val_ices + ext_val_ices=( ${(@)${(@Ms.|.)ZINIT_EXTS[ice-mods]:#*\'\'*}//\'\'/} ) + + ice_order=( + svn proto from teleid bindmap cloneopts id-as depth if wait load + unload blockf pick bpick src as ver silent lucid notify mv cp + atinit atclone atload atpull nocd run-atpull has cloneonly make + service trackbinds multisrc compile nocompile nocompletions + reset-prompt wrap-track reset sh \!sh bash \!bash ksh \!ksh csh + \!csh aliases countdown ps-on-unload ps-on-update trigger-load + light-mode is-snippet atdelete pack git verbose on-update-of + subscribe param extract + # Include all additional ices – after + # stripping them from the possible: '' + ${(@s.|.)${ZINIT_EXTS[ice-mods]//\'\'/}} + ) + nval_ices=( + blockf silent lucid trackbinds cloneonly nocd run-atpull + nocompletions sh \!sh bash \!bash ksh \!ksh csh \!csh + aliases countdown light-mode is-snippet git verbose + + # Include only those additional ices, + # don't have the '' in their name, i.e. + # aren't designed to hold value + ${(@)${(@s.|.)ZINIT_EXTS[ice-mods]}:#*\'\'*} + + # Must be last + svn + ) + + if [[ "$_wrd" = (#b)(${(~j:|:)${ice_order[@]:#(${(~j:|:)nval_ices[@]:#(${(~j:|:)ext_val_ices[@]})})}})(*) ]]; then + reply+=("$(( __start )) $(( __start+${mend[1]} )) ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-hyphen-option]}") + reply+=("$(( __start+${mbegin[2]} )) $(( __end )) ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}optarg-string]}") + -fast-highlight-string + return 0 + elif [[ "$_wrd" = (#b)(${(~j:|:)nval_ices[@]}) ]]; then + __style=${FAST_THEME_NAME}single-hyphen-option + return 0 + else + __style=${FAST_THEME_NAME}incorrect-subtle + return 1 + fi +} + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git "a/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/main-chroma.ch" "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/main-chroma.ch" new file mode 100644 index 0000000..323a978 --- /dev/null +++ "b/config/zsh/plugins/fast-syntax-highlighting/\342\206\222chroma/main-chroma.ch" @@ -0,0 +1,460 @@ +# Copyright (c) 2018 Sebastian Gniazdowski +# +# Main chroma function. It allows to create the command-dedicated chromas +# (like -git.ch) through a definition provided by `chroma_def' array (read +# from the upper scope). +# +# $1 - 0 or 1, denoting if it's first call to the chroma, or following one +# $2 - the current token, also accessible by $__arg from the above scope - +# basically a private copy of $__arg +# $3 - a private copy of $_start_pos, i.e. the position of the token in the +# command line buffer, used to add region_highlight entry (see man), +# because Zsh colorizes by *ranges* in command line buffer +# $4 - a private copy of $_end_pos from the above scope +# + +(( next_word = 2 | 8192 )) + +→chroma/main-chroma-print() { + (( FAST_HIGHLIGHT[DEBUG] )) && print "$@" >> /tmp/fsh-dbg +} + +local __chroma_name="${1#\%}" __first_call="$2" __wrd="$3" __start_pos="$4" __end_pos="$5" + +# Not a well formed chroma name +[[ -z "$__chroma_name" ]] && return 1 + +# Load the fsh_{name-of-the-chroma}_chroma_def array +(( !FAST_HIGHLIGHT[-${__chroma_name}.ch-chroma-def] )) && →chroma/-${__chroma_name}.ch + +→chroma/main-chroma-print -r -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +→chroma/main-chroma-print -r -- @@@@@@@ local __chroma_name="${1#\%}" __first_call="$2" __wrd="$3" __start_pos="$4" __end_pos="$5" @@@@@@@ +local __style __entry __value __action __handler __tmp __svalue __hspaces=$'\t ' __nl=$'\n' __ch_def_name +integer __idx1 __idx2 __start __end __ivalue __have_value=0 +local -a __lines_list __avalue +local -A map +map=( "#" "_H" "^" "_D" "*" "_S" ) + +(( __start=_start_pos-__PBUFLEN, __end=_end_pos-__PBUFLEN )) + +# Handler that highlights the options +→chroma/main-chroma-std-aopt-action() { + integer _start="$2" _end="$3" + local _scmd="$1" _wrd="$4" + + [[ "$_wrd" = (#b)(--[a-zA-Z0-9_-]##)=(*) ]] && { + reply+=("$_start $(( _end - mend[2] + mbegin[2] - 1 )) ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-hyphen-option]}") + } || { + [[ "$_wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + } +} + +# Handler that highlights the options' arguments +→chroma/main-chroma-std-aopt-ARG-action() { + integer _start="$2" _end="$3" + local _scmd="$1" _wrd="$4" + + [[ "$_wrd" = (#b)(--[a-zA-Z0-9_-]##)=(*) ]] && { + reply+=("$(( _start + 1 + mend[1] )) $_end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}optarg-${${${(M)match[2]:#<->}:+number}:-string}]}") + } || __style=${FAST_THEME_NAME}optarg-${${${(M)_wrd:#(-|)<->}:+number}:-string} +} + +# This handler also highlights explicit arguments, i.e. --opt=the-explicit-arg +→chroma/main-chroma-std-aopt-SEMI-action() { + integer _start="$2" _end="$3" + local _scmd="$1" _wrd="$4" + + [[ "$_wrd" = (#b)(--[a-zA-Z0-9_-]##)=(*) ]] && { + reply+=("$_start $(( _end - mend[2] + mbegin[2] - 1 )) ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}double-hyphen-option]}") + reply+=("$(( _start + 1 + mend[1] )) $_end ${FAST_HIGHLIGHT_STYLES[${FAST_THEME_NAME}optarg-${${${(M)match[2]:#<->}:+number}:-string}]}") + } || { + [[ "$_wrd" = --* ]] && __style=${FAST_THEME_NAME}double-hyphen-option || \ + __style=${FAST_THEME_NAME}single-hyphen-option + } +} + +# A handler which verifies the token as an GIT url +→chroma/main-chroma-std-verify-url() { + setopt localoptions extendedglob + local _wrd="$4" + integer url_correct=0 + # Correct matches + # Correct matches + if [[ "$_wrd" = (#b)(git|http|https|ftp|ftps|file)://([a-zA-Z0-9._~-]##)(:[0-9]##)(#c0,1)(/([a-zA-Z0-9./_~:-]##))(#c0,1) ]]; then + url_correct=1 + elif [[ "$_wrd" = (#b)rsync://([a-zA-Z0-9._~-]##)(/([a-zA-Z0-9./_~:-]##))(#c0,1) ]]; then + url_correct=1 + elif [[ "$_wrd" = (#b)ssh://([a-zA-Z0-9._~-]##@)(#c0,1)([a-zA-Z0-9._~-]##)(:[0-9]##)(#c0,1)(/([a-zA-Z0-9./_~:-]##))(#c0,1) ]]; then + url_correct=1 + elif [[ "$_wrd" = (#b)([a-zA-Z0-9._~-]##@)(#c0,1)([a-zA-Z0-9._~-]##):([a-zA-Z0-9./_~:-](#c0,1)[a-zA-Z0-9._~:-][a-zA-Z0-9./_~:-]#)(#c0,1) ]]; then + url_correct=1 + elif [[ "$_wrd" = (#b)[[:alnum:]/_~:.-]## ]]; then + url_correct=1 + fi + + (( url_correct )) && \ + { __style=${FAST_THEME_NAME}correct-subtle; return 0; } || \ + { __style=${FAST_THEME_NAME}incorrect-subtle; return 1; } +} + +# A handler which verifies the token as a shell wildcard +→chroma/main-chroma-std-verify-pattern() { + setopt localoptions extendedglob + local _wrd="$4" + __style=${FAST_THEME_NAME}globbing-ext +} + +# Creates a hash table for given option set (an *_opt field in the chroma def.) +→chroma/main-create-OPTION-hash.ch() { + local __subcmd="$1" __option_set_id="$2" __the_hash_name="$3" __ __e __el __the_hash_name __var_name + local -a __split __sp __s + + →chroma/main-chroma-print -rl "======================" " **## STARTING ##** →chroma/main-##CREATE##-option-HASH.ch // subcmd:$__subcmd // option_set_id:$__option_set_id // h-nam:$__the_hash_name" + →chroma/main-chroma-print "[D] Got option-set: ${(j:,:)__option_set_id}" + typeset -gA "$__the_hash_name" + →chroma/main-chroma-print "[E] __the_hash_name ${__the_hash_name}:[$__option_set_id]" + + # Split on || + __ch_def_name="fsh__${__chroma_name}__chroma__def[${__option_set_id}]" + __split=( "${(P@s:||:)__ch_def_name}" ) + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && __split=() + # Remove only leading and trailing whitespace + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + + →chroma/main-chroma-print -rl "[F] Got ||-__split: _________" ${${(@)${${__split[@]##[[:space:]]##}[@]//[${__hspaces}]##/ }[@]//[${__nl}]##/$__nl}[@]//(#s)/:::} "_________" + for __el in $__split; do + __sp=( "${(@s:<<>>:)__el}" ) + [[ ${#__sp} -eq 1 && -z "${__sp[1]}" ]] && __sp=() + __sp=( "${__sp[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + + →chroma/main-chroma-print -l -- "Processing an ||-part - got <<>>-split: _________" "${${__sp[@]}[@]/(#s)/-\\t}" "_________" + __e="${__sp[1]}" + local __e1=${${__e#\(}%\)(:add|:del|)} + local __e2=${(M)__e##\(*\)(:add|:del)} + # Split on | with the ( and ) and :add/:del stripped and then append + # the :add or :del depending on what's on the input line + __s=() + for __ in ${(@s:|:)__e1}; do + __s+=( $__${__e2:+${(M)__e%(:add|:del)}} ) + done + [[ ${#__s} -eq 1 && -z "${__s[1]}" ]] && __s=() + __s=( "${__s[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + shift __sp + + for __ in $__s; do + __=${__%\^} + [[ "$__" = -*:(add|del) ]] && __var_name="${__the_hash_name}[${__}-directive]" || __var_name="${__the_hash_name}[${__}-opt-action]" + →chroma/main-chroma-print "${(r:70:: :):-${__var_name}} := >>${__sp[1]}${${${#__sp}:#(0|1)}:+ +}<<" + : ${(P)__var_name::=${__sp[1]}${${${#__sp}:#(0|1)}:+ +}} + + if (( ${#__sp} >= 2 )); then + __var_name="${__the_hash_name}[${__}-opt-arg-action]" + →chroma/main-chroma-print "${(r:70:: :):-${__var_name}} := >>${__sp[2]}<<}" + : ${(P)__var_name::=$__sp[2]} + fi + done + done +} + +# Processes given token +→chroma/main-process-token.ch() { + local __subcmd="$1" __wrd="$2" __val __var_name __main_hash_name __the_hash_name __i __size + local -a __splitted __split __added + + →chroma/main-chroma-print "\n******************* Starting →chroma/main-process-token <<$__wrd>>// subcmd:${(qq)__subcmd}" + __main_hash_name="fsh__chroma__main__${${FAST_HIGHLIGHT[chroma-current]//[^a-zA-Z0-9_]/_}//(#b)([\#\^\*])/${map[${match[1]}]}}" + __var_name="${__main_hash_name}[subcmd:$__subcmd]" + __splitted=( "${(@s://:P)__var_name}" ) + [[ ${#__splitted} -eq 1 && -z "${__splitted[1]}" ]] && __splitted=() + __splitted=( "${__splitted[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + + →chroma/main-chroma-print -rl -- "[B] MAIN-PROCESS-TOKEN: got [OPTION/ARG-**S-E-T-S**] //-splitted from subcmd:$__subcmd: ${${(j:, :)__splitted}:-EMPTY-SET!}" "----- __splitted\\Deleted: -----" ${${(j:, :)${__splitted[@]:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})}}:-EMPTY-SET (deleted)!} "----- Added\\Deleted: -----" ${${(j:, :)${${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]}:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})}}:-EMPTY-SET (added)!} -----\ Deleted:\ ----- ${(j:, :)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}} >> /tmp/reply + + (( ! ${#__splitted} )) && { + __var_name="${__main_hash_name}[subcmd:*]" + __splitted=( "${(@s://:P)__var_name}" ) + [[ ${#__splitted} -eq 1 && -z "${__splitted[1]}" ]] && __splitted=() + __splitted=( "${__splitted[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + (( ! ${#__splitted} )) && return 1 + } + + →chroma/main-chroma-print -rl -- "---NO-HASH-CREATE-FROM-NOW-ON---" + + if [[ -z "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]}" ]]; then + →chroma/main-chroma-print -rl -- "-z OPT-WITH-ARG-ACTIVE == true" + if [[ "$__wrd" = -* ]]; then + →chroma/main-chroma-print "1st-PATH (-z opt-with-arg-active, non-opt-arg branch, i.e. OPTION BRANCH) [#${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}]" + for __val in ${__splitted[@]:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})} ${${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]}:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})}; do + [[ "${__val}" != "${__val%%_([0-9]##|\#)##*}"_${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}_opt(\*|\^|) && "${__val}" != "${__val%%_([0-9]##|\#)*}"_"#"_opt(\*|\^|) ]] && { →chroma/main-chroma-print "DIDN'T MATCH $__val / arg counter:${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}" ; continue; } || →chroma/main-chroma-print "Got candidate: $__val" + # Create the hash cache-parameter if needed + __the_hash_name="fsh__chroma__${FAST_HIGHLIGHT[chroma-current]//[^a-zA-Z0-9_]/_}__${__subcmd//[^a-zA-Z0-9_]/_}__${${__val//(#b)([\#\^\*])/${map[${match[1]}]}}//[^a-zA-Z0-9_]/_}" + [[ "$__val" = *_opt(\*|\^|) && "${(P)+__the_hash_name}" -eq 0 ]] && →chroma/main-create-OPTION-hash.ch "$__subcmd" "$__val" "$__the_hash_name" || →chroma/main-chroma-print "Not creating, the hash already exists..." + # Try dedicated-entry for the option + __var_name="${__the_hash_name}[${${${${(M)__wrd#?*=}:+${__wrd%=*}=}:-$__wrd}}-opt-action]" + __split=( "${(@s://:P)__var_name}" ) + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && __split=() + # If no result, then try with catch-all entry + (( ! ${#__split} )) && { + →chroma/main-chroma-print "% no ${(q-)${${${(M)__wrd#?*=}:+${__wrd%=*}=}:-$__wrd}}-opt-action, retrying with *-opt-action" "|__var_name|:$__var_name" + __var_name="${__the_hash_name}[*-opt-action]" + __split=( "${(@s://:P)__var_name}" ) + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && __split=() + } + __svalue="$__var_name" + # Remove whitespace + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + →chroma/main-chroma-print -l -- "\`$__val' // ${#__split} // $__wrd: (ch.run #${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr]}), deref. of \`$__var_name'" + if (( ${#__split} )); then + →chroma/main-chroma-print -l -- "Got split of {\$#__split:$#__split} ${__wrd}-opt-action or *-opt-action" "${${(q-)__split[@]}[@]/(#s)/->\\t}" + if [[ "${__split[2]}" = *[[:blank:]]+ ]]; then + →chroma/main-chroma-print "YES handling the value (the OPT.ARGUMENT)! [${__split[2]}]" + if [[ "$__wrd" = *=* ]]; then + →chroma/main-chroma-print "The-immediate Arg-Acquiring, of option" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]="${__svalue%-opt-action\]}-opt-arg-action]" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-arg]="${__wrd#*=}" + __have_value=2 + else + →chroma/main-chroma-print "Enable Arg-Awaiting, of option" + →chroma/main-chroma-print "FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]=\"${__svalue%-opt-action\]}-opt-arg-action]\"" + __have_value=0 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]="${__svalue%-opt-action\]}-opt-arg-action]" + fi + fi + + __action="${__split[1]}" + __handler="${__split[2]%[[:blank:]]+}" + + # Check for directives (like :add) + if [[ "$__val" = *_opt\^ ]]; then + __var_name="${__the_hash_name}[${${${${(M)__wrd#?*=}:+${__wrd%=*}=}:-$__wrd}}:add-directive]" + (( ${(P)+__var_name} )) && __split=( "${(@s://:P)__var_name}" ) || __split=() + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && __split[1]=() + __ivalue=${#__split} + __var_name="${__var_name%:add-*}:del-directive]" + (( ${(P)+__var_name} )) && __split+=( "${(@s://:P)__var_name}" ) + [[ ${#__split} -eq $(( __ivalue + 1 )) && -z "${__split[__ivalue+1]}" ]] && __split[__ivalue+1]=() + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + __tmp=${#__split} + + # First: del-directive + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]+="${(j: :)__split[__ivalue+1,__tmp]} " + + →chroma/main-chroma-print -rl ":add / :del directives: __ivalue:$__ivalue, THE __SPLIT[#$__tmp]: " "${__split[@]}" "//" "The FAST_HIGHLIGHT[chroma-*deleted-nodes]: " ${=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]} >> /tmp/reply + + # Second: add-directive + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]+="${(j: :)__split[1,__ivalue]} " + fi + [[ "$__handler" = ::[^[:space:]]* ]] && __handler="${__handler#::}" || __handler="" + [[ -n "$__handler" && "$__handler" != "NO-OP" ]] && { →chroma/main-chroma-print -rl -- "Running handler(1): $__handler" ; "$__handler" "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]:-NULL}" "$__start" "$__end" "$__wrd"; } + [[ "$__have_value" -ne 2 && -n "$__action" && "$__action" != "NO-OP" ]] && { →chroma/main-chroma-print -rl "Running action (1): $__action" ; eval "() { $__action; }"; } + [[ "$__val" != *\* ]] && break + else + →chroma/main-chroma-print -rl -- "NO-MATCH ROUTE TAKEN" + fi + done + else + →chroma/main-chroma-print "1st-PATH-B (-z opt-with-arg-active, non-opt-arg branch, ARGUMENT BRANCH [#${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}]) //// added-nodes: ${=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]}" + for __val in ${__splitted[@]:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})} ${${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]}:#(${(~j:|:)${(@)=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}})}; do + [[ "${__val}" != "${__val%%_([0-9]##|\#)*}"_"${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}"_arg(\*|\^|) && "${__val}" != "${__val%%_([0-9]##|\#)*}"_"#"_arg(\*|\^|) ]] && { →chroma/main-chroma-print "Continuing for $__val / arg counter ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}" ; continue } + # Create the hash cache-parameter if needed + __the_hash_name="fsh__chroma__${FAST_HIGHLIGHT[chroma-current]//[^a-zA-Z0-9_]/_}__${__subcmd//[^a-zA-Z0-9_]/_}__${${__val//\#/H}//[^a-zA-Z0-9_]/_}" + __action="" __handler="" + →chroma/main-chroma-print "A hit, chosen __val:$__val!" + __ch_def_name="fsh__${__chroma_name}__chroma__def[$__val]" + __split=( "${(P@s:<<>>:)__ch_def_name}" ) + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + + __sp=( "${(@s://:)__split[1]}" ) + __sp=( "${__sp[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + __action="${__sp[1]#*::::: ##}" + + # Verify if it's the expected argument + [[ "${__sp[1]}" = *:::::* && "$__wrd" != ${~${__sp[1]%% ##:::::*}} ]] && \ + { →chroma/main-chroma-print -r "mismatch ${__sp[1]%% ##:::::*} != $__wrd, continuing" ; continue; } + + →chroma/main-chroma-print -l -- "Got action record for $__val, i.e. the split:" "${__sp[@]//(#s)/-\t}" "_________" + + [[ "${__sp[2]}" = ::[^[:space:]]* ]] && __handler="${__sp[2]#::}" || { [[ -n "$__handler" && "$__handler" != "NO-OP" ]] && →chroma/main-chroma-print "=== Error === In chroma definition: a handler entry ${(q)__sp[2]} without leading \`::'" ; } + [[ -n "$__handler" && "$__handler" != "NO-OP" ]] && { →chroma/main-chroma-print -rl -- "Running handler(3): $__handler" ; "$__handler" "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]:-NULL}" "$__start" "$__end" "$__wrd"; } + [[ -n "$__action" && "$__action" != "NO-OP" ]] && { →chroma/main-chroma-print -rl -- "Running action(3): $__action" ; eval "() { $__action; } \"${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]:-NULL}\" \"$__start\" \"$__end\" \"$__wrd\""; } + + # Check for argument directives (like :add) + if (( ${#__split} >= 2 )); then + for __ in "${(@)__split[2,-1]}"; do + __splitted=( "${(@s://:)__}" ) + if [[ "${__splitted[1]}" = add:* ]]; then + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]+="${__splitted[1]#add:} ${(j: :)__splitted[2,-1]} " + elif [[ "${__splitted[1]}" = del:* ]]; then + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]+="${__splitted[1]#del:} ${(j: :)__splitted[2,-1]} " + fi + done + →chroma/main-chroma-print -l "ARGUMENT :add / :del directives: THE __SPLIT[#${#__split}]: " "${__split[@]//(#s)/-\\t}" "//" "The FAST_HIGHLIGHT[chroma-*deleted-nodes]: " ${(@)${=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]}//(#s)/-\\t} "The FAST_HIGHLIGHT[chroma-*added-nodes]: " ${(@)${=FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]}//(#s)/-\\t} + fi + + [[ "$__val" != *\* ]] && break + done + fi + else + →chroma/main-chroma-print -- "2nd-PATH (-n opt-with-arg-active) NON-EMPTY arg-active:\nThe actual opt-val <<< \$__wrd:$__wrd >>> store (after the \`Arg-Awaiting' in the chroma-run: #$(( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr]-1 )) [current: #$(( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr] ))])" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-arg]="$__wrd" + __have_value=1 + fi + + # Execute the action if not during simulated opt-argument (--opt=...) + →chroma/main-chroma-print "** BEFORE: \`if (( __have_value ))'" + if (( __have_value )); then + →chroma/main-chroma-print "In the \`if (( __have_value ))' [have_value: $__have_value]" + # Split + __var_name="${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]}" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]="" + __split=( "${(@s://:P)__var_name}" ) + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && { →chroma/main-chroma-print -rl "NULL at __var_name:$__var_name" ; __split=(); } + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + + # Remember 1st level action + (( __have_value == 2 )) && __value="$__action" || __value="" + + if (( ${#__split} )); then + →chroma/main-chroma-print -l -- "Got //-split (3, for opt-ARG-action, from [$__var_name]):" "${${(q-)__split[@]}[@]/(#s)/+\\t}" + __action="${__split[1]}" + __handler="${__split[2]}" + [[ "$__handler" = ::[^[:space:]]* ]] && __handler="${__handler#::}" + + [[ -n "$__handler" && "$__handler" != "NO-OP" ]] && { →chroma/main-chroma-print -rl -- "Running handler(2): $__handler" ; "$__handler" "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]:-NULL}" "$__start" "$__end" "$__wrd"; } + [[ -n "$__action" && "$__action" != "NO-OP" ]] && { →chroma/main-chroma-print -rl -- "Running action(2): $__action" ; eval "$__action"; } + →chroma/main-chroma-print -rl -- "The __action value: [$__value]" + [[ "$__have_value" -eq 2 && -n "$__value" && "$__value" != "NO-OP" ]] && { →chroma/main-chroma-print -rl "Running action (of 1, at 2): $__value" ; eval "$__value"; } + fi + fi + →chroma/main-chroma-print -- "_________ Exiting →chroma/main-process-token.ch $__subcmd / $__wrd _________" +} + +# Iterates over the chroma def. fields and creates initial +# fields in the fsh__${__chroma_name}__chroma__def hash +→chroma/-pre_process_chroma_def.ch() { + local __key __value __ke _val __the_hash_name="$1" __var_name + local -a __split + + →chroma/main-chroma-print -rl -- "Starting PRE_PROCESS for __the_hash_name:$__the_hash_name" + + __ch_def_name="fsh__${__chroma_name}__chroma__def[subcommands]" + local __subcmds="${(P)__ch_def_name}" + if [[ "$__subcmds" = "::"* ]]; then + ${__subcmds#::} + __var_name="${__the_hash_name}[subcommands]" + : ${(P)__var_name::=(${(j:|:)reply})} + else + __var_name="${__the_hash_name}[subcommands]" + : ${(P)__var_name::=$__subcmds} + fi + →chroma/main-chroma-print "Got SUBCOMMANDS: ${(P)__var_name}" + + __ch_def_name="fsh__${__chroma_name}__chroma__def[subcmd-hook]" + local __subcmd_hook="${(P)__ch_def_name}" + if [[ -n "$__subcmd_hook" ]]; then + __var_name="${__the_hash_name}[subcmd-hook]" + : ${(P)__var_name::=$__subcmd_hook} + fi + + __ch_def_name="fsh__${__chroma_name}__chroma__def[(I)subcmd:*]" + for __key in "${(P@)__ch_def_name}"; do + __split=( "${(@s:|:)${${__key##subcmd:\((#c0,1)}%\)}}" ) + [[ ${#__split} -eq 1 && -z "${__split[1]}" ]] && __split=() + __split=( "${__split[@]//((#s)[[:space:]]##|[[:space:]]##(#e))/}" ) + for __ke in "${__split[@]}"; do + __var_name="${__the_hash_name}[subcmd:$__ke]" + __ch_def_name="fsh__${__chroma_name}__chroma__def[$__key]" + : ${(P)__var_name::=${(P)__ch_def_name}} + →chroma/main-chroma-print -rl -- "Storred ${__var_name}=chroma_def[$__key], i.e. = ${(P)__ch_def_name}" + done + done +} + +if (( __first_call )); then + →chroma/-${__chroma_name}-first-call + FAST_HIGHLIGHT[chroma-current]="$__wrd" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]=0 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-got-subcommand]=0 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]="" + FAST_HIGHLIGHT[chrome-${FAST_HIGHLIGHT[chroma-current]}-occurred-double-hyphen]=0 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]="" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-arg]="" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr]=1 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-added-nodes]="" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-deleted-nodes]="" + __the_hash_name="fsh__chroma__main__${${FAST_HIGHLIGHT[chroma-current]//[^a-zA-Z0-9_]/_}//(#b)([\#\^])/${map[${match[1]}]}}" + (( 0 == ${(P)+__the_hash_name} )) && { + typeset -gA "$__the_hash_name" + →chroma/-pre_process_chroma_def.ch "$__the_hash_name" + } || →chroma/main-chroma-print "...No... [\${+$__the_hash_name} ${(P)+__the_hash_name}]" + return 1 +else + (( ++ FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr] )) + # Following call, i.e. not the first one + + # Check if chroma should end – test if token is of type + # "starts new command", if so pass-through – chroma ends + [[ "$__arg_type" = 3 ]] && return 2 + + →chroma/main-chroma-print "== @@ Starting @@ #${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-call-nr]} Main-Chroma-call == // << __WORD:$__wrd >> ## Subcommand: ${${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]}:-NULL} //@@// -n option-with-arg-active:${(q-)FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]}" + if [[ "$__wrd" = -* || -n "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-option-with-arg-active]}" + ]]; then + →chroma/main-chroma-print "## The \`if -*' i.e. \`IF OPTION' MAIN branch" + →chroma/main-process-token.ch "${${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]}:-NULL}" "$__wrd" + else + # If at e.g. '>' or destination/source spec (of the redirection) + if (( in_redirection > 0 || this_word & 128 )) || [[ $__wrd == "<<<" ]]; then + return 1 + elif (( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-got-subcommand] == 0 )) { + __the_hash_name="fsh__chroma__main__${${FAST_HIGHLIGHT[chroma-current]//[^a-zA-Z0-9_]/_}//(#b)([\#\^])/${map[${match[1]}]}}" + __var_name="${__the_hash_name}[subcommands]" + if [[ "$__wrd" = ${(P)~__var_name} ]]; then + →chroma/main-chroma-print "GOT-SUBCOMMAND := $__wrd, subcmd verification / OK" + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-got-subcommand]=1 + FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]="$__wrd" + __var_name="${__the_hash_name}[subcmd-hook]" + (( ${(P)+__var_name} )) && { →chroma/main-chroma-print -r -- "Running subcmd-hook: ${(P)__var_name}" ; "${(P)__var_name}" "$__wrd"; } + __style="${FAST_THEME_NAME}subcommand" + else + →chroma/main-chroma-print "subcmd verif / NOT OK; Incrementing the COUNTER-ARG ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]} -> $(( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg] + 1 ))" >> /tmp/fsh-dbg + (( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg] += 1 )) + →chroma/main-chroma-print "UNRECOGNIZED ARGUMENT ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}" + →chroma/main-process-token.ch "${${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]}:-NULL}" "$__wrd" + fi + } else { + __wrd="${__wrd//\`/x}" + __arg="${__arg//\`/x}" + __wrd="${(Q)__wrd}" + + local __tmp_def_name="fsh__${__chroma_name}__chroma__def[subcommands-blacklist]" + if [[ ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]} = \ + (${(~j:|:)${(@s:,:)${(PA)__tmp_def_name}}}) + ]] { + return 1 + } + + →chroma/main-chroma-print "Incrementing the COUNTER-ARG ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]} -> $(( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg] + 1 ))" + (( FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg] += 1 )) + →chroma/main-chroma-print "ARGUMENT ${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-counter-arg]}" + + →chroma/main-chroma-print "ELSE *-got-subcommand == 1 is TRUE" + →chroma/main-process-token.ch "${FAST_HIGHLIGHT[chroma-${FAST_HIGHLIGHT[chroma-current]}-subcommand]}" "$__wrd" + } + fi +fi + + +# Add region_highlight entry (via `reply' array) +if [[ -n "$__style" ]]; then + (( __start=__start_pos-${#PREBUFFER}, __end=__end_pos-${#PREBUFFER}, __start >= 0 )) \ + && reply+=("$__start $__end ${FAST_HIGHLIGHT_STYLES[$__style]}") +fi + +# We aren't passing-through, do obligatory things ourselves +(( this_word = next_word )) +_start_pos=$_end_pos + +return 0 + +# vim:ft=zsh:et:sw=4 diff --git a/demo.md b/demo.md deleted file mode 100644 index 621d416..0000000 --- a/demo.md +++ /dev/null @@ -1,235 +0,0 @@ ---- - -# h1 Heading 8-) -## h2 Heading -### h3 Heading -#### h4 Heading -##### h5 Heading -###### h6 Heading - - -## Horizontal Rules - -___ - ---- - -*** - - -## Typographic replacements - -Enable typographer option to see result. - -(c) (C) (r) (R) (tm) (TM) (p) (P) +- - -test.. test... test..... test?..... test!.... - -!!!!!! ???? ,, -- --- - -"Smartypants, double quotes" and 'single quotes' - - -## Emphasis - -**This is bold text** - -__This is bold text__ - -*This is italic text* - -_This is italic text_ - -~~Strikethrough~~ - - -## Blockquotes - - -> Blockquotes can also be nested... ->> ...by using additional greater-than signs right next to each other... -> > > ...or with spaces between arrows. - - -## Lists - -Unordered - -+ Create a list by starting a line with `+`, `-`, or `*` -+ Sub-lists are made by indenting 2 spaces: - - Marker character change forces new list start: - * Ac tristique libero volutpat at - + Facilisis in pretium nisl aliquet - - Nulla volutpat aliquam velit -+ Very easy! - -Ordered - -1. Lorem ipsum dolor sit amet -2. Consectetur adipiscing elit -3. Integer molestie lorem at massa - - -1. You can use sequential numbers... -1. ...or keep all the numbers as `1.` - -Start numbering with offset: - -57. foo -1. bar - - -## Code - -Inline `code` - -Indented code - - // Some comments - line 1 of code - line 2 of code - line 3 of code - - -Block code "fences" - -``` -Sample text here... -``` - -Syntax highlighting - -``` js -var foo = function (bar) { - return bar++; -}; - -console.log(foo(5)); -``` - -## Tables - -| Option | Description | -| ------ | ----------- | -| data | path to data files to supply the data that will be passed into templates. | -| engine | engine to be used for processing templates. Handlebars is the default. | -| ext | extension to be used for dest files. | - -Right aligned columns - -| Option | Description | -| ------:| -----------:| -| data | path to data files to supply the data that will be passed into templates. | -| engine | engine to be used for processing templates. Handlebars is the default. | -| ext | extension to be used for dest files. | - - -## Links - -[link text](http://dev.nodeca.com) - -[link with title](http://nodeca.github.io/pica/demo/ "title text!") - -Autoconverted link https://github.com/nodeca/pica (enable linkify to see) - - -## Images - -![Minion](https://octodex.github.com/images/minion.png) -![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") - -Like links, Images also have a footnote style syntax - -![Alt text][id] - -With a reference later in the document defining the URL location: - -[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" - - -## Plugins - -The killer feature of `markdown-it` is very effective support of -[syntax plugins](https://www.npmjs.org/browse/keyword/markdown-it-plugin). - - -### [Emojies](https://github.com/markdown-it/markdown-it-emoji) - -> Classic markup: :wink: :crush: :cry: :tear: :laughing: :yum: -> -> Shortcuts (emoticons): :-) :-( 8-) ;) - -see [how to change output](https://github.com/markdown-it/markdown-it-emoji#change-output) with twemoji. - - -### [Subscript](https://github.com/markdown-it/markdown-it-sub) / [Superscript](https://github.com/markdown-it/markdown-it-sup) - -- 19^th^ -- H~2~O - - -### [\](https://github.com/markdown-it/markdown-it-ins) - -++Inserted text++ - - -### [\](https://github.com/markdown-it/markdown-it-mark) - -==Marked text== - - -### [Footnotes](https://github.com/markdown-it/markdown-it-footnote) - -Footnote 1 link[^first]. - -Footnote 2 link[^second]. - -Inline footnote^[Text of inline footnote] definition. - -Duplicated footnote reference[^second]. - -[^first]: Footnote **can have markup** - - and multiple paragraphs. - -[^second]: Footnote text. - - -### [Definition lists](https://github.com/markdown-it/markdown-it-deflist) - -Term 1 - -: Definition 1 -with lazy continuation. - -Term 2 with *inlie markup* - -: Definition 2 - - { some code, part of Definition 2 } - - Third paragraph of definition 2. - -_Compact style:_ - -Term 1 - ~ Definition 1 - -Term 2 - ~ Definition 2a - ~ Definition 2b - - -### [Abbreviations](https://github.com/markdown-it/markdown-it-abbr) - -This is HTML abbreviation example. - -It converts "HTML", but keep intact partial entries like "xxxHTMLyyy" and so on. - -*[HTML]: Hyper Text Markup Language - -### [Custom containers](https://github.com/markdown-it/markdown-it-container) - -::: warning -*here be dragons* -::: diff --git a/deps b/deps deleted file mode 100644 index f14963a..0000000 --- a/deps +++ /dev/null @@ -1 +0,0 @@ -ufetch neovim zsh btop git make clang cmake pqiv ImageMagick ffmpeg yt-dlp handbrake-cli mediainfo mdBook mdcat mdr mdp pandoc freerdp cdparanoia diff --git a/h-hbk_anime.md b/h-hbk_anime.md deleted file mode 100644 index ba63c92..0000000 --- a/h-hbk_anime.md +++ /dev/null @@ -1,28 +0,0 @@ ---- - -hh bb kk iii -hh bb kk kk aa aa nn nnn mm mm mmmm eee -hhhhhh bbbbbb kkkkk aa aaa nnn nn iii mmm mm mm ee e -hh hh bb bb kk kk aa aaa nn nn iii mmm mm mm eeeee -hh hh bbbbbb kk kk _______ aaa aa nn nn iii mmm mm mm eeeee - ---- - -La función se emplea así -``` zsh - $ hbk_anime input.vid ø output.vid -``` - -donde -> ***input.vid***: ->> *archivo de video para transformar.* - -> ***ø:*** ->> *un número* ***INT*** *que represente cuál es el subtítulo a trabajar. se puede obtener la información con* `mediainfo input.vid` - -> ***output.m4v***: (opt) ->> *definir la ubicación y/o nombre del archivo de salida (es necesario añadir la extension .m4v al final). De no establecerse, por defecto la salida tendrá el mismo nombre y ubicación que el archivo de entrada, pero con extención m4v.* - -222AV Alessandro di Alcano - ---- diff --git a/img.png b/img.png deleted file mode 100644 index e8656f79e1c048ffb594c4e72b825daa94725900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7772545 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

lrZlSk8ihZtMiy?b|e}8;@44D?)^1nORU4 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%0ANj)sY>0)L%B1(*bOFU@)7 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

    HU%Z!$CtFB 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�jtOP#9=7DeQ>JY`fWKcizcKYhy?_V2%k>J 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

    @luwPQc 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 XDfjHtEh}p84KK0$Q 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