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 prompt_ret_code
# the foreground/background colors of the prompt-fields can be configured as below.
# This works for custom fields as well
# The format is `<prompt-field-name>__pl_colors`. It can be a function returning `tuple[str, str]`
# or set tuples directly as below.
$PROMPT_FIELDS["cwd__pl_colors"] = ("WHITE", "CYAN")
# 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
- is
2. background_jobs
- show number of running background jobs
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.11.tar.gz
.
File metadata
- Download URL: xontrib-powerline3-0.3.11.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5161bd0b2046d90075f9169b9df2fcce237f64d0015469a82a5db57f385dd60f |
|
MD5 | f19a6c146c494765b66c91e8e9d15374 |
|
BLAKE2b-256 | d71c168fa40a118f21ca1731e01b04de98ee669c2969c71108a8ef082d702ebd |
File details
Details for the file xontrib_powerline3-0.3.11-py3-none-any.whl
.
File metadata
- Download URL: xontrib_powerline3-0.3.11-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22861bd6bf381eca0928a21f8ac59a938da1ce68ba9b57197b9c7fb96fc3cb80 |
|
MD5 | f3747396518e102f1e1ad1fe29c236a5 |
|
BLAKE2b-256 | bd8e4fdc40f9cf721df9ece297336b6273dfd0c446822c972f802b2632b99288 |