The bar theme for xonsh shell.
Project description
The bar prompt for the xonsh shell with customizable sections.
Screenshot made in Konsole with $XONSH_COLOR_STYLE = "paraiso-dark"
.
If you like the idea of bar theme click ⭐ on the repo and stay tuned.
Features:
-
Zero dependencies. You don't need to install additional packages.
-
Clear concept. The bar is a delimiter and information panel. Three attention aspects: command line and path, output, sections with additional info.
-
The command beginning has fixed position to have a large command line every time and avoid mess of attention.
-
The sections placed to right but not in the same line as command and it allows you to copy the command and output without environmental disclosure.
-
Full customization. Change colors, add sections with info you need easily with Python.
Install
xpip install -U xontrib-prompt-bar
echo 'xontrib load prompt_bar' >> ~/.xonshrc
# Reload xonsh
Use cases
Fields and colors
The bar theme supports fields:
- xonsh default fields and colors notation
screens
- list of the windows that created by screen window managercwd_abs
- current absolute path (~
disabled)date_time_tz
- date and time with timezone i.e.21-12-25 18:00:00-01
gitstatus_noc
- the same as xonshgitstatus
but without colors
To customize the appearance of the fields on the bar you can use wrappers:
{hostname}
- no wrapper{hostname#section}
- add backlight for the text{hostname#accent}
- bold font and lighter color- Also you can create your own fields and wrapper. See the section below.
Add custom fields and wrappers
How to add two new fields called my_left_custom
and my_right_custom
and one new wrapper called brackets
.
$PROMPT_FIELDS['my_left_custom'] = 'Hello left!'
$PROMPT_FIELDS['my_right_custom'] = lambda: '>'*3 + ' {YELLOW}Hello right!'
$XONTRIB_PROMPT_BAR_WRAPPERS = {
'brackets': lambda v: f'[{v}]'
}
$XONTRIB_PROMPT_BAR_LEFT = '{hostname}{user}{pwd#accent}{my_left_custom#brackets}'
$XONTRIB_PROMPT_BAR_RIGHT = '{my_right_custom#section}{env_name#section}{gitstatus_noc#section}{date_time_tz}'
xontrib load prompt_bar
Result:
Additional links
- Asynchronous section rendering
- xonsh default fields and colors notation
- Meaning of git status symbols (●×+⚑✓↑↓)
- Awesome example of rewriting the theme from Jonathan Slenders
- Customization the colors in the input line
Known issues
Spaces in the copied and pasted command line
Please update prompt_toolkit
to 3.0.7+ version via pip install -U prompt_toolkit
.
Credits
- This package is the part of ergopack - the pack of ergonomic xontribs.
- This package was created with xontrib cookiecutter template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xontrib-prompt-bar-0.2.7.tar.gz
.
File metadata
- Download URL: xontrib-prompt-bar-0.2.7.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bce4cc11f9f08a5ac70cf5ce4138b33806e972a9d5c693d22c129f97da437658 |
|
MD5 | 99c1d1424d92b2a24ed125f979804efd |
|
BLAKE2b-256 | 8bde8cc5b537faaea1298036e74933f79275d2e39bff2c6a822390337c43e7fd |
File details
Details for the file xontrib_prompt_bar-0.2.7-py3-none-any.whl
.
File metadata
- Download URL: xontrib_prompt_bar-0.2.7-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d47bdc4600301e709b48445ad900330c9bfec2c5f8ce2351a11758d1d5ed334 |
|
MD5 | 74eac2194782e27064f06ecc605cb5f6 |
|
BLAKE2b-256 | 5ba5d97fa504dc3c7720fee83769195b7a484294d995696e2f34763a8d629309 |