mirror of
https://github.com/Llewellynvdm/starship.git
synced 2024-06-02 16:40:51 +00:00
Compare commits
2 Commits
8970359f08
...
a70a2e04bc
Author | SHA1 | Date | |
---|---|---|---|
|
a70a2e04bc | ||
|
de5b7f041a |
|
@ -114,15 +114,15 @@ the prompt information is not always needed. To enable this, put this in `~/.bas
|
|||
`bleopt prompt_ps1_transient=<value>`:
|
||||
|
||||
The \<value\> here is a colon-separated list of `always`, `same-dir` and `trim`.
|
||||
When `prompt_ps1_final` is empty and this option has a non-empty value,
|
||||
When `prompt_ps1_final` is empty and the option `prompt_ps1_transient` has a non-empty \<value\>,
|
||||
the prompt specified by `PS1` is erased on leaving the current command line.
|
||||
If the value contains a field `trim`, only the last line of multiline `PS1` is
|
||||
If \<value\> contains a field `trim`, only the last line of multiline `PS1` is
|
||||
preserved and the other lines are erased. Otherwise, the command line will be
|
||||
redrawn as if `PS1=` is specified. When a field `same-dir` is contained in the
|
||||
value and the current working directory is different from the final directory of
|
||||
redrawn as if `PS1=` is specified. When a field `same-dir` is contained in
|
||||
\<value\> and the current working directory is different from the final directory of
|
||||
the previous command line, this option `prompt_ps1_transient` is ignored.
|
||||
|
||||
Make the following changes to your `~/.bashrc` to customize what gets displayed on
|
||||
Make the following changes to your `~/.blerc` (or in `~/.config/blesh/init.sh`) to customize what gets displayed on
|
||||
the left and on the right:
|
||||
|
||||
- To customize what the left side of input gets replaced with, configure the
|
||||
|
@ -130,7 +130,7 @@ the left and on the right:
|
|||
module here, you would do
|
||||
|
||||
```bash
|
||||
bleopt prompt_ps1_final="$(starship module character)"
|
||||
bleopt prompt_ps1_final='$(starship module character)'
|
||||
```
|
||||
|
||||
- To customize what the right side of input gets replaced with, configure the
|
||||
|
@ -138,7 +138,7 @@ bleopt prompt_ps1_final="$(starship module character)"
|
|||
the time at which the last command was started here, you would do
|
||||
|
||||
```bash
|
||||
bleopt prompt_rps1_final="$(starship module time)"
|
||||
bleopt prompt_rps1_final='$(starship module time)'
|
||||
```
|
||||
|
||||
## Custom pre-prompt and pre-execution Commands in Cmd
|
||||
|
@ -337,7 +337,7 @@ Note: Continuation prompts are only available in the following shells:
|
|||
```toml
|
||||
# ~/.config/starship.toml
|
||||
|
||||
# A continuation prompt that displays two filled in arrows
|
||||
# A continuation prompt that displays two filled-in arrows
|
||||
continuation_prompt = '▶▶ '
|
||||
```
|
||||
|
||||
|
@ -375,6 +375,6 @@ If multiple colors are specified for foreground/background, the last one in the
|
|||
|
||||
Not every style string will be displayed correctly by every terminal. In particular, the following known quirks exist:
|
||||
|
||||
- Many terminals disable support for `blink` by default
|
||||
- Many terminals disable support for `blink` by default.
|
||||
- `hidden` is [not supported on iTerm](https://gitlab.com/gnachman/iterm2/-/issues/4564).
|
||||
- `strikethrough` is not supported by the default macOS Terminal.app
|
||||
- `strikethrough` is not supported by the default macOS Terminal.app.
|
||||
|
|
|
@ -8,8 +8,7 @@ def starship_prompt():
|
|||
# but we can't use that function because of https://gitter.im/xonsh/xonsh?at=60e8832d82dd9050f5e0c96a
|
||||
jobs = sum(1 for job in __xonsh__.all_jobs.values() if job['obj'] and job['obj'].poll() is None)
|
||||
duration = round((last_cmd.ts[1] - last_cmd.ts[0]) * 1000) if last_cmd else 0
|
||||
# The `| cat` is a workaround for https://github.com/xonsh/xonsh/issues/3786. See https://github.com/starship/starship/pull/2807#discussion_r667316323.
|
||||
return $(::STARSHIP:: prompt --status=@(status) --jobs=@(jobs) --cmd-duration=@(duration) | cat)
|
||||
return $(::STARSHIP:: prompt --status=@(status) --jobs=@(jobs) --cmd-duration=@(duration))
|
||||
|
||||
def starship_rprompt():
|
||||
last_cmd = __xonsh__.history[-1] if __xonsh__.history else None
|
||||
|
@ -18,8 +17,7 @@ def starship_rprompt():
|
|||
# but we can't use that function because of https://gitter.im/xonsh/xonsh?at=60e8832d82dd9050f5e0c96a
|
||||
jobs = sum(1 for job in __xonsh__.all_jobs.values() if job['obj'] and job['obj'].poll() is None)
|
||||
duration = round((last_cmd.ts[1] - last_cmd.ts[0]) * 1000) if last_cmd else 0
|
||||
# The `| cat` is a workaround for https://github.com/xonsh/xonsh/issues/3786. See https://github.com/starship/starship/pull/2807#discussion_r667316323.
|
||||
return $(::STARSHIP:: prompt --status=@(status) --jobs=@(jobs) --cmd-duration=@(duration) --right | cat)
|
||||
return $(::STARSHIP:: prompt --status=@(status) --jobs=@(jobs) --cmd-duration=@(duration) --right)
|
||||
|
||||
|
||||
$PROMPT = starship_prompt
|
||||
|
|
Loading…
Reference in New Issue
Block a user