Make all shell scripts POSIX compliant, and use dash instead of bash.
This commit is contained in:
parent
a05a6a756a
commit
de9220bc73
|
@ -2,4 +2,4 @@
|
||||||
|
|
||||||
For these custom scripts to work, you need to add `$HOME/.local/bin` to your `PATH`. If you use my Zsh config, this is already taken care of.
|
For these custom scripts to work, you need to add `$HOME/.local/bin` to your `PATH`. If you use my Zsh config, this is already taken care of.
|
||||||
|
|
||||||
My scripts use the `dash` shell as the interpreter (the shebang line), so install that to use them. Othewise, change `#!/usr/bin/env dash` to `#!/usr/bin/env bash` or anything else that suits you.
|
My scripts use the `dash` shell as the interpreter (the shebang line), so install that to use them. Otherwise, change `#!/usr/bin/env dash` to `#!/usr/bin/env bash` or anything else that suits you.
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh
|
#!/usr/bin/env dash
|
||||||
|
|
||||||
ivpn connect -last \
|
if ivpn connect -last; then
|
||||||
&& notify-send -u low "IVPN" "Successfully reconnected to IVPN server:\n$(ivpn status | sed -n 2p | xargs)" \
|
notify-send -u low "IVPN" "Successfully reconnected to IVPN server:\n$(ivpn status | sed -n 2p | xargs)"
|
||||||
|| notify-send -u critical "IVPN" "Failed to reconnect to IVPN\!"
|
else
|
||||||
|
notify-send -u critical "IVPN" "Failed to reconnect to IVPN\!"
|
||||||
|
fi
|
||||||
|
|
|
@ -1,14 +1,13 @@
|
||||||
#!/bin/sh
|
#!/usr/bin/env dash
|
||||||
|
|
||||||
STATUS=`ivpn status | awk '{print "\\\n"$0}' | head -n -1`
|
STATUS=`ivpn status | awk '{print "\\\n"$0}' | head -n -1`
|
||||||
TOOLTIP=`echo -E ${STATUS} | cut -c 3-`
|
TOOLTIP=`env echo -E ${STATUS} | cut -c 3-`
|
||||||
CLASS=`echo ${STATUS} | grep 'VPN' | awk '{print $3}' | tr [:upper:] [:lower:]`
|
CLASS=`env echo ${STATUS} | grep 'VPN' | awk '{print $3}' | tr [:upper:] [:lower:]`
|
||||||
TEXT=""
|
|
||||||
|
|
||||||
if [ "$CLASS" == "connected" ]; then
|
if [ "$CLASS" = "connected" ]; then
|
||||||
TEXT="\uf084" # key
|
TEXT="\uf084" # key
|
||||||
else
|
else
|
||||||
TEXT="\uf071" # exclamation-triangle
|
TEXT="\uf071" # exclamation-triangle
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "{\"text\": \"${TEXT}\", \"tooltip\": \"${TOOLTIP}\", \"class\": \"${CLASS}\"}"
|
env echo "{\"text\": \"${TEXT}\", \"tooltip\": \"${TOOLTIP}\", \"class\": \"${CLASS}\"}"
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
# Waybar config
|
# Waybar config
|
||||||
|
|
||||||
This is a beautifully styled config for Waybar, featuring a solarized dark coloscheme and a custom module for showing IVPN connection status (thus requires IVPN client).
|
This is a beautifully styled config for Waybar, featuring a solarized dark coloscheme and a custom module for showing IVPN connection status (thus requires IVPN client).
|
||||||
|
|
||||||
|
Note that the included IVPN scripts use the `dash` shell as the interpreter (the shebang line), so install that to use them. Otherwise, change `#!/usr/bin/env dash` to `#!/usr/bin/env bash` or anything else that suits you.
|
||||||
|
|
Loading…
Reference in a new issue