xonsh.platform

Module for platform-specific constants and implementations, as well as compatibility layers to make use of the ‘best’ implementation available on a platform.

xonsh.platform.bash_command()[source]

Determines the command for Bash on the current platform.

xonsh.platform.best_shell_type()[source]
xonsh.platform.git_for_windows_path()[source]

Returns the path to git for windows, if available and None otherwise.

xonsh.platform.githash()[source]

Returns a tuple contains two strings: the hash and the date.

xonsh.platform.has_prompt_toolkit()[source]

Tests if the prompt_toolkit is available.

xonsh.platform.is_readline_available()[source]

Checks if readline is available to import.

xonsh.platform.linux_distro()[source]

The id of the Linux distribution running on, possibly ‘unknown’. None on non-Linux platforms.

xonsh.platform.pathbasename(p)[source]

This is a safe version of os.path.basename(), which does not work on input without a drive. This version does.

xonsh.platform.pathsplit(p)[source]

This is a safe version of os.path.split(), which does not work on input without a drive.

xonsh.platform.ptk_above_min_supported()[source]
xonsh.platform.ptk_below_max_supported()[source]
xonsh.platform.ptk_version()[source]

Returns prompt_toolkit.__version__ if available, else None.

xonsh.platform.ptk_version_info()[source]

Returns prompt_toolkit’s version as tuple of integers.

xonsh.platform.pygments_version()[source]

pygments.__version__ version if available, else None.

xonsh.platform.pygments_version_info()[source]

Returns pygments’s version as tuple of integers.

xonsh.platform.win_ansi_support()[source]
xonsh.platform.windows_bash_command()[source]

Determines the command for Bash on windows.

xonsh.platform.windows_expanduser(path)[source]

A Windows-specific expanduser() function for xonsh. This is needed since os.path.expanduser() does not check on Windows if the user actually exists. This restricts expanding the ‘~’ if it is not followed by a separator. That is only ‘~/’ and ‘~’ are expanded.

xonsh.platform.CAN_RESIZE_WINDOW = <xonsh.lib.lazyasd.LazyBool object>

True if we can resize terminal window, as provided by the presense of signal.SIGWINCH, else False.

xonsh.platform.DEFAULT_ENCODING = 'utf-8'

Default string encoding.

xonsh.platform.IN_APPIMAGE = False

True if in AppImage, else False.

xonsh.platform.ON_ANACONDA = <xonsh.lib.lazyasd.LazyBool object>

True if executed in an Anaconda instance, else False.

xonsh.platform.ON_CYGWIN = False

True if executed on a Cygwin Windows platform, else False.

xonsh.platform.ON_DARWIN = False

True if executed on a Darwin platform, else False.

xonsh.platform.ON_DRAGONFLY = False

True if on a DragonFly BSD operating system, else False.

xonsh.platform.ON_FREEBSD = False

True if on a FreeBSD operating system, else False.

xonsh.platform.ON_LINUX = True

True if executed on a Linux platform, else False.

xonsh.platform.ON_MSYS = False

True if executed on a MSYS Windows platform, else False.

xonsh.platform.ON_NETBSD = False

True if on a NetBSD operating system, else False.

xonsh.platform.ON_OPENBSD = False

True if on a OpenBSD operating system, else False.

xonsh.platform.ON_POSIX = True

True if executed on a POSIX-compliant platform, else False.

xonsh.platform.ON_WINDOWS = False

True if executed on a native Windows platform, else False.

xonsh.platform.PYTHON_VERSION_INFO = (3, 11, 8)

Version of Python interpreter as three-value tuple.

xonsh.platform.minimum_required_ptk_version = (2, 0, 0)

Minimum version of prompt-toolkit supported by Xonsh