]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - herbstluftwm/autostart
use set -eu
[config/dotfiles.git] / herbstluftwm / autostart
index f8b7c3a560d73841e34c6b2ec626d279624ea86b..963f958b02a1caca16736d0b0af0bc83dbe9d746 100755 (executable)
@@ -18,7 +18,7 @@
 # along with this file.  If not, see <http://www.gnu.org/licenses/>.
 
 
-set -e
+set -eu
 
 
 hc() {
@@ -83,10 +83,12 @@ if test x"$locker" = xxscreensaver; then
     # ensures xscreensaver is availble for the current X session.
     locker_pre='xscreensaver-command -time >/dev/null 2>&1 || xscreensaver &'
     locker='xscreensaver-command -lock'
+elif test x"$locker" = xxtrlock; then
+    # Sleep is necessary to allow xtrlock to grab the keyboard input.
+    locker_pre='sleep 1;'
 fi
-# Lock the screen. The sleep is necessary to allow xtrlock to grab the
-# keyboard input.
-hc keybind $mod-z spawn sh -c "$locker_pre sleep 1; exec $locker"
+# Lock the screen.
+hc keybind $mod-z spawn sh -c "$locker_pre exec $locker"
 
 # Tag key bindings. Create tags 1 to 9 with bindings to switch and move
 # windows to them.
@@ -193,6 +195,6 @@ hc rule instance=Navigator class=Iceweasel tag=2
 hc unlock
 
 
-# To notify me if set -e has terminated the script (then this part won't get
+# To notify me if set -eu has terminated the script (then this part won't get
 # executed).
 echo 'hlwm restarted' | notify 1