aboutsummaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2022-03-02 20:23:32 -0500
committertdro <tdro@users.noreply.github.com>2022-03-02 20:23:32 -0500
commitaeb54525a1769622b21ebd48910e87ba735756ca (patch)
tree993d112100c05fb13a3751436eec751445a326a3 /.local
parent41921c501c1a59b9ab68278bf05986f5e87af188 (diff)
downloaddotfiles-aeb54525a1769622b21ebd48910e87ba735756ca.tar.gz
dotfiles-aeb54525a1769622b21ebd48910e87ba735756ca.tar.bz2
dotfiles-aeb54525a1769622b21ebd48910e87ba735756ca.zip
.local/bin/scripts/dropdown-terminal: Handle empty PID
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/scripts/dropdown-terminal5
1 files changed, 2 insertions, 3 deletions
diff --git a/.local/bin/scripts/dropdown-terminal b/.local/bin/scripts/dropdown-terminal
index 36f3448..46f83ea 100755
--- a/.local/bin/scripts/dropdown-terminal
+++ b/.local/bin/scripts/dropdown-terminal
@@ -9,15 +9,14 @@ terminal="urxvt -pe tabbed -geometry 150x20 -title $name"
}
options=$(grep --count . $state || true)
-
[ "$options" != "1" ] && { printf '1\n' > $state; }
pid=$(pgrep --full "title $name" | head --lines 1)
+[ -z "$pid" ] && rm $state && "$0" && exit;
-visible=$(awk 'NR==1 { print; exit }' $state)
window=$(wmctrl -lpGx | awk "/$pid/"'{ print $1 }')
-
[ -z "$window" ] && rm "$state" && "$0" && exit;
+visible=$(awk 'NR==1 { print; exit }' $state)
[ "$visible" = 0 ] && wmctrl -i -u -R "$window" && wmctrl -i -u -r "$window" -b add,above && sed --in-place '1s/.*/1/' "$state" && exit;
[ "$visible" = 1 ] && xdotool mousemove_relative 0 1 && wmctrl -i -u -r "$window" -b add,skip_taskbar,hidden && sed --in-place '1s/.*/0/' "$state" && exit;