From 2c96e291a8ed8e4f728d49ba3bf9228ee3be0aa5 Mon Sep 17 00:00:00 2001 From: Wryn Wagner Date: Wed, 23 Sep 2020 11:26:43 -0600 Subject: [PATCH] Added presence to status commands --- zsh/rentdynamics | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/zsh/rentdynamics b/zsh/rentdynamics index 532b508..fdf7b95 100644 --- a/zsh/rentdynamics +++ b/zsh/rentdynamics @@ -132,6 +132,10 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { ;; esac + local ACTIVE='active'; + local AWAY='away'; + local PRESENCE="$ACTIVE"; + local MESSAGE; local EMOJI; case $STATUS_ARG in @@ -141,15 +145,14 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { monkas) MESSAGE=" "; EMOJI=':monkas:'; ;; - ride | bike-ride | bike) - MESSAGE="probably riding"; EMOJI=':man-biking:'; + MESSAGE="probably riding"; EMOJI=':man-biking:'; PRESENCE="$AWAY"; ;; plank) MESSAGE="plank time!"; EMOJI=':evergreen_tree:'; ;; meal | eat | food) - MESSAGE="so hungry..."; EMOJI=':hamburger:'; + MESSAGE="so hungry..."; EMOJI=':hamburger:'; PRESENCE="$AWAY"; ;; turbo) MESSAGE="ZOOOM"; EMOJI=':turbo:'; @@ -158,7 +161,7 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { MESSAGE="AAAAAAAAAAAAHHHHHHHHH"; EMOJI=':gohan:'; ;; meeting) - MESSAGE="afk"; EMOJI=':necktie:'; + MESSAGE="afk"; EMOJI=':necktie:'; PRESENCE="$AWAY"; ;; budget) MESSAGE="did somebody say skee-ball??"; EMOJI=':scales:'; @@ -167,7 +170,7 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { MESSAGE="only the most important things on my mind"; EMOJI=':cheese_wedge:'; ;; foos) - MESSAGE="I will defeat Mike... someday..."; EMOJI=':soccer:'; + MESSAGE="I will defeat Mike... someday..."; EMOJI=':soccer:'; PRESENCE="$AWAY"; ;; lax | belax | belax8 ) MESSAGE="BELAAAAAAAX"; EMOJI=':exploding_head:'; @@ -176,10 +179,10 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { MESSAGE="dont panic!"; EMOJI=':exclamation:'; ;; off | not-working | no-money) - MESSAGE="not making money"; EMOJI=':sunglasses:'; + MESSAGE="not making money"; EMOJI=':sunglasses:'; PRESENCE="$AWAY"; ;; school ) - MESSAGE="probably doing homework..."; EMOJI=':male-teacher:'; + MESSAGE="Shhhh! Taking notes..."; EMOJI=':male-teacher:'; PRESENCE="$AWAY"; ;; clear | clear-status | no-status | please-turn-off-my-status-mr-slack-robot) slack status clear >/dev/null 2>&1 @@ -196,6 +199,7 @@ function RENT_DYNAMICS_UPDATE_SLACK_STATUS() { [ $EMOJI ] \ && slack-cli status edit "$MESSAGE" "$EMOJI" >/dev/null 2>&1 \ + && slack-cli presence $PRESENCE >/dev/null 2>&1 \ && echo "Slack status successfully updated! : ($STATUS_ARG)" \ || echo "ERROR:::Failed to update slack status :c ($ERROR_MESSAGE)"; }