Skip to content
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"

This is partially inspired by the [fish] prompt example.

Clone this wiki locally