diff options
author | tdro <tdro@users.noreply.github.com> | 2022-03-02 20:23:32 -0500 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2022-03-02 20:23:32 -0500 |
commit | aeb54525a1769622b21ebd48910e87ba735756ca (patch) | |
tree | 993d112100c05fb13a3751436eec751445a326a3 /.local | |
parent | 41921c501c1a59b9ab68278bf05986f5e87af188 (diff) | |
download | dotfiles-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-terminal | 5 |
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; |