xonsh.environ

Environment for the xonsh shell.

class xonsh.environ.AsyncPromptSetting[source]

Asynchronous Prompt Load $PROMPT in background without blocking read-eval loop.

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
ASYNC_INVALIDATE_INTERVAL = (<function is_float>, <class 'float'>, <class 'str'>, 0.05, 'When ENABLE_ASYNC_PROMPT is True, it may call the redraw frequently. This is to group such calls into one that happens within that timeframe. The number is set in seconds.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ASYNC_PROMPT_THREAD_WORKERS = (<function is_int>, <function to_int_or_none>, <class 'str'>, None, "Define the number of workers used by the ASYNC_PROMPT's pool. By default it is the same as defined by Python's concurrent.futures.ThreadPoolExecutor class.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
AUTO_SUGGEST = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Enable automatic command suggestions based on history, like in the fish shell.\n\nPressing the right arrow key inserts the currently displayed suggestion. ', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
AUTO_SUGGEST_IN_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Places the auto-suggest result as the first option in the completions. This enables you to tab complete the auto-suggestion.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
BOTTOM_TOOLBAR = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for the bottom toolbar. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_INPUT = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting interactive input.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_ELISION_CHAR = (<function is_string>, <function ensure_string>, <function ensure_string>, '', "The string used to show a shortened directory in a shortened cwd, e.g. ``'…'``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_WIDTH = (<function is_dynamic_cwd_width>, <function to_dynamic_cwd_tuple>, <function dynamic_cwd_tuple_to_str>, (inf, 'c'), 'Maximum length in number of characters or as a percentage for the ``cwd`` prompt variable. For example, "20" is a twenty character width and "10%" is ten percent of the number of columns available.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ENABLE_ASYNC_PROMPT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'When enabled the prompt is rendered using threads. $PROMPT_FIELD that take long will be updated in the background and will not affect prompt speed. ', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
IGNOREEOF = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Prevents Ctrl-D from exiting the shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
INDENT = (<function is_string>, <function ensure_string>, <function ensure_string>, '    ', 'Indentation string for multiline input', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LS_COLORS = (<function is_lscolors>, <bound method LsColors.convert of <class 'xonsh.environ.LsColors'>>, <function detype>, <function default_lscolors>, "Color settings for ``ls`` command line utility and, with ``$SHELL_TYPE='prompt_toolkit'``, file arguments in subprocess mode.", True, '``*.7z=1;0;31:*.Z=1;0;31:*.aac=0;36:*.ace=1;0;31:*.alz=1;0;31:*.arc=1;0;31:*.arj=1;0;31:*.asf=1;0;35:*.au=0;36:*.avi=1;0;35:*.bmp=1;0;35:*.bz=1;0;31:*.bz2=1;0;31:*.cab=1;0;31:*.cgm=1;0;35:*.cpio=1;0;31:*.deb=1;0;31:*.dl=1;0;35:*.dwm=1;0;31:*.dz=1;0;31:*.ear=1;0;31:*.emf=1;0;35:*.esd=1;0;31:*.flac=0;36:*.flc=1;0;35:*.fli=1;0;35:*.flv=1;0;35:*.gif=1;0;35:*.gl=1;0;35:*.gz=1;0;31:*.jar=1;0;31:*.jpeg=1;0;35:*.jpg=1;0;35:*.lha=1;0;31:*.lrz=1;0;31:*.lz=1;0;31:*.lz4=1;0;31:*.lzh=1;0;31:*.lzma=1;0;31:*.lzo=1;0;31:*.m2v=1;0;35:*.m4a=0;36:*.m4v=1;0;35:*.mid=0;36:*.midi=0;36:*.mjpeg=1;0;35:*.mjpg=1;0;35:*.mka=0;36:*.mkv=1;0;35:*.mng=1;0;35:*.mov=1;0;35:*.mp3=0;36:*.mp4=1;0;35:*.mp4v=1;0;35:*.mpc=0;36:*.mpeg=1;0;35:*.mpg=1;0;35:*.nuv=1;0;35:*.oga=0;36:*.ogg=0;36:*.ogm=1;0;35:*.ogv=1;0;35:*.ogx=1;0;35:*.opus=0;36:*.pbm=1;0;35:*.pcx=1;0;35:*.pgm=1;0;35:*.png=1;0;35:*.ppm=1;0;35:*.qt=1;0;35:*.ra=0;36:*.rar=1;0;31:*.rm=1;0;35:*.rmvb=1;0;35:*.rpm=1;0;31:*.rz=1;0;31:*.sar=1;0;31:*.spx=0;36:*.svg=1;0;35:*.svgz=1;0;35:*.swm=1;0;31:*.t7z=1;0;31:*.tar=1;0;31:*.taz=1;0;31:*.tbz=1;0;31:*.tbz2=1;0;31:*.tga=1;0;35:*.tgz=1;0;31:*.tif=1;0;35:*.tiff=1;0;35:*.tlz=1;0;31:*.txz=1;0;31:*.tz=1;0;31:*.tzo=1;0;31:*.tzst=1;0;31:*.vob=1;0;35:*.war=1;0;31:*.wav=0;36:*.webm=1;0;35:*.wim=1;0;31:*.wmv=1;0;35:*.xbm=1;0;35:*.xcf=1;0;35:*.xpm=1;0;35:*.xspf=0;36:*.xwd=1;0;35:*.xz=1;0;31:*.yuv=1;0;35:*.z=1;0;31:*.zip=1;0;31:*.zoo=1;0;31:*.zst=1;0;31:bd=40;0;33:ca=0;30;41:cd=40;0;33:di=1;0;34:do=1;0;35:ex=1;0;32:ln=1;0;36:mh=0:mi=0:or=40;0;31:ow=0;34;42:pi=40;0;33:rs=0:sg=0;30;43:so=1;0;35:st=0;37;44:su=0;37;41:tw=0;30;42``', False, None)
MOUSE_SUPPORT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Enable mouse support in the ``prompt_toolkit`` shell. This allows clicking for positioning the cursor or selecting a completion. In some terminals however, this disables the ability to scroll back through the history of the terminal. Only usable with ``$SHELL_TYPE=prompt_toolkit``', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '.', 'Prompt text for 2nd+ lines of input, may be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_POS = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted after the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the end of a semantic continuation prompt and the beginning of user input (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_PRE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted before the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the start of a semantic continuation prompt (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PRETTY_PRINT_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for "pretty printing" return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{env_name}{BOLD_GREEN}{user}@{hostname}{BOLD_BLUE} {cwd}{branch_color}{curr_branch: {}}{RESET} {RED}{last_return_code_if_nonzero:[{BOLD_INTENSE_RED}{}{RED}] }{RESET}{BOLD_BLUE}{prompt_end}{RESET} ', "The prompt text. May contain keyword arguments which are auto-formatted, see 'Customizing the Prompt' at http://xon.sh/tutorial.html#customizing-the-prompt. This value is never inherited from parent processes.", True, '``xonsh.environ.DEFAULT_PROMPT``', False, None)
PROMPT_FIELDS = (<function always_true>, None, None, <function default_prompt_fields>, "Dictionary containing variables to be used when formatting $PROMPT and $TITLE. See 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt", False, '``xonsh.prompt.PROMPT_FIELDS``', False, None)
PROMPT_REFRESH_INTERVAL = (<function is_float>, <class 'float'>, <class 'str'>, 0.0, 'Interval (in seconds) to evaluate and update ``$PROMPT``, ``$RIGHT_PROMPT`` and ``$BOTTOM_TOOLBAR``. The default is zero (no update). NOTE: ``$UPDATE_PROMPT_ON_KEYPRESS`` must be set to ``True`` for this variable to take effect.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT_TOKENS_FORMATTER = (<built-in function callable>, None, None, <function prompt_tokens_formatter_default>, 'Final processor that receives all tokens in the prompt template. It gives option to format the prompt with different prefix based on other tokens values. Highly useful for implementing something like powerline theme.', True, '``xonsh.prompt.base.prompt_tokens_formatter_default``', False, None)
PROMPT_TOOLKIT_COLOR_DEPTH = (<function always_false>, <function ptk2_color_depth_setter>, <function ensure_string>, '', 'The color depth used by prompt toolkit 2. Possible values are: ``DEPTH_1_BIT``, ``DEPTH_4_BIT``, ``DEPTH_8_BIT``, ``DEPTH_24_BIT`` colors. Default is an empty string which means that prompt toolkit decide.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PTK_STYLE_OVERRIDES = (<function is_tok_color_dict>, <function to_tok_color_dict>, <function dict_to_str>, {}, 'A dictionary containing custom prompt_toolkit style definitions. (deprecated)', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
RIGHT_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for right-aligned text at the prompt. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SHELL_TYPE = (<function is_string>, <function ensure_string>, <function ensure_string>, 'best', "Which shell is used. Currently two base shell types are supported:\n\n    - ``readline`` that is backed by Python's readline module\n    - ``prompt_toolkit`` that uses external library of the same name\n    - ``random`` selects a random shell from the above on startup\n    - ``best`` selects the most feature-rich shell available on the\n       user's system\n\nTo use the ``prompt_toolkit`` shell you need to have the `prompt_toolkit <https://github.com/jonathanslenders/python-prompt-toolkit>`_ library installed. To specify which shell should be used, do so in the run control file. It also accepts a class type that inherits from ``xonsh.base_shell.BaseShell``", True, '``best``', False, None)
SUGGEST_COMMANDS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'When a user types an invalid command, xonsh will try to offer suggestions of similar valid commands if this is True.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_MAX_NUM = (<function is_int>, <class 'int'>, <class 'str'>, 5, 'xonsh will show at most this many suggestions in response to an invalid command. If negative, there is no limit to how many suggestions are shown.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_THRESHOLD = (<function is_int>, <class 'int'>, <class 'str'>, 3, 'An error threshold. If the Levenshtein distance between the entered command and a valid command is less than this value, the valid command will be offered as a suggestion.  Also used for "fuzzy" tab completion of paths.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUPPRESS_BRANCH_TIMEOUT_MESSAGE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to suppress branch timeout warning messages when getting {gitstatus} PROMPT_FIELD.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
TITLE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{current_job:{} | }{user}@{hostname}: {cwd} | xonsh', "The title text for the window in which xonsh is running. Formatted in the same manner as ``$PROMPT``, see 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt.", True, '``xonsh.environ.DEFAULT_TITLE``', False, None)
UPDATE_PROMPT_ON_KEYPRESS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Disables caching the prompt between commands, so that it would be reevaluated on each keypress. Disabled by default because of the incurred performance penalty.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_BRANCH_TIMEOUT = (<function is_float>, <class 'float'>, <class 'str'>, 0.1, 'The timeout (in seconds) for version control branch computations. This is a timeout per subprocess call, so the total time to compute will be larger than this in many cases.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_GIT_INCLUDE_UNTRACKED = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "Whether or not untracked file changes should count as 'dirty' in git.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_HG_SHOW_BRANCH = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Whether or not to show the Mercurial branch in the prompt.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VIRTUAL_ENV = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Path to the currently active Python environment.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
VI_MODE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Flag to enable ``vi_mode`` in the ``prompt_toolkit`` shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_AUTOPAIR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether Xonsh will auto-insert matching parentheses, brackets, and quotes. Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COPY_ON_DELETE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether to copy words/lines to clipboard on deletion (must be set in the run control file).Does not have any effect in ``vi_mode``.Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CTRL_BKSP_DELETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Delete a word on CTRL-Backspace (like ALT-Backspace). This will only work when your terminal emulator sends ``\\x7f`` on backspace and ``\\x08`` on CTRL-Backspace (which is configurable on most terminal emulators). On windows, the keys are reversed.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_HISTORY_MATCH_ANYWHERE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'When searching history from a partial string (by pressing up arrow), match command history anywhere in a given line (not just the start)', True, 'False', False, None)
XONSH_STDERR_POSTFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is appended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_PREFIX`` to start the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STDERR_PREFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is prepended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_POSTFIX`` to close out the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_USE_SYSTEM_CLIPBOARD = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Whether to let the shell use the system clipboard (must be set in the run control file).The main use-case is to fully disable clipboard integration in ``vi_mode``.Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.AutoCompletionSetting[source]

Tab-completion behavior.

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
ALIAS_COMPLETIONS_OPTIONS_BY_DEFAULT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "If True, :py:class:`xonsh.completers.argparser.ArgparseCompleter` based completions\nwill show options (e.g. -h, ...) without requesting explicitly with option prefix (e.g. '-').", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ALIAS_COMPLETIONS_OPTIONS_LONGEST = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether to show all options or just the longest for\nthe :py:class:`xonsh.completers.argparser.ArgparseCompleter` based completions.\nFor example, with ``-h``, ``--help`` both denoting ``help`` action.\nIf True, then only ``--help`` is shown.\nThis is to reduce the noise in generated completions.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
BASH_COMPLETIONS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, ('/usr/share/bash-completion/bash_completion',), 'This is a list (or tuple) of strings that specifies where the ``bash_completion`` script may be found. The first valid path will be used. For better performance, bash-completion v2.x is recommended since it lazy-loads individual completion scripts. For both bash-completion v1.x and v2.x, paths of individual completion scripts (like ``.../completes/ssh``) do not need to be included here. The default values are platform dependent, but reasonable. To specify an alternate list, do so in the run control file.', True, "Normally this is:\n\n    ``('/usr/share/bash-completion/bash_completion', )``\n\nBut, on Mac it is:\n\n    ``('/usr/local/share/bash-completion/bash_completion', '/usr/local/etc/bash_completion', '/opt/homebrew/share/bash-completion/bash_completion'),``\n\nOther OS-specific defaults may be added in the future.", False, None)
CASE_SENSITIVE_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, <xonsh.lazyasd.LazyBool object>, 'Sets whether completions should be case sensitive or case insensitive.', True, 'True on Linux, False otherwise.', False, None)
CMD_COMPLETIONS_SHOW_DESC = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If True, command completions will show description part with path to the binary and alias in case of xonsh functions.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETIONS_BRACKETS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag to enable/disable inclusion of square brackets and parentheses in Python attribute completions.', True, 'True', False, None)
COMPLETION_QUERY_LIMIT = (<function is_int>, <class 'int'>, <class 'str'>, 100, 'The number of completions to display before the user is asked for confirmation.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
FUZZY_PATH_COMPLETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, "Toggles 'fuzzy' matching of paths for tab completion, which is only used as a fallback if no other completions succeed but can be used as a way to adjust for typographical errors. If ``True``, then, e.g., ``xonhs`` will match ``xonsh``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUBSEQUENCE_PATH_COMPLETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Toggles subsequence matching of paths for tab completion. If ``True``, then, e.g., ``~/u/ro`` can match ``~/lou/carcolh``.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_BASH_PATH_OVERRIDE = (<function always_true>, None, <function ensure_string>, None, 'Override the path used to call bash externally. This allows a user to choose which bash executable to call for ``source-bash`` and any bash completions that are configured. This variable overrides the default settings in ``xonsh.platform.bash_command``.', True, 'None', False, None)
class xonsh.environ.ChangeDirSetting[source]

cd Behavior

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
AUTO_CD = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Flag to enable changing to a directory by entering the dirname or full path only (without the cd command).', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
AUTO_PUSHD = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Flag for automatically pushing directories onto the directory stack.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
CDPATH = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, (), 'A list of paths to be used as roots for a cd, breaking compatibility with Bash, xonsh always prefer an existing relative path.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETE_DOTS = (<function is_string>, <function ensure_string>, <function ensure_string>, 'matching', "Flag to specify how current and previous directories should be tab completed  ('./', '../'):\n    - ``always`` Always complete paths with ./ and ../\n    - ``never`` Never complete paths with ./ and ../\n    - ``matching`` Complete if path starts with . or ..", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DIRSTACK_SIZE = (<function is_int>, <class 'int'>, <class 'str'>, 20, 'Maximum size of the directory stack.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PUSHD_MINUS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Flag for directory pushing functionality. False is the normal behavior.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PUSHD_SILENT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to suppress directory stack manipulation output.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.Env(*args, **kwargs)[source]

A xonsh environment, whose variables have limited typing (unlike BASH). Most variables are, by default, strings (like BASH). However, the following rules also apply based on variable-name:

  • PATH: any variable whose name ends in PATH is a list of strings.

  • XONSH_HISTORY_SIZE: this variable is an (int | float, str) tuple.

  • LC_* (locale categories): locale category names get/set the Python locale via locale.getlocale() and locale.setlocale() functions.

An Env instance may be converted to an untyped version suitable for use in a subprocess.

If no initial environment is given, os_environ is used.

clear() None.  Remove all items from D.
deregister(name)[source]

Deregister an enviornment variable and all its type handling, default value, doc.

Parameters:
namestr

Environment variable name to deregister. Typically all caps.

detype()[source]

return a dict that can be used as os.environ

get(key, default=None)[source]

The environment will look up default values from its own defaults if a default is not given here.

get_converter(key, default=None)[source]

Gets a converter for the given key.

get_default(key, default=None)[source]

Gets default for the given key.

get_detyped(key: str)[source]
get_detyper(key, default=None)[source]

Gets a detyper for the given key.

get_docs(key, default=None)[source]

Gets the documentation for the environment variable.

get_stringified(key, default=None)[source]
get_swapped_values()[source]
get_validator(key, default=None)[source]

Gets a validator for the given key.

help(key)[source]

Get information about a specific environment variable.

is_configurable(name)[source]
is_manually_set(varname)[source]

Checks if an environment variable has been manually set.

items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
pop(k[, d]) v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem() (k, v), remove and return some (key, value) pair

as a 2-tuple; but raise KeyError if D is empty.

rawkeys()[source]

An iterator that returns all environment keys in their original form. This include string & compiled regular expression keys.

register(name, type=None, default=None, doc='', validate=<function always_true>, convert=None, detype=<function ensure_string>, is_configurable=True, doc_default=<xonsh.tools.DefaultNotGivenType object>, can_store_as_str=False)[source]

Register an enviornment variable with optional type handling, default value, doc.

Parameters:
namestr

Environment variable name to register. Typically all caps.

typestr, optional, {‘bool’, ‘str’, ‘path’, ‘env_path’, ‘int’, ‘float’}

Variable type. If not one of the available presets, use validate, convert, and detype to specify type behavior.

defaultoptional

Default value for variable. ValueError raised if type does not match that specified by type (or validate).

docstr, optional

Docstring for variable.

validatefunc, optional

Function to validate type.

convertfunc, optional

Function to convert variable from a string representation to its type.

detypefunc, optional

Function to convert variable from its type to a string representation.

is_configurablebool, optional

Flag for whether the environment variable is configurable or not.

doc_defaultstr, optional

Custom docstring for the default value for complex defaults.

can_store_as_strbool, optional

Flag for whether the environment variable should be stored as a string. This is used when persisting a variable that is not JSON serializable to the config file. For example, sets, frozensets, and potentially other non-trivial data types. default, False.

replace_env()[source]

Replaces the contents of os_environ with a detyped version of the xonsh environment.

set_swapped_values(swapped_values)[source]
setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D
swap(other=None, **kwargs)[source]

Provides a context manager for temporarily swapping out certain environment variables with other values. On exit from the context manager, the original values are restored. The changes are only applied to the current thread, so that they don’t leak between threads. To get the thread-local overrides use get_swapped_values and set_swapped_values.

undo_replace_env()[source]

Replaces the contents of os_environ with a detyped version of the xonsh environment.

update([E, ]**F) None.  Update D from mapping/iterable E and F.

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values() an object providing a view on D's values
class xonsh.environ.GeneralSetting[source]

General

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
AUTO_CONTINUE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If ``True``, automatically resume stopped jobs when they are disowned. When stopped jobs are disowned and this option is ``False``, a warning will print information about how to continue the stopped process.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMMANDS_CACHE_SAVE_INTERMEDIATE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If enabled, the CommandsCache is saved between runs and can reduce the startup time.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ENABLE_COMMANDS_CACHE = (<function always_true>, None, <function ensure_string>, True, 'command names in a directory are cached when enabled. On some platforms it may not be accurate enough(e.g. Windows, Linux save mtime in seconds). Setting it to False would disable the caching mechanism and may slow down the shell', True, 'True', False, None)
HOSTNAME = (<function is_string>, <function ensure_string>, <function ensure_string>, <function GeneralSetting.<lambda>>, 'Automatically set to the name of the current host.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
HOSTTYPE = (<function is_string>, <function ensure_string>, <function ensure_string>, <function GeneralSetting.<lambda>>, 'Automatically set to a string that fully describes the system type on which xonsh is executing.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LANG = (<function is_string>, <function ensure_string>, <function ensure_string>, 'C.UTF-8', 'Fallback locale setting for systems where it matters', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LAST_RETURN_CODE = (<function is_int>, <class 'int'>, <class 'str'>, 0, 'Integer return code of the last command. Only updated during interactive use, i.e. not during execution of scripts.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_COLLATE = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_CTYPE = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_MESSAGES = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_MONETARY = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_NUMERIC = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_TIME = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
OLDPWD = (<function is_string>, <function ensure_string>, <function ensure_string>, '.', 'Used to represent a previous present working directory.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
PATH = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, ('/home/gil/bin', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/usr/local/games'), 'List of strings representing where to look for executables.', True, "On Windows: it is ``Path`` value of register's ``HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment``. On Mac OSX: ``('/usr/local/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin')`` On Linux & on Cygwin & on MSYS, when detected that the distro is like arch, the default PATH is ``('/usr/local/sbin', '/usr/local/bin', '/usr/bin', '/usr/bin/site_perl', '/usr/bin/vendor_perl', '/usr/bin/core_perl')`` and otherwise is ``('~/bin', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin','/usr/bin', '/sbin', '/bin', '/usr/games', '/usr/local/games')``", False, None)
PATHEXT = (<function is_nonstring_seq_of_strings>, <function pathsep_to_upper_seq>, <function seq_to_upper_pathsep>, [], 'Sequence of extension strings (eg, ``.EXE``) for filtering valid executables by. Each element must be uppercase.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
RAISE_SUBPROC_ERROR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to raise an error if a subprocess (captured or uncaptured) returns a non-zero exit status, which indicates failure. This is most useful in xonsh scripts or modules where failures should cause an end to execution. This is less useful at a terminal. The error that is raised is a ``subprocess.CalledProcessError``.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SHLVL = (<function is_valid_shlvl>, <function to_shlvl>, <class 'str'>, 0, "Shell nesting level typed as integer, mirrors bash's $SHLVL.", False, <xonsh.tools.DefaultNotGivenType object>, False, None)
STAR_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <xonsh.tools.DefaultNotGivenType object>, '', True, <xonsh.tools.DefaultNotGivenType object>, False, re.compile('\\w*DIRS$'))
STAR_PATH = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <xonsh.tools.DefaultNotGivenType object>, '', True, <xonsh.tools.DefaultNotGivenType object>, False, re.compile('\\w*PATH$'))
TERM = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'TERM is sometimes set by the terminal emulator. This is used (when valid) to determine whether the terminal emulator can support the selected shell, or whether or not to set the title. Users shouldn\'t need to set this themselves. Note that this variable should be set as early as possible in order to ensure it is effective. Here are a few options:\n\n* Set this from the program that launches xonsh. On POSIX systems, \n  this can be performed by using env, e.g. \n  ``/usr/bin/env TERM=xterm-color xonsh`` or similar.\n* From the xonsh command line, namely ``xonsh -DTERM=xterm-color``.\n* In the config file with ``{"env": {"TERM": "xterm-color"}}``.\n* Lastly, in xonshrc with ``$TERM``\n\nIdeally, your terminal emulator will set this correctly but that does not always happen.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
THREAD_SUBPROCS = (<function is_bool_or_none>, <function to_bool_or_none>, <function bool_or_none_to_str>, True, 'Note: The ``$XONSH_CAPTURE_ALWAYS`` variable introduces finer control and you should probably use that instead.\n\nWhether or not to try to run subrocess mode in a Python thread, when trying to capture its output. There are various trade-offs.\n\nIf True, xonsh is able capture & store the stdin, stdout, and stderr \n  of threadable subprocesses.\nThe disadvantages are listed in ``$XONSH_CAPTURE_ALWAYS``.\nThe desired effect is often up to the command, user, or use case.\n\nNone values are for internal use only and are used to turn off threading when loading xonshrc files. This is done because Bash was automatically placing new xonsh instances in the background at startup when threadable subprocs were used. Please see https://github.com/xonsh/xonsh/pull/3705 for more information.\n', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
UPDATE_OS_ENVIRON = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If True ``os_environ`` will always be updated when the xonsh environment changes. The environment can be reset to the default value by calling ``__xonsh__.env.undo_replace_env()``', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XDG_CACHE_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.cache', 'The base directory relative to which user-specific non-essential data files should be stored.', True, '``~/.cache``', False, None)
XDG_CONFIG_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.config', 'Open desktop standard configuration home dir. This is the same default as used in the standard.', False, '``~/.config``', False, None)
XDG_DATA_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function xdg_data_dirs>, 'A list of directories where system level data files are stored.', True, "On Windows: ``[%ProgramData%]`` (normally C:\\ProgramData)\n    - More Info: https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-folderlocations-programdata\n\nOn Linux and Unix based systemd it is the same as in open-desktop standard: ``['/usr/share', '/usr/local/share']``", False, None)
XDG_DATA_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.local/share', 'Open desktop standard data home dir. This is the same default as used in the standard.', True, '``~/.local/share``', False, None)
XONSHRC = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_xonshrc>, 'A list of the locations of run control files, if they exist.  User defined run control file will supersede values set in system-wide control file if there is a naming collision. $THREAD_SUBPROCS=None when reading in run control files.', True, "``['$XONSH_SYS_CONFIG_DIR/xonshrc', '$XONSH_CONFIG_DIR/xonsh/rc.xsh', '~/.xonshrc']``", False, None)
XONSHRC_DIR = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_xonshrcdir>, 'A list of directories, from which all .xsh|.py files will be loaded at startup, sorted in lexographic order. Files in these directories are loaded after any files in XONSHRC.', True, "``['$XONSH_SYS_CONFIG_DIR/rc.d', '$XONSH_CONFIG_DIR/rc.d']``", False, None)
XONSH_APPEND_NEWLINE = (<function is_bool>, <function to_bool>, <function bool_to_str>, <function xonsh_append_newline>, 'Append new line when a partial line is preserved in output.', True, '``$XONSH_INTERACTIVE``', False, None)
XONSH_CACHE_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_cache_dir>, 'This is the location where cache files used by xonsh are stored, such as commands-cache...', True, '``$XDG_CACHE_HOME/xonsh``', False, None)
XONSH_CACHE_EVERYTHING = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Controls whether all code (including code entered at the interactive prompt) will be cached.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CACHE_SCRIPTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Controls whether the code for scripts run from xonsh will be cached (``True``) or re-compiled each time (``False``).', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CAPTURE_ALWAYS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "Try to capture output of commands run without explicit capturing.\nIf True, xonsh will capture the output of commands run directly or in ``![]``to the session history.\nSetting to True has the following disadvantages:\n* Some interactive commands won't work properly (like when ``git`` invokes an interactive editor).\n  For more information see discussion at https://github.com/xonsh/xonsh/issues/3672.\n* Stopping these commands with ^Z (i.e. ``SIGTSTP``)\n  is disabled as it causes deadlocked terminals.\n  ``SIGTSTP`` may still be issued and only the physical pressing\n  of ``Ctrl+Z`` is ignored.\n\nRegardless of this value, commands run in ``$()``, ``!()`` or with an IO redirection (``>`` or ``|``) will always be captured.\nSetting this to True depends on ``$THREAD_SUBPROCS`` being True.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COLOR_STYLE = (<function is_string>, <function ensure_string>, <function ensure_string>, 'default', 'Sets the color style for xonsh colors. This is a style name, not a color map. Run ``xonfig styles`` to see the available styles.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COMPLETER_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_completer_dirs>, 'A list of paths where Xonsh searches for command completions.\nAny completions defined are lazy loaded when needed.\nThe name of the completer file should match that of the completing command.\nThe file should contain a function with the signature\n``xonsh_complete(ctx: CommandContext) -> Iterator[RichCompletion|str]``.\n', True, 'By default, the following paths are searched.\n1. ``$XONSH_CONFIG_DIR/completions`` - user level completions\n2. ``$XONSH_SYS_CONFIG_DIR/completions`` - system level completions\n3. ``$XONSH_DATA_DIR/generated_completions`` - auto generated completers from man pages\n4. ``$XDG_DATA_DIRS/xonsh/vendor_completions`` - completers from other programs can be placed here.\n\nOther than this, Python package namespace ``xompletions`` can be used to put completer modules as well.', False, None)
XONSH_CONFIG_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_config_dir>, 'This is the location where xonsh user-level configuration information is stored.', False, '``$XDG_CONFIG_HOME/xonsh``', False, None)
XONSH_DATA_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_data_dir>, 'This is the location where xonsh data files are stored, such as history, generated completers ...', True, '``$XDG_DATA_HOME/xonsh``', False, None)
XONSH_DATETIME_FORMAT = (<function is_string>, <function ensure_string>, <function ensure_string>, '%Y-%m-%d %H:%M', 'The format that is used for ``datetime.strptime()`` in various places, i.e the history timestamp option.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_DEBUG = (<function always_false>, <function to_debug>, <function bool_or_int_to_str>, 0, 'Sets the xonsh debugging level. This may be an integer or a boolean. Setting it to ``1`` will get some basic information like input transformation, command replacement. With ``2`` or a higher number will make more debugging information presented, like PLY parsing messages.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_ENCODING = (<function is_string>, <function ensure_string>, <function ensure_string>, 'utf-8', 'This is the encoding that xonsh should use for subprocess operations.', True, '``sys.getdefaultencoding()``', False, None)
XONSH_ENCODING_ERRORS = (<function is_string>, <function ensure_string>, <function ensure_string>, 'surrogateescape', "The flag for how to handle encoding errors should they happen. Any string flag that has been previously registered with Python is allowed. See the 'Python codecs documentation' (https://docs.python.org/3/library/codecs.html#error-handlers) for more information and available options.", True, '``surrogateescape``', False, None)
XONSH_INTERACTIVE = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, '``True`` if xonsh is running interactively, and ``False`` otherwise.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_LOGIN = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, '``True`` if xonsh is running as a login shell, and ``False`` otherwise.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_PROC_FREQUENCY = (<function is_float>, <class 'float'>, <class 'str'>, 0.0001, 'The process frequency is the time that xonsh process threads sleep for while running command pipelines. The value has units of seconds [s].', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SHOW_TRACEBACK = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Controls if a traceback is shown if exceptions occur in the shell. Set to ``True`` to always show traceback or ``False`` to always hide. If undefined then the traceback is hidden but a notice is shown on how to enable the full traceback.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SOURCE = (<function is_string>, <function ensure_string>, <function ensure_string>, '', "When running a xonsh script, this variable contains the absolute path to the currently executing script's file.", False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STORE_STDIN = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to store the stdin that is supplied to the ``!()`` and ``![]`` operators.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STYLE_OVERRIDES = (<function is_tok_color_dict>, <function to_tok_color_dict>, <function dict_to_str>, {}, "A dictionary containing custom prompt_toolkit/pygments style definitions.\nThe following style definitions are supported:\n\n    - ``pygments.token.Token`` - ``$XONSH_STYLE_OVERRIDES[Token.Keyword] = '#ff0000'``\n    - pygments token name (string) - ``$XONSH_STYLE_OVERRIDES['Token.Keyword'] = '#ff0000'``\n    - ptk style name (string) - ``$XONSH_STYLE_OVERRIDES['pygments.keyword'] = '#ff0000'``\n\n(The rules above are all have the same effect.)", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SUBPROC_CAPTURED_PRINT_STDERR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If ``True`` the stderr from captured subproc will be printed automatically.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SYS_CONFIG_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_sys_config_dir>, 'This is the location where xonsh system-level configuration information is stored.', False, "On Linux & Mac OSX: ``'/etc/xonsh'``\nOn Windows: ``'%ALLUSERSPROFILE%\\\\xonsh'``", False, None)
XONSH_TRACEBACK_LOGFILE = (<function is_logfile_opt>, <function to_logfile_opt>, <function logfile_opt_to_str>, None, 'Specifies a file to store the traceback log to, regardless of whether ``XONSH_SHOW_TRACEBACK`` has been set. Its value must be a writable file or None / the empty string if traceback logging is not desired. Logging to a file is not enabled by default.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Set to ``True`` to show completers invoked and their return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_SUBPROC = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Set to ``True`` to show arguments list of every executed subprocess command.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_SUBPROC_FUNC = (<function always_true>, None, <function ensure_string>, None, 'A callback function used to format the trace output shown when $XONSH_TRACE_SUBPROC=True.', True, 'By default it just prints ``cmds`` like below.\n\n.. code-block:: python\n\n    def tracer(cmds: list, captured: Union[bool, str]):\n        print(f"TRACE SUBPROC: {cmds}, captured={captured}", file=sys.stderr)\n', False, None)
XONTRIBS_AUTOLOAD_DISABLED = (<function always_true>, None, <function ensure_string>, False, 'Controls auto-loading behaviour of xontrib packages at the startup.\n* Set this to ``True`` to disable autoloading completely.\n* Setting this to a list of xontrib names will block loading those specifically.\n', True, 'Xontribs with ``xonsh.xontrib`` entrypoint will be loaded automatically by default.\n', False, None)
class xonsh.environ.InternalEnvironDict[source]

A dictionary which supports thread-local overrides. There are two reasons we can’t use ChainMap directly: 1. To use thread-local storage, we need to access the local().__dict__ directly each time to get the correct dict. 2. We want to set items to the local storage only if they were explicitly set there.

Initialize a ChainMap by setting maps to the given mappings. If no mappings are provided, a single empty dictionary is used.

clear()

Clear maps[0], leaving maps[1:] intact.

copy()

New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]

del_locally(key)[source]
classmethod fromkeys(iterable, *args)

Create a ChainMap with a single dict created from the iterable.

get(k[, d]) D[k] if k in D, else d.  d defaults to None.
get_local_overrides()[source]
items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
new_child(m=None, **kwargs)

New ChainMap with a new map followed by all previous maps. If no map is provided, an empty dict is used. Keyword arguments update the map or new empty dict.

pop(key, *args)[source]

Remove key from maps[0] and return its value. Raise KeyError if key not in maps[0].

popitem()[source]

Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.

set_local_overrides(new_local)[source]
set_locally(key, value)[source]
setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D
update([E, ]**F) None.  Update D from mapping/iterable E and F.

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values() an object providing a view on D's values
property maps
property parents

New ChainMap from maps[1:].

class xonsh.environ.InterpreterSetting[source]

Interpreter Behavior

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
DOTGLOB = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Globbing files with "*" or "**" will also match dotfiles, or those \'hidden\' files whose names begin with a literal \'.\'. Such files are filtered out by default.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
EXPAND_ENV_VARS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Toggles whether environment variables are expanded inside of strings in subprocess mode.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
FOREIGN_ALIASES_OVERRIDE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not foreign aliases should override xonsh aliases with the same name. Note that setting of this must happen in the environment that xonsh was started from. It cannot be set in the ``.xonshrc`` as loading of foreign aliases happens before``.xonshrc`` is parsed', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
FOREIGN_ALIASES_SUPPRESS_SKIP_MESSAGE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not foreign aliases should suppress the message that informs the user when a foreign alias has been skipped because it already exists in xonsh.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
GLOB_SORTED = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Toggles whether globbing results are manually sorted. If ``False``, the results are returned in arbitrary order.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.LsColors(ini_dict: dict = None)[source]

Helps convert to/from $LS_COLORS format, respecting the xonsh color style. This accepts the same inputs as dict(). The special value target is replaced by no color, but sets a flag for cognizant application (see is_target()).

clear() None.  Remove all items from D.
classmethod convert(x)[source]

Converts an object to LsColors, if needed.

detype()[source]

De-types the instance, allowing it to be exported to the environment.

classmethod fromdircolors(filename=None)[source]

Constructs an LsColors instance by running dircolors. If a filename is provided, it is passed down to the dircolors command.

classmethod fromstring(s)[source]

Creates a new instance of the LsColors class from a colon-separated string of dircolor-valid keys to ANSI color escape sequences.

get(k[, d]) D[k] if k in D, else d.  d defaults to None.
is_target(key) bool[source]

Return True if key is ‘target’

items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
pop(k[, d]) v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem() (k, v), remove and return some (key, value) pair

as a 2-tuple; but raise KeyError if D is empty.

setdefault(k[, d]) D.get(k,d), also set D[k]=d if k not in D
update([E, ]**F) None.  Update D from mapping/iterable E and F.

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values() an object providing a view on D's values
default_settings = {'*.7z': ('BOLD_RED',), '*.Z': ('BOLD_RED',), '*.aac': ('CYAN',), '*.ace': ('BOLD_RED',), '*.alz': ('BOLD_RED',), '*.arc': ('BOLD_RED',), '*.arj': ('BOLD_RED',), '*.asf': ('BOLD_PURPLE',), '*.au': ('CYAN',), '*.avi': ('BOLD_PURPLE',), '*.bmp': ('BOLD_PURPLE',), '*.bz': ('BOLD_RED',), '*.bz2': ('BOLD_RED',), '*.cab': ('BOLD_RED',), '*.cgm': ('BOLD_PURPLE',), '*.cpio': ('BOLD_RED',), '*.deb': ('BOLD_RED',), '*.dl': ('BOLD_PURPLE',), '*.dwm': ('BOLD_RED',), '*.dz': ('BOLD_RED',), '*.ear': ('BOLD_RED',), '*.emf': ('BOLD_PURPLE',), '*.esd': ('BOLD_RED',), '*.flac': ('CYAN',), '*.flc': ('BOLD_PURPLE',), '*.fli': ('BOLD_PURPLE',), '*.flv': ('BOLD_PURPLE',), '*.gif': ('BOLD_PURPLE',), '*.gl': ('BOLD_PURPLE',), '*.gz': ('BOLD_RED',), '*.jar': ('BOLD_RED',), '*.jpeg': ('BOLD_PURPLE',), '*.jpg': ('BOLD_PURPLE',), '*.lha': ('BOLD_RED',), '*.lrz': ('BOLD_RED',), '*.lz': ('BOLD_RED',), '*.lz4': ('BOLD_RED',), '*.lzh': ('BOLD_RED',), '*.lzma': ('BOLD_RED',), '*.lzo': ('BOLD_RED',), '*.m2v': ('BOLD_PURPLE',), '*.m4a': ('CYAN',), '*.m4v': ('BOLD_PURPLE',), '*.mid': ('CYAN',), '*.midi': ('CYAN',), '*.mjpeg': ('BOLD_PURPLE',), '*.mjpg': ('BOLD_PURPLE',), '*.mka': ('CYAN',), '*.mkv': ('BOLD_PURPLE',), '*.mng': ('BOLD_PURPLE',), '*.mov': ('BOLD_PURPLE',), '*.mp3': ('CYAN',), '*.mp4': ('BOLD_PURPLE',), '*.mp4v': ('BOLD_PURPLE',), '*.mpc': ('CYAN',), '*.mpeg': ('BOLD_PURPLE',), '*.mpg': ('BOLD_PURPLE',), '*.nuv': ('BOLD_PURPLE',), '*.oga': ('CYAN',), '*.ogg': ('CYAN',), '*.ogm': ('BOLD_PURPLE',), '*.ogv': ('BOLD_PURPLE',), '*.ogx': ('BOLD_PURPLE',), '*.opus': ('CYAN',), '*.pbm': ('BOLD_PURPLE',), '*.pcx': ('BOLD_PURPLE',), '*.pgm': ('BOLD_PURPLE',), '*.png': ('BOLD_PURPLE',), '*.ppm': ('BOLD_PURPLE',), '*.qt': ('BOLD_PURPLE',), '*.ra': ('CYAN',), '*.rar': ('BOLD_RED',), '*.rm': ('BOLD_PURPLE',), '*.rmvb': ('BOLD_PURPLE',), '*.rpm': ('BOLD_RED',), '*.rz': ('BOLD_RED',), '*.sar': ('BOLD_RED',), '*.spx': ('CYAN',), '*.svg': ('BOLD_PURPLE',), '*.svgz': ('BOLD_PURPLE',), '*.swm': ('BOLD_RED',), '*.t7z': ('BOLD_RED',), '*.tar': ('BOLD_RED',), '*.taz': ('BOLD_RED',), '*.tbz': ('BOLD_RED',), '*.tbz2': ('BOLD_RED',), '*.tga': ('BOLD_PURPLE',), '*.tgz': ('BOLD_RED',), '*.tif': ('BOLD_PURPLE',), '*.tiff': ('BOLD_PURPLE',), '*.tlz': ('BOLD_RED',), '*.txz': ('BOLD_RED',), '*.tz': ('BOLD_RED',), '*.tzo': ('BOLD_RED',), '*.tzst': ('BOLD_RED',), '*.vob': ('BOLD_PURPLE',), '*.war': ('BOLD_RED',), '*.wav': ('CYAN',), '*.webm': ('BOLD_PURPLE',), '*.wim': ('BOLD_RED',), '*.wmv': ('BOLD_PURPLE',), '*.xbm': ('BOLD_PURPLE',), '*.xcf': ('BOLD_PURPLE',), '*.xpm': ('BOLD_PURPLE',), '*.xspf': ('CYAN',), '*.xwd': ('BOLD_PURPLE',), '*.xz': ('BOLD_RED',), '*.yuv': ('BOLD_PURPLE',), '*.z': ('BOLD_RED',), '*.zip': ('BOLD_RED',), '*.zoo': ('BOLD_RED',), '*.zst': ('BOLD_RED',), 'bd': ('BACKGROUND_BLACK', 'YELLOW'), 'ca': ('BLACK', 'BACKGROUND_RED'), 'cd': ('BACKGROUND_BLACK', 'YELLOW'), 'di': ('BOLD_BLUE',), 'do': ('BOLD_PURPLE',), 'ex': ('BOLD_GREEN',), 'fi': ('RESET',), 'ln': ('BOLD_CYAN',), 'mh': ('RESET',), 'mi': ('RESET',), 'or': ('BACKGROUND_BLACK', 'RED'), 'ow': ('BLUE', 'BACKGROUND_GREEN'), 'pi': ('BACKGROUND_BLACK', 'YELLOW'), 'rs': ('RESET',), 'sg': ('BLACK', 'BACKGROUND_YELLOW'), 'so': ('BOLD_PURPLE',), 'st': ('WHITE', 'BACKGROUND_BLUE'), 'su': ('WHITE', 'BACKGROUND_RED'), 'tw': ('BLACK', 'BACKGROUND_GREEN')}
property style

The ANSI color style for the current XONSH_COLOR_STYLE

property style_name

Current XONSH_COLOR_STYLE value

target_color = ('RESET',)
target_value = 'target'
class xonsh.environ.PTKCompletionSetting[source]

Prompt Toolkit tab-completion

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
ALIAS_COMPLETIONS_OPTIONS_BY_DEFAULT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "If True, :py:class:`xonsh.completers.argparser.ArgparseCompleter` based completions\nwill show options (e.g. -h, ...) without requesting explicitly with option prefix (e.g. '-').", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ALIAS_COMPLETIONS_OPTIONS_LONGEST = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether to show all options or just the longest for\nthe :py:class:`xonsh.completers.argparser.ArgparseCompleter` based completions.\nFor example, with ``-h``, ``--help`` both denoting ``help`` action.\nIf True, then only ``--help`` is shown.\nThis is to reduce the noise in generated completions.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
BASH_COMPLETIONS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, ('/usr/share/bash-completion/bash_completion',), 'This is a list (or tuple) of strings that specifies where the ``bash_completion`` script may be found. The first valid path will be used. For better performance, bash-completion v2.x is recommended since it lazy-loads individual completion scripts. For both bash-completion v1.x and v2.x, paths of individual completion scripts (like ``.../completes/ssh``) do not need to be included here. The default values are platform dependent, but reasonable. To specify an alternate list, do so in the run control file.', True, "Normally this is:\n\n    ``('/usr/share/bash-completion/bash_completion', )``\n\nBut, on Mac it is:\n\n    ``('/usr/local/share/bash-completion/bash_completion', '/usr/local/etc/bash_completion', '/opt/homebrew/share/bash-completion/bash_completion'),``\n\nOther OS-specific defaults may be added in the future.", False, None)
CASE_SENSITIVE_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, <xonsh.lazyasd.LazyBool object>, 'Sets whether completions should be case sensitive or case insensitive.', True, 'True on Linux, False otherwise.', False, None)
CMD_COMPLETIONS_SHOW_DESC = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If True, command completions will show description part with path to the binary and alias in case of xonsh functions.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETIONS_BRACKETS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag to enable/disable inclusion of square brackets and parentheses in Python attribute completions.', True, 'True', False, None)
COMPLETIONS_CONFIRM = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'While tab-completions menu is displayed, press <Enter> to confirm completion instead of running command. This only affects the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETIONS_DISPLAY = (<function is_completions_display_value>, <function to_completions_display_value>, <class 'str'>, 'multi', "Configure if and how Python completions are displayed by the ``prompt_toolkit`` shell.\n\nThis option does not affect Bash completions, auto-suggestions, etc.\n\nChanging it at runtime will take immediate effect, so you can quickly disable and enable completions during shell sessions.\n\n- If ``$COMPLETIONS_DISPLAY`` is ``none`` or ``false``, do not display those completions.\n- If ``$COMPLETIONS_DISPLAY`` is ``single``, display completions in a\n  single column while typing.\n- If ``$COMPLETIONS_DISPLAY`` is ``multi`` or ``true``, display completions in multiple columns while typing.\n\n- If ``$COMPLETIONS_DISPLAY`` is ``readline``, display completions\n  will emulate the behavior of readline.\n\nThese option values are not case- or type-sensitive, so e.g. writing ``$COMPLETIONS_DISPLAY = None`` and ``$COMPLETIONS_DISPLAY = 'none'`` are equivalent. Only usable with ``$SHELL_TYPE=prompt_toolkit``", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETIONS_MENU_ROWS = (<function is_int>, <class 'int'>, <class 'str'>, 5, 'Number of rows to reserve for tab-completions menu if ``$COMPLETIONS_DISPLAY`` is ``single`` or ``multi``. This only affects the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETION_IN_THREAD = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'When generating the completions takes time, it’s better to do this in a background thread. When this is True, background threads is used for completion.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETION_MODE = (<function is_completion_mode>, <function to_completion_mode>, <class 'str'>, 'default', "Mode of tab completion in prompt-toolkit shell (only).\n\n'default', the default, selects the common prefix of completions on first TAB,\nthen cycles through all completions.\n'menu-complete' selects the first whole completion on the first TAB, \nthen cycles through the remaining completions, then the common prefix.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMPLETION_QUERY_LIMIT = (<function is_int>, <class 'int'>, <class 'str'>, 100, 'The number of completions to display before the user is asked for confirmation.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
FUZZY_PATH_COMPLETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, "Toggles 'fuzzy' matching of paths for tab completion, which is only used as a fallback if no other completions succeed but can be used as a way to adjust for typographical errors. If ``True``, then, e.g., ``xonhs`` will match ``xonsh``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUBSEQUENCE_PATH_COMPLETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Toggles subsequence matching of paths for tab completion. If ``True``, then, e.g., ``~/u/ro`` can match ``~/lou/carcolh``.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
UPDATE_COMPLETIONS_ON_KEYPRESS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Completions display is evaluated and presented whenever a key is pressed. This avoids the need to press TAB, except to cycle through the possibilities. This currently only affects the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_BASH_PATH_OVERRIDE = (<function always_true>, None, <function ensure_string>, None, 'Override the path used to call bash externally. This allows a user to choose which bash executable to call for ``source-bash`` and any bash completions that are configured. This variable overrides the default settings in ``xonsh.platform.bash_command``.', True, 'None', False, None)
class xonsh.environ.PTKSetting[source]

Prompt Toolkit shell Only usable with $SHELL_TYPE=prompt_toolkit.

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
AUTO_SUGGEST = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Enable automatic command suggestions based on history, like in the fish shell.\n\nPressing the right arrow key inserts the currently displayed suggestion. ', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
AUTO_SUGGEST_IN_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Places the auto-suggest result as the first option in the completions. This enables you to tab complete the auto-suggestion.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
BOTTOM_TOOLBAR = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for the bottom toolbar. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_INPUT = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting interactive input.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_ELISION_CHAR = (<function is_string>, <function ensure_string>, <function ensure_string>, '', "The string used to show a shortened directory in a shortened cwd, e.g. ``'…'``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_WIDTH = (<function is_dynamic_cwd_width>, <function to_dynamic_cwd_tuple>, <function dynamic_cwd_tuple_to_str>, (inf, 'c'), 'Maximum length in number of characters or as a percentage for the ``cwd`` prompt variable. For example, "20" is a twenty character width and "10%" is ten percent of the number of columns available.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
IGNOREEOF = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Prevents Ctrl-D from exiting the shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
INDENT = (<function is_string>, <function ensure_string>, <function ensure_string>, '    ', 'Indentation string for multiline input', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LS_COLORS = (<function is_lscolors>, <bound method LsColors.convert of <class 'xonsh.environ.LsColors'>>, <function detype>, <function default_lscolors>, "Color settings for ``ls`` command line utility and, with ``$SHELL_TYPE='prompt_toolkit'``, file arguments in subprocess mode.", True, '``*.7z=1;0;31:*.Z=1;0;31:*.aac=0;36:*.ace=1;0;31:*.alz=1;0;31:*.arc=1;0;31:*.arj=1;0;31:*.asf=1;0;35:*.au=0;36:*.avi=1;0;35:*.bmp=1;0;35:*.bz=1;0;31:*.bz2=1;0;31:*.cab=1;0;31:*.cgm=1;0;35:*.cpio=1;0;31:*.deb=1;0;31:*.dl=1;0;35:*.dwm=1;0;31:*.dz=1;0;31:*.ear=1;0;31:*.emf=1;0;35:*.esd=1;0;31:*.flac=0;36:*.flc=1;0;35:*.fli=1;0;35:*.flv=1;0;35:*.gif=1;0;35:*.gl=1;0;35:*.gz=1;0;31:*.jar=1;0;31:*.jpeg=1;0;35:*.jpg=1;0;35:*.lha=1;0;31:*.lrz=1;0;31:*.lz=1;0;31:*.lz4=1;0;31:*.lzh=1;0;31:*.lzma=1;0;31:*.lzo=1;0;31:*.m2v=1;0;35:*.m4a=0;36:*.m4v=1;0;35:*.mid=0;36:*.midi=0;36:*.mjpeg=1;0;35:*.mjpg=1;0;35:*.mka=0;36:*.mkv=1;0;35:*.mng=1;0;35:*.mov=1;0;35:*.mp3=0;36:*.mp4=1;0;35:*.mp4v=1;0;35:*.mpc=0;36:*.mpeg=1;0;35:*.mpg=1;0;35:*.nuv=1;0;35:*.oga=0;36:*.ogg=0;36:*.ogm=1;0;35:*.ogv=1;0;35:*.ogx=1;0;35:*.opus=0;36:*.pbm=1;0;35:*.pcx=1;0;35:*.pgm=1;0;35:*.png=1;0;35:*.ppm=1;0;35:*.qt=1;0;35:*.ra=0;36:*.rar=1;0;31:*.rm=1;0;35:*.rmvb=1;0;35:*.rpm=1;0;31:*.rz=1;0;31:*.sar=1;0;31:*.spx=0;36:*.svg=1;0;35:*.svgz=1;0;35:*.swm=1;0;31:*.t7z=1;0;31:*.tar=1;0;31:*.taz=1;0;31:*.tbz=1;0;31:*.tbz2=1;0;31:*.tga=1;0;35:*.tgz=1;0;31:*.tif=1;0;35:*.tiff=1;0;35:*.tlz=1;0;31:*.txz=1;0;31:*.tz=1;0;31:*.tzo=1;0;31:*.tzst=1;0;31:*.vob=1;0;35:*.war=1;0;31:*.wav=0;36:*.webm=1;0;35:*.wim=1;0;31:*.wmv=1;0;35:*.xbm=1;0;35:*.xcf=1;0;35:*.xpm=1;0;35:*.xspf=0;36:*.xwd=1;0;35:*.xz=1;0;31:*.yuv=1;0;35:*.z=1;0;31:*.zip=1;0;31:*.zoo=1;0;31:*.zst=1;0;31:bd=40;0;33:ca=0;30;41:cd=40;0;33:di=1;0;34:do=1;0;35:ex=1;0;32:ln=1;0;36:mh=0:mi=0:or=40;0;31:ow=0;34;42:pi=40;0;33:rs=0:sg=0;30;43:so=1;0;35:st=0;37;44:su=0;37;41:tw=0;30;42``', False, None)
MOUSE_SUPPORT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Enable mouse support in the ``prompt_toolkit`` shell. This allows clicking for positioning the cursor or selecting a completion. In some terminals however, this disables the ability to scroll back through the history of the terminal. Only usable with ``$SHELL_TYPE=prompt_toolkit``', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '.', 'Prompt text for 2nd+ lines of input, may be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_POS = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted after the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the end of a semantic continuation prompt and the beginning of user input (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_PRE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted before the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the start of a semantic continuation prompt (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PRETTY_PRINT_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for "pretty printing" return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{env_name}{BOLD_GREEN}{user}@{hostname}{BOLD_BLUE} {cwd}{branch_color}{curr_branch: {}}{RESET} {RED}{last_return_code_if_nonzero:[{BOLD_INTENSE_RED}{}{RED}] }{RESET}{BOLD_BLUE}{prompt_end}{RESET} ', "The prompt text. May contain keyword arguments which are auto-formatted, see 'Customizing the Prompt' at http://xon.sh/tutorial.html#customizing-the-prompt. This value is never inherited from parent processes.", True, '``xonsh.environ.DEFAULT_PROMPT``', False, None)
PROMPT_FIELDS = (<function always_true>, None, None, <function default_prompt_fields>, "Dictionary containing variables to be used when formatting $PROMPT and $TITLE. See 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt", False, '``xonsh.prompt.PROMPT_FIELDS``', False, None)
PROMPT_REFRESH_INTERVAL = (<function is_float>, <class 'float'>, <class 'str'>, 0.0, 'Interval (in seconds) to evaluate and update ``$PROMPT``, ``$RIGHT_PROMPT`` and ``$BOTTOM_TOOLBAR``. The default is zero (no update). NOTE: ``$UPDATE_PROMPT_ON_KEYPRESS`` must be set to ``True`` for this variable to take effect.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT_TOKENS_FORMATTER = (<built-in function callable>, None, None, <function prompt_tokens_formatter_default>, 'Final processor that receives all tokens in the prompt template. It gives option to format the prompt with different prefix based on other tokens values. Highly useful for implementing something like powerline theme.', True, '``xonsh.prompt.base.prompt_tokens_formatter_default``', False, None)
PROMPT_TOOLKIT_COLOR_DEPTH = (<function always_false>, <function ptk2_color_depth_setter>, <function ensure_string>, '', 'The color depth used by prompt toolkit 2. Possible values are: ``DEPTH_1_BIT``, ``DEPTH_4_BIT``, ``DEPTH_8_BIT``, ``DEPTH_24_BIT`` colors. Default is an empty string which means that prompt toolkit decide.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PTK_STYLE_OVERRIDES = (<function is_tok_color_dict>, <function to_tok_color_dict>, <function dict_to_str>, {}, 'A dictionary containing custom prompt_toolkit style definitions. (deprecated)', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
RIGHT_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for right-aligned text at the prompt. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SHELL_TYPE = (<function is_string>, <function ensure_string>, <function ensure_string>, 'best', "Which shell is used. Currently two base shell types are supported:\n\n    - ``readline`` that is backed by Python's readline module\n    - ``prompt_toolkit`` that uses external library of the same name\n    - ``random`` selects a random shell from the above on startup\n    - ``best`` selects the most feature-rich shell available on the\n       user's system\n\nTo use the ``prompt_toolkit`` shell you need to have the `prompt_toolkit <https://github.com/jonathanslenders/python-prompt-toolkit>`_ library installed. To specify which shell should be used, do so in the run control file. It also accepts a class type that inherits from ``xonsh.base_shell.BaseShell``", True, '``best``', False, None)
SUGGEST_COMMANDS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'When a user types an invalid command, xonsh will try to offer suggestions of similar valid commands if this is True.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_MAX_NUM = (<function is_int>, <class 'int'>, <class 'str'>, 5, 'xonsh will show at most this many suggestions in response to an invalid command. If negative, there is no limit to how many suggestions are shown.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_THRESHOLD = (<function is_int>, <class 'int'>, <class 'str'>, 3, 'An error threshold. If the Levenshtein distance between the entered command and a valid command is less than this value, the valid command will be offered as a suggestion.  Also used for "fuzzy" tab completion of paths.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUPPRESS_BRANCH_TIMEOUT_MESSAGE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to suppress branch timeout warning messages when getting {gitstatus} PROMPT_FIELD.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
TITLE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{current_job:{} | }{user}@{hostname}: {cwd} | xonsh', "The title text for the window in which xonsh is running. Formatted in the same manner as ``$PROMPT``, see 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt.", True, '``xonsh.environ.DEFAULT_TITLE``', False, None)
UPDATE_PROMPT_ON_KEYPRESS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Disables caching the prompt between commands, so that it would be reevaluated on each keypress. Disabled by default because of the incurred performance penalty.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_BRANCH_TIMEOUT = (<function is_float>, <class 'float'>, <class 'str'>, 0.1, 'The timeout (in seconds) for version control branch computations. This is a timeout per subprocess call, so the total time to compute will be larger than this in many cases.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_GIT_INCLUDE_UNTRACKED = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "Whether or not untracked file changes should count as 'dirty' in git.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_HG_SHOW_BRANCH = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Whether or not to show the Mercurial branch in the prompt.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VIRTUAL_ENV = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Path to the currently active Python environment.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
VI_MODE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Flag to enable ``vi_mode`` in the ``prompt_toolkit`` shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_AUTOPAIR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether Xonsh will auto-insert matching parentheses, brackets, and quotes. Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COPY_ON_DELETE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether to copy words/lines to clipboard on deletion (must be set in the run control file).Does not have any effect in ``vi_mode``.Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CTRL_BKSP_DELETION = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Delete a word on CTRL-Backspace (like ALT-Backspace). This will only work when your terminal emulator sends ``\\x7f`` on backspace and ``\\x08`` on CTRL-Backspace (which is configurable on most terminal emulators). On windows, the keys are reversed.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_HISTORY_MATCH_ANYWHERE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'When searching history from a partial string (by pressing up arrow), match command history anywhere in a given line (not just the start)', True, 'False', False, None)
XONSH_STDERR_POSTFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is appended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_PREFIX`` to start the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STDERR_PREFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is prepended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_POSTFIX`` to close out the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_USE_SYSTEM_CLIPBOARD = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Whether to let the shell use the system clipboard (must be set in the run control file).The main use-case is to fully disable clipboard integration in ``vi_mode``.Only available under the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.PromptHistorySetting[source]

Interactive Prompt History

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
HISTCONTROL = (<function is_string_set>, <function csv_to_set>, <function set_to_csv>, {}, 'A set of strings (comma-separated list in string form) of options that determine what commands are saved to the history list. By default all commands are saved. Options are as follows:\n\n- ``ignoredups`` will not save the command if it matches the previous command\n- ``ignoreerr`` will cause any commands that fail (i.e. return non-zero exit status) to not be added to the history list\n- ``ignorespace`` will not save the command if it begins with a space\n- ``erasedups`` will remove all previous commands that matches and updates the frequency (Note: only supported in sqlite backend)', True, <xonsh.tools.DefaultNotGivenType object>, True, None)
XONSH_HISTORY_BACKEND = (<function is_history_backend>, <function to_itself>, <function ensure_string>, 'json', "Set which history backend to use. Options are: 'json', 'sqlite', and 'dummy'. The default is 'json'. ``XONSH_HISTORY_BACKEND`` also accepts a class type that inherits from ``xonsh.history.base.History``, or its instance.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_HISTORY_FILE = (<function is_path>, <function str_to_path>, <function path_to_str>, None, 'Location of history file set by history backend (default) or set by the user.', False, 'None', False, None)
XONSH_HISTORY_IGNORE_REGEX = (<function is_regex>, <function to_itself>, <function ensure_string>, None, "Set a filter criteria for history items using a regular expression. Any matching items will not be retained in the history. Example: ``$XONSH_HISTORY_IGNORE_REGEX = '(^echo|^.*\\#\\#\\#\\s*|.*\\#\\#\\#\\s*$)'`` - skip commands that start from ``echo`` or ``###``, or end from ``###``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_HISTORY_SAVE_CWD = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Save current working directory to the history.', True, 'True', False, None)
XONSH_HISTORY_SIZE = (<function is_history_tuple>, <function to_history_tuple>, <function history_tuple_to_str>, (8128, 'commands'), "Value and units tuple that sets the size of history after garbage collection. Canonical units are:\n\n- ``commands`` for the number of past commands executed,\n- ``files`` for the number of history files to keep,\n- ``s`` for the number of seconds in the past that are allowed, and\n- ``b`` for the number of bytes that history may consume.\n\nCommon abbreviations, such as '6 months' or '1 GB' are also allowed.", True, "``(8128, 'commands')`` or ``'8128 commands'``", False, None)
XONSH_STORE_STDOUT = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Store the ``stdout`` and ``stderr`` streams to the history. Requires that XONSH_CAPTURE_ALWAYS is True.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.PromptSetting[source]

Interactive Prompt

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
BOTTOM_TOOLBAR = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for the bottom toolbar. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_INPUT = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting interactive input.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COLOR_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for syntax highlighting return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_ELISION_CHAR = (<function is_string>, <function ensure_string>, <function ensure_string>, '', "The string used to show a shortened directory in a shortened cwd, e.g. ``'…'``.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
DYNAMIC_CWD_WIDTH = (<function is_dynamic_cwd_width>, <function to_dynamic_cwd_tuple>, <function dynamic_cwd_tuple_to_str>, (inf, 'c'), 'Maximum length in number of characters or as a percentage for the ``cwd`` prompt variable. For example, "20" is a twenty character width and "10%" is ten percent of the number of columns available.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
IGNOREEOF = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Prevents Ctrl-D from exiting the shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
INDENT = (<function is_string>, <function ensure_string>, <function ensure_string>, '    ', 'Indentation string for multiline input', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LS_COLORS = (<function is_lscolors>, <bound method LsColors.convert of <class 'xonsh.environ.LsColors'>>, <function detype>, <function default_lscolors>, "Color settings for ``ls`` command line utility and, with ``$SHELL_TYPE='prompt_toolkit'``, file arguments in subprocess mode.", True, '``*.7z=1;0;31:*.Z=1;0;31:*.aac=0;36:*.ace=1;0;31:*.alz=1;0;31:*.arc=1;0;31:*.arj=1;0;31:*.asf=1;0;35:*.au=0;36:*.avi=1;0;35:*.bmp=1;0;35:*.bz=1;0;31:*.bz2=1;0;31:*.cab=1;0;31:*.cgm=1;0;35:*.cpio=1;0;31:*.deb=1;0;31:*.dl=1;0;35:*.dwm=1;0;31:*.dz=1;0;31:*.ear=1;0;31:*.emf=1;0;35:*.esd=1;0;31:*.flac=0;36:*.flc=1;0;35:*.fli=1;0;35:*.flv=1;0;35:*.gif=1;0;35:*.gl=1;0;35:*.gz=1;0;31:*.jar=1;0;31:*.jpeg=1;0;35:*.jpg=1;0;35:*.lha=1;0;31:*.lrz=1;0;31:*.lz=1;0;31:*.lz4=1;0;31:*.lzh=1;0;31:*.lzma=1;0;31:*.lzo=1;0;31:*.m2v=1;0;35:*.m4a=0;36:*.m4v=1;0;35:*.mid=0;36:*.midi=0;36:*.mjpeg=1;0;35:*.mjpg=1;0;35:*.mka=0;36:*.mkv=1;0;35:*.mng=1;0;35:*.mov=1;0;35:*.mp3=0;36:*.mp4=1;0;35:*.mp4v=1;0;35:*.mpc=0;36:*.mpeg=1;0;35:*.mpg=1;0;35:*.nuv=1;0;35:*.oga=0;36:*.ogg=0;36:*.ogm=1;0;35:*.ogv=1;0;35:*.ogx=1;0;35:*.opus=0;36:*.pbm=1;0;35:*.pcx=1;0;35:*.pgm=1;0;35:*.png=1;0;35:*.ppm=1;0;35:*.qt=1;0;35:*.ra=0;36:*.rar=1;0;31:*.rm=1;0;35:*.rmvb=1;0;35:*.rpm=1;0;31:*.rz=1;0;31:*.sar=1;0;31:*.spx=0;36:*.svg=1;0;35:*.svgz=1;0;35:*.swm=1;0;31:*.t7z=1;0;31:*.tar=1;0;31:*.taz=1;0;31:*.tbz=1;0;31:*.tbz2=1;0;31:*.tga=1;0;35:*.tgz=1;0;31:*.tif=1;0;35:*.tiff=1;0;35:*.tlz=1;0;31:*.txz=1;0;31:*.tz=1;0;31:*.tzo=1;0;31:*.tzst=1;0;31:*.vob=1;0;35:*.war=1;0;31:*.wav=0;36:*.webm=1;0;35:*.wim=1;0;31:*.wmv=1;0;35:*.xbm=1;0;35:*.xcf=1;0;35:*.xpm=1;0;35:*.xspf=0;36:*.xwd=1;0;35:*.xz=1;0;31:*.yuv=1;0;35:*.z=1;0;31:*.zip=1;0;31:*.zoo=1;0;31:*.zst=1;0;31:bd=40;0;33:ca=0;30;41:cd=40;0;33:di=1;0;34:do=1;0;35:ex=1;0;32:ln=1;0;36:mh=0:mi=0:or=40;0;31:ow=0;34;42:pi=40;0;33:rs=0:sg=0;30;43:so=1;0;35:st=0;37;44:su=0;37;41:tw=0;30;42``', False, None)
MULTILINE_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '.', 'Prompt text for 2nd+ lines of input, may be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_POS = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted after the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the end of a semantic continuation prompt and the beginning of user input (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
MULTILINE_PROMPT_PRE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Indicator inserted before the line continuation marks set in ``$MULTILINE_PROMPT``. Can be used to mark the start of a semantic continuation prompt (see `Semantic Prompts <https://gitlab.freedesktop.org/Per_Bothner/specifications/blob/master/proposals/semantic-prompts.md>`_ or `WezTerm <https://wezfurlong.org/wezterm/shell-integration.html>`_ for more details). May be str or function which returns a str.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PRETTY_PRINT_RESULTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Flag for "pretty printing" return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{env_name}{BOLD_GREEN}{user}@{hostname}{BOLD_BLUE} {cwd}{branch_color}{curr_branch: {}}{RESET} {RED}{last_return_code_if_nonzero:[{BOLD_INTENSE_RED}{}{RED}] }{RESET}{BOLD_BLUE}{prompt_end}{RESET} ', "The prompt text. May contain keyword arguments which are auto-formatted, see 'Customizing the Prompt' at http://xon.sh/tutorial.html#customizing-the-prompt. This value is never inherited from parent processes.", True, '``xonsh.environ.DEFAULT_PROMPT``', False, None)
PROMPT_FIELDS = (<function always_true>, None, None, <function default_prompt_fields>, "Dictionary containing variables to be used when formatting $PROMPT and $TITLE. See 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt", False, '``xonsh.prompt.PROMPT_FIELDS``', False, None)
PROMPT_REFRESH_INTERVAL = (<function is_float>, <class 'float'>, <class 'str'>, 0.0, 'Interval (in seconds) to evaluate and update ``$PROMPT``, ``$RIGHT_PROMPT`` and ``$BOTTOM_TOOLBAR``. The default is zero (no update). NOTE: ``$UPDATE_PROMPT_ON_KEYPRESS`` must be set to ``True`` for this variable to take effect.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
PROMPT_TOKENS_FORMATTER = (<built-in function callable>, None, None, <function prompt_tokens_formatter_default>, 'Final processor that receives all tokens in the prompt template. It gives option to format the prompt with different prefix based on other tokens values. Highly useful for implementing something like powerline theme.', True, '``xonsh.prompt.base.prompt_tokens_formatter_default``', False, None)
RIGHT_PROMPT = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '', 'Template string for right-aligned text at the prompt. This may be parametrized in the same way as the ``$PROMPT`` variable. Currently, this is only available in the prompt-toolkit shell.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SHELL_TYPE = (<function is_string>, <function ensure_string>, <function ensure_string>, 'best', "Which shell is used. Currently two base shell types are supported:\n\n    - ``readline`` that is backed by Python's readline module\n    - ``prompt_toolkit`` that uses external library of the same name\n    - ``random`` selects a random shell from the above on startup\n    - ``best`` selects the most feature-rich shell available on the\n       user's system\n\nTo use the ``prompt_toolkit`` shell you need to have the `prompt_toolkit <https://github.com/jonathanslenders/python-prompt-toolkit>`_ library installed. To specify which shell should be used, do so in the run control file. It also accepts a class type that inherits from ``xonsh.base_shell.BaseShell``", True, '``best``', False, None)
SUGGEST_COMMANDS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'When a user types an invalid command, xonsh will try to offer suggestions of similar valid commands if this is True.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_MAX_NUM = (<function is_int>, <class 'int'>, <class 'str'>, 5, 'xonsh will show at most this many suggestions in response to an invalid command. If negative, there is no limit to how many suggestions are shown.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUGGEST_THRESHOLD = (<function is_int>, <class 'int'>, <class 'str'>, 3, 'An error threshold. If the Levenshtein distance between the entered command and a valid command is less than this value, the valid command will be offered as a suggestion.  Also used for "fuzzy" tab completion of paths.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SUPPRESS_BRANCH_TIMEOUT_MESSAGE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to suppress branch timeout warning messages when getting {gitstatus} PROMPT_FIELD.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
TITLE = (<function is_string_or_callable>, <function ensure_string>, <function ensure_string>, '{current_job:{} | }{user}@{hostname}: {cwd} | xonsh', "The title text for the window in which xonsh is running. Formatted in the same manner as ``$PROMPT``, see 'Customizing the Prompt' http://xon.sh/tutorial.html#customizing-the-prompt.", True, '``xonsh.environ.DEFAULT_TITLE``', False, None)
UPDATE_PROMPT_ON_KEYPRESS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Disables caching the prompt between commands, so that it would be reevaluated on each keypress. Disabled by default because of the incurred performance penalty.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_BRANCH_TIMEOUT = (<function is_float>, <class 'float'>, <class 'str'>, 0.1, 'The timeout (in seconds) for version control branch computations. This is a timeout per subprocess call, so the total time to compute will be larger than this in many cases.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_GIT_INCLUDE_UNTRACKED = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "Whether or not untracked file changes should count as 'dirty' in git.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VC_HG_SHOW_BRANCH = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Whether or not to show the Mercurial branch in the prompt.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
VIRTUAL_ENV = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'Path to the currently active Python environment.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_HISTORY_MATCH_ANYWHERE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'When searching history from a partial string (by pressing up arrow), match command history anywhere in a given line (not just the start)', True, 'False', False, None)
XONSH_STDERR_POSTFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is appended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_PREFIX`` to start the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STDERR_PREFIX = (<function is_string>, <function ensure_string>, <function ensure_string>, '', 'A format string, using the same keys and colors as ``$PROMPT``, that is prepended whenever stderr is displayed. This may be used in conjunction with ``$XONSH_STDERR_POSTFIX`` to close out the block.For example, to have stderr appear on a red background, the prefix & postfix pair would be "{BACKGROUND_RED}" & "{RESET}".', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
class xonsh.environ.Var(validate: ~typing.Callable | None = <function always_true>, convert: ~typing.Callable | None = None, detype: ~typing.Callable | None = <function ensure_string>, default: ~typing.Any = <xonsh.tools.DefaultNotGivenType object>, doc: str = '', is_configurable: bool | ~xonsh.lazyasd.LazyBool = True, doc_default: str | ~xonsh.tools.DefaultNotGivenType = <xonsh.tools.DefaultNotGivenType object>, can_store_as_str: bool = False, pattern: str | ~typing.Pattern | None = None)[source]

Named tuples whose elements represent environment variable validation, conversion, detyping; default values; and documentation.

Attributes:
validatefunc

Validator function returning a bool; checks that the variable is of the expected type.

convertfunc

Function to convert variable from a string representation to its type.

detypefunc

Function to convert variable from its type to a string representation.

default

Default value for variable. If set to DefaultNotGiven, raise KeyError instead of returning this default value. Used for env vars defined outside of Xonsh.

docstr, optional

The environment variable docstring.

doc_defaultstr, optional

Custom docstring for the default value for complex defaults.

is_configurablebool, optional

Flag for whether the environment variable is configurable or not.

can_store_as_strbool, optional

Flag for whether the environment variable should be stored as a string. This is used when persisting a variable that is not JSON serializable to the config file. For example, sets, frozensets, and potentially other non-trivial data types. default, False.

pattern

a regex pattern to match for the given variable

Create new instance of Var(validate, convert, detype, default, doc, is_configurable, doc_default, can_store_as_str, pattern)

count(value, /)

Return number of occurrences of value.

classmethod for_locale(lcle: str)[source]
get_key(var_name: str) str | Pattern[source]
index(value, start=0, stop=sys.maxsize, /)

Return first index of value.

Raises ValueError if the value is not present.

classmethod no_default(type_str: str, doc: str = '', **kwargs)[source]
classmethod with_default(default: object, doc: str = '', doc_default: str | ~xonsh.tools.DefaultNotGivenType = <xonsh.tools.DefaultNotGivenType object>, type_str: str = '', **kwargs)[source]

fill arguments from the value of default

can_store_as_str: bool

Alias for field number 7

convert: Callable | None

Alias for field number 1

default: Any

Alias for field number 3

detype: Callable | None

Alias for field number 2

doc: str

Alias for field number 4

doc_default: str | DefaultNotGivenType

Alias for field number 6

is_configurable: bool | LazyBool

Alias for field number 5

pattern: str | Pattern | None

Alias for field number 8

validate: Callable | None

Alias for field number 0

class xonsh.environ.WindowsSetting[source]

Windows OS Windows OS specific settings

classmethod get_doc()
classmethod get_group_description() str
classmethod get_group_title() str
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]]
ANSICON = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'This is used on Windows to set the title, if available.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
AUTO_CONTINUE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If ``True``, automatically resume stopped jobs when they are disowned. When stopped jobs are disowned and this option is ``False``, a warning will print information about how to continue the stopped process.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
COMMANDS_CACHE_SAVE_INTERMEDIATE = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If enabled, the CommandsCache is saved between runs and can reduce the startup time.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
ENABLE_COMMANDS_CACHE = (<function always_true>, None, <function ensure_string>, True, 'command names in a directory are cached when enabled. On some platforms it may not be accurate enough(e.g. Windows, Linux save mtime in seconds). Setting it to False would disable the caching mechanism and may slow down the shell', True, 'True', False, None)
FORCE_POSIX_PATHS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Forces forward slashes (``/``) on Windows systems when using auto completion if set to anything truthy.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
HOSTNAME = (<function is_string>, <function ensure_string>, <function ensure_string>, <function GeneralSetting.<lambda>>, 'Automatically set to the name of the current host.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
HOSTTYPE = (<function is_string>, <function ensure_string>, <function ensure_string>, <function GeneralSetting.<lambda>>, 'Automatically set to a string that fully describes the system type on which xonsh is executing.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
INTENSIFY_COLORS_ON_WIN = (<function always_false>, <function intensify_colors_on_win_setter>, <function bool_to_str>, True, 'Enhance style colors for readability when using the default terminal (``cmd.exe``) on Windows. Blue colors, which are hard to read, are replaced with cyan. Other colors are generally replaced by their bright counter parts.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
LANG = (<function is_string>, <function ensure_string>, <function ensure_string>, 'C.UTF-8', 'Fallback locale setting for systems where it matters', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LAST_RETURN_CODE = (<function is_int>, <class 'int'>, <class 'str'>, 0, 'Integer return code of the last command. Only updated during interactive use, i.e. not during execution of scripts.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_COLLATE = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_CTYPE = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_MESSAGES = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_MONETARY = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_NUMERIC = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
LC_TIME = (<function always_false>, <function locale_convert.<locals>.lc_converter>, <function ensure_string>, 'en_US.UTF-8', '', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
OLDPWD = (<function is_string>, <function ensure_string>, <function ensure_string>, '.', 'Used to represent a previous present working directory.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
PATH = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, ('/home/gil/bin', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/usr/local/games'), 'List of strings representing where to look for executables.', True, "On Windows: it is ``Path`` value of register's ``HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment``. On Mac OSX: ``('/usr/local/bin', '/usr/bin', '/bin', '/usr/sbin', '/sbin')`` On Linux & on Cygwin & on MSYS, when detected that the distro is like arch, the default PATH is ``('/usr/local/sbin', '/usr/local/bin', '/usr/bin', '/usr/bin/site_perl', '/usr/bin/vendor_perl', '/usr/bin/core_perl')`` and otherwise is ``('~/bin', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin','/usr/bin', '/sbin', '/bin', '/usr/games', '/usr/local/games')``", False, None)
PATHEXT = (<function is_nonstring_seq_of_strings>, <function pathsep_to_upper_seq>, <function seq_to_upper_pathsep>, [], 'Sequence of extension strings (eg, ``.EXE``) for filtering valid executables by. Each element must be uppercase.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
RAISE_SUBPROC_ERROR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to raise an error if a subprocess (captured or uncaptured) returns a non-zero exit status, which indicates failure. This is most useful in xonsh scripts or modules where failures should cause an end to execution. This is less useful at a terminal. The error that is raised is a ``subprocess.CalledProcessError``.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
SHLVL = (<function is_valid_shlvl>, <function to_shlvl>, <class 'str'>, 0, "Shell nesting level typed as integer, mirrors bash's $SHLVL.", False, <xonsh.tools.DefaultNotGivenType object>, False, None)
STAR_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <xonsh.tools.DefaultNotGivenType object>, '', True, <xonsh.tools.DefaultNotGivenType object>, False, re.compile('\\w*DIRS$'))
STAR_PATH = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <xonsh.tools.DefaultNotGivenType object>, '', True, <xonsh.tools.DefaultNotGivenType object>, False, re.compile('\\w*PATH$'))
TERM = (<function is_string>, <function ensure_string>, <function ensure_string>, <xonsh.tools.DefaultNotGivenType object>, 'TERM is sometimes set by the terminal emulator. This is used (when valid) to determine whether the terminal emulator can support the selected shell, or whether or not to set the title. Users shouldn\'t need to set this themselves. Note that this variable should be set as early as possible in order to ensure it is effective. Here are a few options:\n\n* Set this from the program that launches xonsh. On POSIX systems, \n  this can be performed by using env, e.g. \n  ``/usr/bin/env TERM=xterm-color xonsh`` or similar.\n* From the xonsh command line, namely ``xonsh -DTERM=xterm-color``.\n* In the config file with ``{"env": {"TERM": "xterm-color"}}``.\n* Lastly, in xonshrc with ``$TERM``\n\nIdeally, your terminal emulator will set this correctly but that does not always happen.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
THREAD_SUBPROCS = (<function is_bool_or_none>, <function to_bool_or_none>, <function bool_or_none_to_str>, True, 'Note: The ``$XONSH_CAPTURE_ALWAYS`` variable introduces finer control and you should probably use that instead.\n\nWhether or not to try to run subrocess mode in a Python thread, when trying to capture its output. There are various trade-offs.\n\nIf True, xonsh is able capture & store the stdin, stdout, and stderr \n  of threadable subprocesses.\nThe disadvantages are listed in ``$XONSH_CAPTURE_ALWAYS``.\nThe desired effect is often up to the command, user, or use case.\n\nNone values are for internal use only and are used to turn off threading when loading xonshrc files. This is done because Bash was automatically placing new xonsh instances in the background at startup when threadable subprocs were used. Please see https://github.com/xonsh/xonsh/pull/3705 for more information.\n', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
UPDATE_OS_ENVIRON = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If True ``os_environ`` will always be updated when the xonsh environment changes. The environment can be reset to the default value by calling ``__xonsh__.env.undo_replace_env()``', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XDG_CACHE_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.cache', 'The base directory relative to which user-specific non-essential data files should be stored.', True, '``~/.cache``', False, None)
XDG_CONFIG_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.config', 'Open desktop standard configuration home dir. This is the same default as used in the standard.', False, '``~/.config``', False, None)
XDG_DATA_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function xdg_data_dirs>, 'A list of directories where system level data files are stored.', True, "On Windows: ``[%ProgramData%]`` (normally C:\\ProgramData)\n    - More Info: https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-folderlocations-programdata\n\nOn Linux and Unix based systemd it is the same as in open-desktop standard: ``['/usr/share', '/usr/local/share']``", False, None)
XDG_DATA_HOME = (<function is_string>, <function ensure_string>, <function ensure_string>, '/home/gil/.local/share', 'Open desktop standard data home dir. This is the same default as used in the standard.', True, '``~/.local/share``', False, None)
XONSHRC = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_xonshrc>, 'A list of the locations of run control files, if they exist.  User defined run control file will supersede values set in system-wide control file if there is a naming collision. $THREAD_SUBPROCS=None when reading in run control files.', True, "``['$XONSH_SYS_CONFIG_DIR/xonshrc', '$XONSH_CONFIG_DIR/xonsh/rc.xsh', '~/.xonshrc']``", False, None)
XONSHRC_DIR = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_xonshrcdir>, 'A list of directories, from which all .xsh|.py files will be loaded at startup, sorted in lexographic order. Files in these directories are loaded after any files in XONSHRC.', True, "``['$XONSH_SYS_CONFIG_DIR/rc.d', '$XONSH_CONFIG_DIR/rc.d']``", False, None)
XONSH_APPEND_NEWLINE = (<function is_bool>, <function to_bool>, <function bool_to_str>, <function xonsh_append_newline>, 'Append new line when a partial line is preserved in output.', True, '``$XONSH_INTERACTIVE``', False, None)
XONSH_CACHE_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_cache_dir>, 'This is the location where cache files used by xonsh are stored, such as commands-cache...', True, '``$XDG_CACHE_HOME/xonsh``', False, None)
XONSH_CACHE_EVERYTHING = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Controls whether all code (including code entered at the interactive prompt) will be cached.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CACHE_SCRIPTS = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, 'Controls whether the code for scripts run from xonsh will be cached (``True``) or re-compiled each time (``False``).', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_CAPTURE_ALWAYS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, "Try to capture output of commands run without explicit capturing.\nIf True, xonsh will capture the output of commands run directly or in ``![]``to the session history.\nSetting to True has the following disadvantages:\n* Some interactive commands won't work properly (like when ``git`` invokes an interactive editor).\n  For more information see discussion at https://github.com/xonsh/xonsh/issues/3672.\n* Stopping these commands with ^Z (i.e. ``SIGTSTP``)\n  is disabled as it causes deadlocked terminals.\n  ``SIGTSTP`` may still be issued and only the physical pressing\n  of ``Ctrl+Z`` is ignored.\n\nRegardless of this value, commands run in ``$()``, ``!()`` or with an IO redirection (``>`` or ``|``) will always be captured.\nSetting this to True depends on ``$THREAD_SUBPROCS`` being True.", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COLOR_STYLE = (<function is_string>, <function ensure_string>, <function ensure_string>, 'default', 'Sets the color style for xonsh colors. This is a style name, not a color map. Run ``xonfig styles`` to see the available styles.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_COMPLETER_DIRS = (<function is_env_path>, <function str_to_env_path>, <function env_path_to_str>, <function default_completer_dirs>, 'A list of paths where Xonsh searches for command completions.\nAny completions defined are lazy loaded when needed.\nThe name of the completer file should match that of the completing command.\nThe file should contain a function with the signature\n``xonsh_complete(ctx: CommandContext) -> Iterator[RichCompletion|str]``.\n', True, 'By default, the following paths are searched.\n1. ``$XONSH_CONFIG_DIR/completions`` - user level completions\n2. ``$XONSH_SYS_CONFIG_DIR/completions`` - system level completions\n3. ``$XONSH_DATA_DIR/generated_completions`` - auto generated completers from man pages\n4. ``$XDG_DATA_DIRS/xonsh/vendor_completions`` - completers from other programs can be placed here.\n\nOther than this, Python package namespace ``xompletions`` can be used to put completer modules as well.', False, None)
XONSH_CONFIG_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_config_dir>, 'This is the location where xonsh user-level configuration information is stored.', False, '``$XDG_CONFIG_HOME/xonsh``', False, None)
XONSH_DATA_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_data_dir>, 'This is the location where xonsh data files are stored, such as history, generated completers ...', True, '``$XDG_DATA_HOME/xonsh``', False, None)
XONSH_DATETIME_FORMAT = (<function is_string>, <function ensure_string>, <function ensure_string>, '%Y-%m-%d %H:%M', 'The format that is used for ``datetime.strptime()`` in various places, i.e the history timestamp option.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_DEBUG = (<function always_false>, <function to_debug>, <function bool_or_int_to_str>, 0, 'Sets the xonsh debugging level. This may be an integer or a boolean. Setting it to ``1`` will get some basic information like input transformation, command replacement. With ``2`` or a higher number will make more debugging information presented, like PLY parsing messages.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_ENCODING = (<function is_string>, <function ensure_string>, <function ensure_string>, 'utf-8', 'This is the encoding that xonsh should use for subprocess operations.', True, '``sys.getdefaultencoding()``', False, None)
XONSH_ENCODING_ERRORS = (<function is_string>, <function ensure_string>, <function ensure_string>, 'surrogateescape', "The flag for how to handle encoding errors should they happen. Any string flag that has been previously registered with Python is allowed. See the 'Python codecs documentation' (https://docs.python.org/3/library/codecs.html#error-handlers) for more information and available options.", True, '``surrogateescape``', False, None)
XONSH_INTERACTIVE = (<function is_bool>, <function to_bool>, <function bool_to_str>, True, '``True`` if xonsh is running interactively, and ``False`` otherwise.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_LOGIN = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, '``True`` if xonsh is running as a login shell, and ``False`` otherwise.', False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_PROC_FREQUENCY = (<function is_float>, <class 'float'>, <class 'str'>, 0.0001, 'The process frequency is the time that xonsh process threads sleep for while running command pipelines. The value has units of seconds [s].', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SHOW_TRACEBACK = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Controls if a traceback is shown if exceptions occur in the shell. Set to ``True`` to always show traceback or ``False`` to always hide. If undefined then the traceback is hidden but a notice is shown on how to enable the full traceback.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SOURCE = (<function is_string>, <function ensure_string>, <function ensure_string>, '', "When running a xonsh script, this variable contains the absolute path to the currently executing script's file.", False, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STORE_STDIN = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Whether or not to store the stdin that is supplied to the ``!()`` and ``![]`` operators.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_STYLE_OVERRIDES = (<function is_tok_color_dict>, <function to_tok_color_dict>, <function dict_to_str>, {}, "A dictionary containing custom prompt_toolkit/pygments style definitions.\nThe following style definitions are supported:\n\n    - ``pygments.token.Token`` - ``$XONSH_STYLE_OVERRIDES[Token.Keyword] = '#ff0000'``\n    - pygments token name (string) - ``$XONSH_STYLE_OVERRIDES['Token.Keyword'] = '#ff0000'``\n    - ptk style name (string) - ``$XONSH_STYLE_OVERRIDES['pygments.keyword'] = '#ff0000'``\n\n(The rules above are all have the same effect.)", True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SUBPROC_CAPTURED_PRINT_STDERR = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'If ``True`` the stderr from captured subproc will be printed automatically.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_SYS_CONFIG_DIR = (<function is_string>, <function ensure_string>, <function ensure_string>, <function xonsh_sys_config_dir>, 'This is the location where xonsh system-level configuration information is stored.', False, "On Linux & Mac OSX: ``'/etc/xonsh'``\nOn Windows: ``'%ALLUSERSPROFILE%\\\\xonsh'``", False, None)
XONSH_TRACEBACK_LOGFILE = (<function is_logfile_opt>, <function to_logfile_opt>, <function logfile_opt_to_str>, None, 'Specifies a file to store the traceback log to, regardless of whether ``XONSH_SHOW_TRACEBACK`` has been set. Its value must be a writable file or None / the empty string if traceback logging is not desired. Logging to a file is not enabled by default.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_COMPLETIONS = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Set to ``True`` to show completers invoked and their return values.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_SUBPROC = (<function is_bool>, <function to_bool>, <function bool_to_str>, False, 'Set to ``True`` to show arguments list of every executed subprocess command.', True, <xonsh.tools.DefaultNotGivenType object>, False, None)
XONSH_TRACE_SUBPROC_FUNC = (<function always_true>, None, <function ensure_string>, None, 'A callback function used to format the trace output shown when $XONSH_TRACE_SUBPROC=True.', True, 'By default it just prints ``cmds`` like below.\n\n.. code-block:: python\n\n    def tracer(cmds: list, captured: Union[bool, str]):\n        print(f"TRACE SUBPROC: {cmds}, captured={captured}", file=sys.stderr)\n', False, None)
XONTRIBS_AUTOLOAD_DISABLED = (<function always_true>, None, <function ensure_string>, False, 'Controls auto-loading behaviour of xontrib packages at the startup.\n* Set this to ``True`` to disable autoloading completely.\n* Setting this to a list of xontrib names will block loading those specifically.\n', True, 'Xontribs with ``xonsh.xontrib`` entrypoint will be loaded automatically by default.\n', False, None)
class xonsh.environ.Xettings[source]

Parent class - All setting classes will be inheriting from this. The first line of those class’s docstring will become the group’s title. Rest of the docstring will become the description of that Group of settings.

classmethod get_doc()[source]
classmethod get_group_description() str[source]
classmethod get_group_title() str[source]
classmethod get_groups() Iterator[tuple[tuple[Xettings, ...], tuple[tuple[str | Pattern, Var], ...]]][source]
classmethod get_settings() Iterator[tuple[str | Pattern, Var]][source]
xonsh.environ.default_completer_dirs(env)[source]

By default, the following paths are searched. 1. $XONSH_CONFIG_DIR/completions - user level completions 2. $XONSH_SYS_CONFIG_DIR/completions - system level completions 3. $XONSH_DATA_DIR/generated_completions - auto generated completers from man pages 4. $XDG_DATA_DIRS/xonsh/vendor_completions - completers from other programs can be placed here.

Other than this, Python package namespace xompletions can be used to put completer modules as well.

xonsh.environ.default_env(env=None)[source]

Constructs a default xonsh environment.

xonsh.environ.default_lscolors(env)[source]

Gets a default instanse of LsColors

xonsh.environ.default_prompt_fields(env)[source]

xonsh.prompt.PROMPT_FIELDS

xonsh.environ.default_value(f)[source]

Decorator for making callable default values.

xonsh.environ.default_xonshrc(env) tuple[str, ...][source]

['$XONSH_SYS_CONFIG_DIR/xonshrc', '$XONSH_CONFIG_DIR/xonsh/rc.xsh', '~/.xonshrc']

xonsh.environ.default_xonshrcdir(env)[source]

['$XONSH_SYS_CONFIG_DIR/rc.d', '$XONSH_CONFIG_DIR/rc.d']

xonsh.environ.ensure_ls_colors_in_env(spec=None, **kwargs)[source]

This ensures that the $LS_COLORS environment variable is in the environment. This fires exactly once upon the first time the ls command is called.

xonsh.environ.foreign_env_fixes(ctx)[source]

Environment fixes for all operating systems

xonsh.environ.get_config_paths(env: Env, name: str)[source]
xonsh.environ.is_callable_default(x)[source]

Checks if a value is a callable default.

xonsh.environ.is_lscolors(x)[source]

Checks if an object is an instance of LsColors

xonsh.environ.locale_convert(key)[source]

Creates a converter for a locale key.

xonsh.environ.locate_binary(name)[source]

Locates an executable on the file system.

xonsh.environ.make_args_env(args=None)[source]

Makes a dictionary containing the $ARGS and $ARG<N> environment variables. If the supplied ARGS is None, then sys.argv is used.

xonsh.environ.scan_dir_for_source_files(path: str)[source]
xonsh.environ.to_debug(x)[source]

Converts value using to_bool_or_int() and sets this value on as the execer’s debug level.

xonsh.environ.windows_foreign_env_fixes(ctx)[source]

Environment fixes for Windows. Operates in-place.

xonsh.environ.xdg_data_dirs(env)[source]
On Windows: [%ProgramData%] (normally C:ProgramData)

On Linux and Unix based systemd it is the same as in open-desktop standard: ['/usr/share', '/usr/local/share']

xonsh.environ.xonsh_append_newline(env)[source]

Appends a newline if we are in interactive mode

xonsh.environ.xonsh_cache_dir(env)[source]

Ensures and returns the $XONSH_CACHE_DIR

xonsh.environ.xonsh_config_dir(env)[source]

$XDG_CONFIG_HOME/xonsh

xonsh.environ.xonsh_data_dir(env)[source]

Ensures and returns the $XONSH_DATA_DIR

xonsh.environ.xonsh_script_run_control(filename, ctx, env, execer=None, login=True)[source]

Loads a xonsh file and applies it as a run control. Any exceptions are logged here, returns boolean indicating success.

xonsh.environ.xonsh_sys_config_dir(env)[source]

On Linux & Mac OSX: '/etc/xonsh' On Windows: '%ALLUSERSPROFILE%\\xonsh'

xonsh.environ.xonshconfig(env)[source]

Ensures and returns the $XONSHCONFIG

xonsh.environ.xonshrc_context(rcfiles=None, rcdirs=None, execer=None, ctx=None, env=None, login=True)[source]

Attempts to read in all xonshrc files (and search xonshrc directories), and returns the list of rc file paths successfully loaded, in the order of loading.