---
name: "irony-server"
section: "1"
platform: "linux"
package: "irony-server"
version: "1.6.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/irony-server"
---

# irony-server(1)

The back-end server for Emacs irony-mode

## NAME

irony-server - The back-end server for Emacs irony-mode

## SYNOPSIS

irony-server \[*options*\] \[*command*\] \[\<*args*\>\]

## DESCRIPTION

**irony-server** provides the libclang interface to irony-mode. It uses a simple protocol based on S-expression. This server is written in C++ and requires the following packages to be installed on your system: CMake \>= 2.8.3, and libclang.

## OPTIONS

- **-v, --version**

  Show version and exit.

- **-h, --help**

  Show more detailed command help.

- **-i, --interactive**

  Run an interactive command loop. It accepts only the **Commands** listed below. This is primarily a machine interface that the user interacts with via irony.el.

- **-d, --debug**

  Write debug info to log file.

- **--log-file** *PATH*

  Write logs to path instead of standard error.

## COMMANDS

**candidates** PREFIX STYLE

Print completion candidates (require previous complete). STYLE is "exact", "case-insensitive" or "smart-case".

**complete** FILE LINE COL \[-- \[COMPILE\_OPTIONS...\]\]

Perform code completion at a given location.

**completion-diagnostics**

Print the diagnostics generated during complete.

**diagnostics**

Print the diagnostics of the last parse.

**exit**

Exit interactive mode, print nothing.

**get-compile-options** BUILD\_DIR FILE

Get compile options for FILE from JSON database in PROJECT\_ROOT.

**get-type** LINE COL

Get type of symbol at a given location.

**help**

Show this message.

**parse** FILE \[-- \[COMPILE\_OPTIONS...\]\]

Parse the given file.

**reset-unsaved** FILE

Reset FILE, its content is up to date.

**set-debug** \[on\|off\]

Enable or disable verbose logging.

**set-unsaved** FILE UNSAVED-CONTENT-FILE

Tell irony-server that UNSAVED-CONTENT-FILE contains the effective content of FILE.

## AUTHOR

Nicholas D Steeves \<nsteeves@gmail.com\>
