Skip to content

Commit

Permalink
Add jj item
Browse files Browse the repository at this point in the history
  • Loading branch information
ETCaton committed Sep 14, 2024
1 parent 44c521a commit d607c9e
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions functions/_tide_item_jj.fish
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
function _tide_item_jj
if not command -sq jj; or not jj root --quiet &>/dev/null
return 1
end

set jj_status (jj log -r@ -n1 --ignore-working-copy --no-graph --color always -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) ++ "…"
)
),
change_id.shortest(),
commit_id.shortest(),
if(conflict, "conflict"),
if(divergent, "divergent"),
if(hidden, "hidden"),
)' | string trim)
set jj_info $jj_status
_tide_print_item jj $tide_jj_icon' ' "($(string join ', ' $jj_info))"
end

0 comments on commit d607c9e

Please sign in to comment.