.TH dcd-server 1 Feb 13 2017 "" https://github.com/dlang-community/DCD
.SH NAME
dcd-server \- autocompletion server for the D programming language
.PD
.SH SYNOPSIS
.SY dcd-server
.OP \-I directory
.OP \-p|\-\-port portNumber
.OP \-\-tcp
.OP \-\-socketFile filePath
.OP \-\-logLevel level
.OP \-h|\-\-help
.OP \-\-version
.YS
.PD
.SH DESCRIPTION
\fBdcd-server\fP caches information about D source files that were found
.PD
.SH OPTIONS
.B -p, \-\-port
.I portNumber
.RS
Choose the port number on which
.B dcd-server
listens. This switch implies \-\-tcp.
.RE
.B \-\-tcp
.RS
Listen on a TCP socket instead of a UNIX domain socket. This is the default on
Windows.
.RE
.B \-\-socketFile
.I filePath
.RS
Set the path to use for the UNIX domain socket. Has no effect if the \-\-tcp
or \-\-port switches are used.
.RE
.B \-\-logLevel
.I level
.RS
Configure the logging level for dcd-server. Valid values are
.I all
.I trace
.I info
.I warning
.I error
.I critical
.I fatal
.I off
.RE
.B \-I
.I directory
.RS
Includes
.I directory
in the list of directories to scan for source files. This option can be specified multiple times.
.RE
.B -h, \-\-help
.RS
Prints a help message.
.RE
.B \-\-version
.RS
Prints the current version number and exits.
.RE
.PD
.SH FILES
.B dcd-server
can be configured through the use of a file called
.I dcd.conf
This file should be placed in one of the following locations:
.IP \(bu
.I /etc/dcd.conf
.RE
.IP \(bu
.I ${XDG_CONFIG_HOME}/dcd/dcd.conf
.RE
.IP \(bu
.I ${HOME}/.config/dcd/dcd.conf
.RE

Each line in the file should be a path to search for D source files. A line in
.I dcd.conf
is equivalent to passing that same line to
.B dcd-server
with the
.I -I
option. Lines that start with the '#' character are ignored.

Unless the \-\-tcp switch is used,
.B dcd-server
will default to communicating with the client over a UNIX domain socket.
.B dcd-server
will attempt to create the socket in the following locations:
.IP \(bu
.I ${XDG_RUNTIME_DIR}/dcd.socket
.RE
.IP \(bu
.I /tmp/dcd-${UID}.socket
.RE
.SH AUTHOR
Written by Brian Schott (@Hackerpilot on Github)
.PD
.SH BUGS
Please use the issue tracker located at
.UR https://github.com/dlang-community/DCD/issues
.UE
.SH SEE ALSO
\fBdcd-client\fP(1)
