starship: add jj status

This commit is contained in:
Olexandr Smirnov 2025-07-09 19:25:41 +03:00
parent e111bf1619
commit 37746b1e6b
No known key found for this signature in database

View file

@ -29,3 +29,29 @@ lua_binary = "luajit"
[directory]
truncation_length = 5
truncate_to_repo = false
[custom.jj]
ignore_timeout = true
description = "The current jj status"
when = "jj root --ignore-working-copy"
symbol = "[jj](reset) "
command = '''
jj log --revisions @ --no-graph --ignore-working-copy --color always --limit 1 --template '
separate(" ",
change_id.shortest(4),
bookmarks,
concat(
if(conflict, "💥"),
if(divergent, "🚧"),
if(hidden, "👻"),
if(immutable, "🔒"),
),
raw_escape_sequence("\x1b[1;32m") ++ if(empty, "(empty)"),
raw_escape_sequence("\x1b[1;32m") ++ coalesce(
truncate_end(29, description.first_line(), "…"),
"(no description set)",
) ++ raw_escape_sequence("\x1b[0m"),
)
'
'''