# Call xemacs in background, prevent editing a file twice # Known bug: different files in different directories but # with the same basename can't be distiguished # (they can't be edited simultaneously) case $# in 1) if ps -ef | grep '/xemacs ' | grep -q "[ |/]`basename $1` " then echo "Window for $1 exists already" else /usr/local/bin/xemacs -title $1 -no-site-file \ -cr red -bd blue -bg grey $1 & fi ;; *) echo "Usage: e file_name"; exit 1 ;; esac