iankelling.org
/
git
/
distro-setup
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
emacs update. improvements
[distro-setup]
/
i3-abrowser
diff --git
a/i3-abrowser
b/i3-abrowser
index eb2d47c5fc3112936ea50ef5216357968112ab86..8c5a208f8e7e61cb50c09cb162d24c4512f55160 100755
(executable)
--- a/
i3-abrowser
+++ b/
i3-abrowser
@@
-26,6
+26,14
@@
set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" exit status: $?, PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" exit status: $?, PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
+# remove local/bin from path
+# https://stackoverflow.com/a/2108540
+tmp=:$PATH:
+del=/usr/local/bin
+tmp=${tmp//:$del:/:}
+tmp=${tmp%:}
+tmp=${tmp#:}
+PATH=$tmp
# prefer abrowser
if type -P abrowser &>/dev/null; then
b=abrowser
# prefer abrowser
if type -P abrowser &>/dev/null; then
b=abrowser
@@
-42,14
+50,14
@@
if i3-msg -t get_tree | jq --stream -r 'select(.[1]|scalars!=null) | "\(.[0]|joi
if [[ $cur_workspace == 2 && $h ]]; then
i3-msg "swap container with mark abrowser; [con_mark=\"abrowser\"] focus"
else
if [[ $cur_workspace == 2 && $h ]]; then
i3-msg "swap container with mark abrowser; [con_mark=\"abrowser\"] focus"
else
- i3-msg
'[con_mark="abrowser"] move workspace current'
+ i3-msg
"[con_mark=\"abrowser\"] focus"
fi
else
i3-split-maybe
fi
else
i3-split-maybe
-
abrowser
&
+
$b "$@"
&
# on a fast computer, .5 is too fast, 1 is ok. on x200, 1 is too fast, 2 is ok.
sleep 2
# on a fast computer, .5 is too fast, 1 is ok. on x200, 1 is too fast, 2 is ok.
sleep 2
- i3-msg "[workspace=__focused__ class=\"$b\"] mark abrowser"
+ i3-msg "[workspace=__focused__ class=\"$b\"
instance=\"Navigator\" window_role=\"browser\"
] mark abrowser"
wait
fi
wait
fi