-
Notifications
You must be signed in to change notification settings - Fork 751
Starship
maralorn edited this page May 25, 2024
·
18 revisions
https://starship.rs/ is a cross-shell prompt.
For some info about the jj change you are currently at you can use:
[custom]
[custom.jj]
command = '''
jj log --ignore-working-copy --no-graph --color always -r @ -T '
separate(" ",
branches.map(|x| if(
x.name().substr(0, 10).starts_with(x.name()),
x.name().substr(0, 10),
x.name().substr(0, 9) ++ "…")
).join(" "),
tags.map(|x| if(
x.name().substr(0, 10).starts_with(x.name()),
x.name().substr(0, 10),
x.name().substr(0, 9) ++ "…")
).join(" "),
surround("\\"","\\"",
if(
description.first_line().substr(0, 24).starts_with(description.first_line()),
description.first_line().substr(0, 24),
description.first_line().substr(0, 23) ++ "…"
)
),
if(conflict, "conflict"),
if(divergent, "divergent"),
if(hidden, "hidden"),
)
'
'''
detect_folders = [".jj"]
style = "white"
symbol = " "
[custom.jjstate]
command = '''
jj -r@ -l1 --no-graph -T "" --stat | tail -n1 | sd "(\\d+) files? changed, (\\d+) insertions?\\(\\+\\), (\\d+) deletions?\\(-\\)" " \\${1} \\${2}+ \\${3}-" | sd " 0." ""
'''
detect_folders = [".jj"]
style = "blue"