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