mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-04-29 16:51:15 -03:00
Things like branch and tag name can take up a lot of space on the screen. The empty status may be useful but we're still looking for evidence. For now let's keep only the conflict status, which is fairly familiar from the Git prompt. See also #11183
20 lines
526 B
Fish
20 lines
526 B
Fish
function fish_jj_prompt
|
||
# If jj isn't installed, there's nothing we can do
|
||
# Return 1 so the calling prompt can deal with it
|
||
if not command -sq jj
|
||
return 1
|
||
end
|
||
set -l info "$(
|
||
jj log 2>/dev/null --no-graph --ignore-working-copy --color=always --revisions @ \
|
||
--template '
|
||
separate(" ",
|
||
if(conflict, label("conflict", "×")),
|
||
)
|
||
'
|
||
)"
|
||
or return 1
|
||
if test -n "$info"
|
||
printf ' %s' $info
|
||
end
|
||
end
|