feat(starship): show jj status in prompt

This commit is contained in:
Khaïs COLIN 2025-05-24 00:53:26 +02:00
parent d502780cae
commit 9b0d31df39
Signed by: logistic-bot
SSH key fingerprint: SHA256:3zI3/tx0ZpCLHCLPmEaGR4oeYCPMCzQxXhXutBmtOAU

View file

@ -429,5 +429,32 @@ in {
programs.starship = { programs.starship = {
enable = true; enable = true;
settings = {
custom.jj = {
command = ''
jj log -r@ -n1 --ignore-working-copy --no-graph --color always -T '
separate(" ",
bookmarks.map(|x| truncate_end(10, x.name(), "")).join(" "),
tags.map(|x| truncate_end(10, x.name(), "")).join(" "),
surround("\"", "\"", truncate_end(24, description.first_line(), "")),
if(conflict, "conflict"),
if(divergent, "divergent"),
if(hidden, "hidden"), )
'
'';
when = "jj root --ignore-working-copy";
symbol = "jj";
};
custom.jjstate = {
command = ''
jj log -r@ -n1 --ignore-working-copy --no-graph --stat | tail -n1 | ${pkgs.sd}/bin/sd "(\d+) files? changed, (\d+) insertions?\(\+\), (\d+) deletions?\(-\)" ' ''${1}m ''${2}+ ''${3}-' | ${pkgs.sd}/bin/sd " 0." ""
'';
when = "jj root --ignore-working-copy";
};
git_state.disabled = true;
git_commit.disabled = true;
git_metrics.disabled = true;
git_branch.disabled = true;
};
}; };
} }