summaryrefslogtreecommitdiff
path: root/assets/emacsd
blob: cfb3af985daf73a7375dd1202dd8f3d77c1ff147 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
# Craig Jennings <c@cjennings.net>
# allows emacs client to be launched as a service

# PROVIDE: emacsd
# REQUIRE: login # after login

# Emacs daemon
. /etc/rc.subr

name="emacsd"
rcvar=emacsd_enable
start_cmd="${name}_start"
stop_cmd="${name}_stop"
load_rc_config $name
: ${emacsd_enable:=no}
: ${_msg="Emacs daemon started."}
: ${emacsd_user:=cjennings}


emacsd_start()
{
    su ${emacsd_user} -c " /usr/local/bin/emacs --daemon -u ${emacsd_user}"
}
emacsd_stop()
{
    su ${emacsd_user} -c "/usr/local/bin/emacsclient --eval \"(kill-emacs)\""
}
run_rc_command "$1"