diff options
| author | Marc Vertes <mvertes@free.fr> | 2025-01-06 17:58:11 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2025-01-06 17:58:11 +0100 |
| commit | 137fd617030c85e9eef6858d9d5cd63cdc306ff6 (patch) | |
| tree | de7bfaed24e6fcb60005947df75a31c49a2396d8 | |
| parent | dc34a54fc594a2fdc5854d5f55ceb64c39823db0 (diff) | |
update
| -rwxr-xr-x | bin/cursor | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/cursor b/bin/cursor new file mode 100755 index 0000000..537c164 --- /dev/null +++ b/bin/cursor @@ -0,0 +1,24 @@ +#!/bin/sh + +# Set cursor in xterm and compatibles. + +usage="Usage: $0 [black | blue | cyan | gray | green | magenta | orange | red | white | yellow]" + +cursor() { + case $1 in + (0|r|red) set -- '#f00' ;; + (1|n|green) set -- '#5f5' ;; + (2|b|blue) set -- '#55f' ;; + (3|c|cyan) set -- '#0ff' ;; + (4|y|yellow) set -- '#ff0' ;; + (5|m|magenta) set -- '#f0f' ;; + (6|o|orange) set -- '#f80' ;; + (7|g|gr[ae]y) set -- '#888' ;; + (k|black) set -- '#111' ;; + (w|white) set -- '#eee' ;; + esac + printf '\e[2 q\e]12;'$1'\e\' # set non blinking block, then color +} + +case $1 in -*) echo "$usage" >&2; exit 1;; esac +cursor "${1:-$((RANDOM % 8))}" |
