From 04d0c989538282f02a2bae0fc9295c4c3994b4bb Mon Sep 17 00:00:00 2001 From: Charles Gould Date: Tue, 28 Apr 2020 21:26:37 -0500 Subject: [PATCH] fish: add set_cursor function --- fish/completions/set_cursor.fish | 1 + fish/functions/set_cursor.fish | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 fish/completions/set_cursor.fish create mode 100644 fish/functions/set_cursor.fish diff --git a/fish/completions/set_cursor.fish b/fish/completions/set_cursor.fish new file mode 100644 index 0000000..87f5ecf --- /dev/null +++ b/fish/completions/set_cursor.fish @@ -0,0 +1 @@ +complete -c set_cursor -x -a 'bar block underline bar-blink block-blink underline-blink' diff --git a/fish/functions/set_cursor.fish b/fish/functions/set_cursor.fish new file mode 100644 index 0000000..31d5414 --- /dev/null +++ b/fish/functions/set_cursor.fish @@ -0,0 +1,19 @@ +function set_cursor --argument cursor_type + switch "$cursor_type" + case block-blink + echo -en "\x1b[1 q" + case block + echo -en "\x1b[2 q" + case underline-blink + echo -en "\x1b[3 q" + case underline + echo -en "\x1b[4 q" + case bar-blink + echo -en "\x1b[5 q" + case bar + echo -en "\x1b[6 q" + case '*' + echo "Usage: set_cursor {block|underline|bar}[-blink]" + echo "No cursor matching: '$cursor_type'" + end +end