Yet another powerline theme for xonsh with async prompt support.
Project description
Powerline3
Yet another powerline theme for xonsh with async prompt support.
Note:
This depends on xonsh's unreleased version (master branch will work. or in future >0.9.24)
Why another one?
- It uses
$PROMPT_FIELDS
and no need to have a separate functions and renderer. Since the addition of$PROMPT_TOKENS_FORMATTER
it is possible to use the existing set of functions to emulate powerline theme for xonsh prompts. - Async prompt mode works as well.
Installation
To install use pip:
xpip install xontrib-powerline3
# or: xpip install -U git+https://github.com/jnoortheen/xontrib-powerline3
Usage
xontrib load powerline3
# these are the default colors and they are configurable.
$PROMPT_FIELD_COLORS = {
"cwd": ("WHITE", "CYAN"),
"gitstatus": ("WHITE", "BLACK"),
"ret_code": ("WHITE", "RED"),
"full_env_name": ("white", "green"),
"hostname": ("white", BLUE),
"localtime": ("#DAF7A6", "black"),
}
# choose the powerline glyph used
$POWERLINE_MODE = "powerline" # if not set then it will choose random
# available modes: round/down/up/flame/squares/ruiny/lego
# define the prompts using the format style and you are good to go
$PROMPT = "".join(
[
"{vte_new_tab_cwd}",
"{cwd:{}}",
"{gitstatus:{}}",
"{ret_code}",
"{background_jobs}",
os.linesep,
"{full_env_name: 🐍{}}",
"$",
]
)
$RIGHT_PROMPT = "".join(
(
"{long_cmd_duration: ⌛{}}",
"{user: 🤖{}}",
"{hostname: 🖥{}}",
"{localtime: 🕰{}}",
)
)
Extra PROMPT_FIELDS
1. full_env_name
- When the
env_name
is.venv
show the name of the parent folder- contains
-py3.*
(when it is poetry created) shows the project name part alone
2. background_jobs
- show number of running background jobs
3. py_pkg_info
- show python package
name-version
if current directory has poetry-pyproject.toml
Examples
Credits
This package was created with xontrib cookiecutter template.
- https://www.nerdfonts.com/cheat-sheet?set=nf-ple-
- https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k
Similar Projects
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-powerline3-0.3.3.tar.gz
.
File metadata
- Download URL: xontrib-powerline3-0.3.3.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.13.11-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb87ea9247fe5fda12077438293b2e9728023c98119e5a55e46307c6a387adcf |
|
MD5 | 640767cff35bdd6c2842f2d5506b3af6 |
|
BLAKE2b-256 | 0e36b7cddf23f8ce9812d7ef96ce03c1f721f5b845d7818e56d230a750d661a7 |
File details
Details for the file xontrib_powerline3-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: xontrib_powerline3-0.3.3-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.13.11-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ccb47faf0f551ae029488952e8a76667469f19e57b78f515960feb5e343242d |
|
MD5 | 375d78cdd7bd0d0558e123f4d67ea7b1 |
|
BLAKE2b-256 | 4cde08f7672549e88abac707c7c50ed903633a37ceeb23160e4a6783262f20b5 |