function set_cursor --argument-names 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