#!/bin/bash

# WindowMaker-Lock

# (c) 2002 Alexey Voinov <voins@voins.program.ru>
# Licence: GPL

# Launch the default X locker. Now searches for xlock and for xscreensaver
# xscreensaver locker is preferred.
# if there's no xscreensaver daemon running then one will be started
# If no xscreensaver found xlock is used.

WMLOCKCONFIG=/etc/X11/wmlocker
WMLOCKLOCAL=~/.wmlocker

XSSNAME=/usr/bin/xscreensaver
XLOCKNAME=/usr/bin/xlock

[ -r "$WMLOCKCONFIG" ] && source "$WMLOCKCONFIG"
[ -r "$WMLOCKLOCAL" ] && source "$WMLOCKLOCAL"

if [ -z "$WMLOCKNAME" ]; then
	if [ -x "$XSSNAME" ]; then
		if ! "$XSSNAME-command" -version > /dev/null 2>&1; then
			"$XSSNAME" -no-splash > $HOME/.xscreensaver.log 2>&1 &
		fi
		WMLOCKNAME="$XSSNAME-command"
		WMLOCKOPT="-lock $WMLOCKOPT"
	elif [ -x "$XLOCKNAME" ]; then
		WMLOCKNAME="$XLOCKNAME"
		[ -z "$WMLOCKOPT" ] && WMLOCKOPT="-allowroot -usefirst"
	else
		WMLOCKNAME="xmessage"
		WMLOCKOPT="\"no locker found\""
	fi
fi

"$WMLOCKNAME" $WMLOCKOPT "$@"
