Skip to content

Instantly share code, notes, and snippets.

@annttu
Last active December 12, 2024 08:57
Show Gist options
  • Save annttu/1a2c25b488ef95f2c4f819cb0e5aeb76 to your computer and use it in GitHub Desktop.
Save annttu/1a2c25b488ef95f2c4f819cb0e5aeb76 to your computer and use it in GitHub Desktop.
iterm2 tab status indicator
#!/bin/bash
wget -qO st https://gist.githubusercontent.com/annttu/1a2c25b488ef95f2c4f819cb0e5aeb76/raw/st && chmod a+x st
#!/bin/bash
CMD="$1"
shift
escape_prefix=""
if [ $TERM = "screen" ]
then
escape_prefix="\033P"
escape_suffix="\033\\"
fi
echo -ne "${escape_prefix}\033]6;1;bg;green;brightness;255\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;blue;brightness;0\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;red;brightness;255\a${escape_suffix}"
DIRNAME="$(basename $PWD)"
echo -ne "${escape_prefix}\033]1;$DIRNAME $CMD\a${escape_suffix}"
$CMD "$@"
ret=$?
case $ret in
0)
echo -ne "${escape_prefix}\033]6;1;bg;green;brightness;255\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;blue;brightness;0\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;red;brightness;0\a${escape_suffix}"
echo -ne "${escape_prefix}\033]1;✅ $DIRNAME $CMD\a${escape_suffix}"
;;
*)
echo -ne "${escape_prefix}\033]6;1;bg;green;brightness;0\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;blue;brightness;0\a${escape_suffix}"
echo -ne "${escape_prefix}\033]6;1;bg;red;brightness;220\a${escape_suffix}"
echo -ne "${escape_prefix}\033]1;❌ $DIRNAME $CMD\a${escape_suffix}"
;;
esac
# Reset
# echo -ne "\033]6;1;bg;*;default\a"
exit $ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment