Скрипт запуска (универсальный! ;))

Модератор: /dev/random

monoholic
Сообщения: 15

Скрипт запуска

Сообщение monoholic » 30.09.2016 13:14

Попробовал написать скрипт, учитывающий все (два) основные варианты запуска Emacs. Т. е. пользователю нужно знать только этот скрипт и его единственный опциональный параметр -fs, и не парится с emacsclient`ами и прочим.

Код: Выделить всё

#!/bin/sh
s=$(ps -eo "%a" | grep -v grep | grep /usr/bin/emacs)
if [ ${#s} -eq 0 ] && [ ! "$1" = "-fs" ]
then
    /usr/bin/emacs --daemon
    sleep 3
fi
if [ ${#s} -eq 0 ] && [ "$1" = "-fs" ]
then
    /usr/bin/emacs --eval "(server-start)" -fs &
    shift 1
    sleep 3
fi
if [ ! $# -eq 0 ] && echo "$s" | grep -q "/usr/bin/emacs --daemon"
then emacsclient -c -F "((fullscreen . fullboth))" "$1"
else emacsclient -e '(find-file "'"$1"'")'
fi
exit

Пинать можно))
Спасибо сказали: