52 lines
1.3 KiB
TOML
52 lines
1.3 KiB
TOML
"$schema" = "https://jj-vcs.github.io/jj/latest/config-schema.json"
|
|
|
|
[ui]
|
|
default-command = ["log", "--no-pager"]
|
|
diff-formatter = ["difft", "--color=always", "$left", "$right"]
|
|
diff-editor = ":builtin"
|
|
|
|
[user]
|
|
name = "Romain Paquet"
|
|
email = "rpqt@rpqt.fr"
|
|
|
|
[revset-aliases]
|
|
'closest_pushable(to)' = 'heads(::to & mutable() & ~description(exact:"") & (~empty() | merges()))'
|
|
|
|
[aliases]
|
|
s = ["status", "--no-pager"]
|
|
tug = ["bookmark", "move", "--from", "heads(::@ & bookmarks())", "--to", "closest_pushable(@)"]
|
|
|
|
[[--scope]]
|
|
--when.repositories = ["~/agh"]
|
|
[--scope.user]
|
|
email = "romain@student.agh.edu.pl"
|
|
|
|
[[--scope]]
|
|
--when.repositories = ["~/imag"]
|
|
[--scope.user]
|
|
email = "romain.paquet@grenoble-inp.org"
|
|
|
|
# After this line everything is taken from https://andre.arko.net/2025/09/28/stupid-jj-tricks
|
|
|
|
[templates]
|
|
draft_commit_description = '''
|
|
concat(
|
|
coalesce(description, default_commit_description, "\n"),
|
|
surround(
|
|
"\nJJ: This commit contains the following changes:\n", "",
|
|
indent("JJ: ", diff.stat(72)),
|
|
),
|
|
"\nJJ: ignore-rest\n",
|
|
diff.git(),
|
|
)
|
|
'''
|
|
log_node = '''
|
|
if(self && !current_working_copy && !immutable && !conflict && in_branch(self),
|
|
"◇",
|
|
builtin_log_node
|
|
)
|
|
'''
|
|
|
|
[template-aliases]
|
|
"in_branch(commit)" = 'commit.contained_in("immutable_heads()..bookmarks()")'
|