Add some funcs, hand off to auto-start.local

Sat, 14 Jun 2014 22:54:09 -0400

author
Meredith Howard <mhoward@roomag.org>
date
Sat, 14 Jun 2014 22:54:09 -0400
changeset 55
fe505cd6be19
parent 54
90376b1d4e22
child 56
e341df2dafda

Add some funcs, hand off to auto-start.local

.i3/auto-start file | annotate | diff | comparison | revisions
--- a/.i3/auto-start
+++ b/.i3/auto-start
@@ -41,6 +41,33 @@ StartProgName()
     notify-send "Error on executing: $@"
 }
 
+WaitProgName()
+{
+    echo "Waiting on $1"
+    for i in `seq $MAXWAIT` # count from 1 to MAXWAIT
+    do
+    	if xdotool search --onlyvisible --name $1; then
+    	    return 0
+    	fi
+	sleep 1
+    done
+    notify-send "Error waiting on $1: $@"
+}
+
+WaitClassName()
+{
+    echo "Waiting on window class $1"
+    for i in `seq $MAXWAIT` # count from 1 to MAXWAIT
+    do
+    	if xdotool search --onlyvisible --class $1; then
+    	    return 0
+    	fi
+	sleep 1
+    done
+    notify-send "Error waiting on $1: $@"
+}
+
+
 # ### --- emacs --- ###
 # StartProg emacs
 #
@@ -87,12 +114,15 @@ StartProgName()
 # i3-msg resize shrink up 32 px or 32 ppt
 #
 
-StartProg urxvt
-
+# StartProg urxvt
 # i3-msg 'split h'
 # StartProgName gvim
 # i3-msg 'focus left; split v'
 # StartProg urxvt
 # i3-msg 'resize shrink height 20 px or 20 ppt'
 
+if [ -r ~/.i3/auto-start.local ]; then
+  . .i3/auto-start.local
+fi
+
 exit 0

mercurial