aboutsummaryrefslogtreecommitdiff
path: root/shellrc.d-desktop/desktop
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2018-08-12 18:37:31 +0200
committerKarel Kočí <cynerd@email.cz>2018-08-12 18:37:31 +0200
commita55cffa8b3cbc02e2b021ed25e67203d337c36bb (patch)
tree8ccc7d7fd3a8423af46a77c488511589142fc08b /shellrc.d-desktop/desktop
parent8720b8f7bb072a861dcc5b4be1c97b02f0912a9e (diff)
downloadshellrc-959a9008a23c35dc495722e5d7b8aee5a0cdec26.tar.gz
shellrc-959a9008a23c35dc495722e5d7b8aee5a0cdec26.tar.bz2
shellrc-959a9008a23c35dc495722e5d7b8aee5a0cdec26.zip
Move some definitions around and add --desktop optionv0.5.2
Diffstat (limited to 'shellrc.d-desktop/desktop')
-rw-r--r--shellrc.d-desktop/desktop49
1 files changed, 49 insertions, 0 deletions
diff --git a/shellrc.d-desktop/desktop b/shellrc.d-desktop/desktop
new file mode 100644
index 0000000..52ca258
--- /dev/null
+++ b/shellrc.d-desktop/desktop
@@ -0,0 +1,49 @@
+# vim: ft=sh:
+# This is handy only on desktop and is useless on server
+
+alias mutt='neomutt'
+alias sdcv='sdcv -c'
+
+# Following section is applicable for any desktop but only for graphics##########
+# TODO add check for wayland
+[ -z "$DISPLAY" ] && return
+
+alias feh='feh --magick-timeout 10 -.'
+
+
+# This function should not be called externaly
+# It expects PID of surf instace as first argument and all other arguments should
+# be command to be called before kill is sent.
+__insurf_callback() {
+ local SPID=$1
+ shift
+ "$@"
+ echo kill $SPID SIGHUP
+ kill -s SIGHUP $SPID || exit 1
+}
+
+# Same as inrun but it opens first argument it founds in surf and then reloads
+# that instance automatically.
+insurf() {
+ (
+ set -e
+ # Run surf
+ surf "$1" &
+ local SPID=$!
+ trap "kill $SPID; trap '' EXIT; exit 0" EXIT INT QUIT TERM ABRT
+ # Insert our callback
+ local ISFIRST=true
+ for ARG in "$@"; do
+ if $ISFIRST; then
+ shift $#
+ ISFIRST=false
+ fi
+ set "$@" "$ARG"
+ if [ "$ARG" = "--" ]; then
+ set "$@" "__insurf_callback" "$SPID"
+ fi
+ done
+ # Run inrun
+ inrun "$@"
+ )
+}