summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorsf-exg <sf-exg>2014-10-06 11:14:49 +0000
committersf-exg <sf-exg>2014-10-06 11:14:49 +0000
commite8909746941fd5bdd468cfacb9d3ac3140b5b874 (patch)
tree0480ac118aba0000e196082298a6f886f5eb091e /doc
parentaa8fb072ce9e3816bd89914770d783a6209423a4 (diff)
Add -k option to urxvtc for killing the daemon process.
Diffstat (limited to 'doc')
-rw-r--r--doc/rxvtc.1.pod66
1 files changed, 66 insertions, 0 deletions
diff --git a/doc/rxvtc.1.pod b/doc/rxvtc.1.pod
new file mode 100644
index 0000000..3712dd4
--- /dev/null
+++ b/doc/rxvtc.1.pod
@@ -0,0 +1,66 @@
+=head1 NAME
+
+@@RXVT_NAME@@c - control the @@RXVT_NAME@@d daemon
+
+=head1 SYNOPSIS
+
+B<@@RXVT_NAME@@c> [same options as for @@RXVT_NAME@@]
+
+=head1 DESCRIPTION
+
+This manpage describes the B<@@RXVT_NAME@@c> client program. It connects
+to the B<@@RXVT_NAME@@d> daemon and requests a new terminal window. It
+takes the same arguments as the B<@@RXVT_NAME@@> program. The environment
+will also be respected. Currently, it always returns immediately after
+contacting the daemon.
+
+=head1 OPTIONS
+
+If the first option is B<-k>, B<@@RXVT_NAME@@c> tries to kill the
+daemon process and returns.
+
+All options that are valid for B<@@RXVT_NAME@@> are valid for
+B<@@RXVT_NAME@@c>, too. Please note that options are interpreted in the
+context of the daemon process. However, as current working directory,
+process environment and any file descriptor (e.g. for C<-pty-fd>) are
+preserved, this rarely makes a difference.
+
+=head1 EXIT STATUS
+
+If everything went well, @@RXVT_NAME@@c returns with an exit status of C<0>.
+If contacting the daemon fails, it exits with the exit status C<2>. In all other error
+cases it returns with status C<1>.
+
+This can be used to implement auto-starting behaviour, by checking for an
+exit status of C<2>, running C<@@RXVT_NAME@@d -f -q> and retrying the call
+to @@RXVT_NAME@@c, like this:
+
+ #!/bin/sh
+ @@RXVT_NAME@@c "$@"
+ if [ $? -eq 2 ]; then
+ @@RXVT_NAME@@d -q -o -f
+ @@RXVT_NAME@@c "$@"
+ fi
+
+=head1 ENVIRONMENT
+
+All environment variables of the current process will be made available
+to the new instance, and will be interpreted as if B<@@RXVT_NAME@@> were
+started directly.
+
+=over 4
+
+=item B<RXVT_SOCKET>
+
+Both @@RXVT_NAME@@c and @@RXVT_NAME@@d use the environment variable
+F<RXVT_SOCKET> to create a listening socket and to contact the
+@@RXVT_NAME@@d, respectively. If the variable is missing,
+F<<< $HOME/.urxvt/urxvtd-I<< <nodename> >> >>> is used. The variable must
+specify the absolute path of the socket to create.
+
+=back
+
+=head1 SEE ALSO
+
+@@RXVT_NAME@@(7), @@RXVT_NAME@@d(1)
+