Skip to content

Configuring CSharpRepl

Will Fuqua edited this page Oct 22, 2022 · 1 revision

The following options can be provided at the command line:

Command Line Options

  • Usage: csharprepl [OPTIONS] [@response-file.rsp] [script-file.csx] [-- <additional-arguments>]
    • [OPTIONS] can be provided at the command line, or via a [@response-file.rsp].
    • [script-file.csx], if provided, will be executed before the prompt starts. Arguments to this script can be passed as <additional-arguments> and will be available in a global args variable.
  • OPTIONS:
    • -r or --reference : Reference assemblies, nuget packages, and csproj files. Can be specified multiple times.
    • -u or --using : Add using statement. Can be specified multiple times.
    • -f or --framework : Reference a shared framework.
      • Available shared frameworks: Microsoft.NETCore.App (default), Microsoft.AspNetCore.App, Microsoft.WindowsDesktop.App
    • -t <theme.json> or --theme <theme.json>: Read a theme file for syntax highlighting. Respects the NO_COLOR standard.
      • Available default themes: themes\dracula.json, themes\VisualStudio_BlueExtraContrast.json, themes\VisualStudio_Dark.json (default), themes\VisualStudio_Light.json
    • --useTerminalPaletteTheme: Ignores theme loaded from file and uses default theme with terminal palette colors. Respects the NO_COLOR standard.
    • --prompt: Formatted prompt string.
    • --useUnicode: UTF8 output encoding will be enabled and unicode character will be used (requires terminal support).
    • --usePrereleaseNugets: Determines whether prerelease NuGet versions should be taken into account when searching for the latest package version.
    • --tabSize : Width of tab character.
    • --triggerCompletionListKeys : Set up key bindings for trigger completion list. Can be specified multiple times.
    • --newLineKeys : Set up key bindings for new line character insertion. Can be specified multiple times.
    • --submitPromptKeys : Set up key bindings for the submit of current prompt. Can be specified multiple times.
    • --submitPromptDetailedKeys : Set up key bindings for the submit of current prompt with detailed output. Can be specified multiple times.
    • --trace: Produce a trace file in the current directory, for CSharpRepl bug reports.
    • -v or --version: Show version number and exit.
    • -h**** or --help: Show this help and exit.

Configuration File

CSharpRepl will read a configuration file located in your home directory, that can contain any of the above command line options, one per line. Run csharprepl --configure to launch an editor for this file. On Windows, it's located at C:\Users\username\AppData\Roaming\.csharprepl\config.rsp and on Linux / Mac OS it's at ~/.config/.csharprepl/config.rsp.

Clone this wiki locally