# HG changeset patch # User Zeger Van de Vannet # Date 1740130461 -3600 # Node ID 69ab3fcec57a7ae7422220be100fe1c4ce1dcd8c # Parent 6b04ecaaff0f5c1c68bbe92b024ea9c73d0c6403 feat: highlight nodes based on stack state diff -r 6b04ecaaff0f -r 69ab3fcec57a dot_hgrc --- a/dot_hgrc Tue Jan 07 09:11:41 2025 +0100 +++ b/dot_hgrc Fri Feb 21 10:34:21 2025 +0100 @@ -116,10 +116,11 @@ [templatealias] commitinfo = '{date|shortdate} {pad(label("grep.user", author|person), 25, left=True, truncate=True)} {desc|strip|firstline}' -stack_state = '{ifcontains("current", state, ifeq(state, "current", state, sub("current ", "", state)), state)}' +stack_state = '{ifcontains("current", state, ifeq(state, "current", state, sub("current ?", "", state)), state)}' +stack_label = '{ifcontains("current", state, "current", ifcontains("content divergent", state, "orphan", ifcontains("orphan", state, "orphan", state)))}' [templates] -oneline_stack = '{pad("{label("stack.index", "s{stack_index}")}{label("stack.state.{state}", symbol)}", 5, left=True)} {label("stack.state.{state}", pad(stack_state, 8))} {label("stack.state.{state}", node|short)} {commitinfo}\n' +oneline_stack = '{pad("{label("stack.index", "s{stack_index}")}{label("stack.state.{state}", symbol)}", 5, left=True)} {label("stack.state.{stack_label}", "{pad(stack_state, 8)} {node|short}")} {commitinfo}\n' oneline = '{ifcontains(graphnode, "x*", graphnode, ' ')} {label("changeset.{phase}", node|short)} {pad(label("log.branch", fqbn), 30, truncate=True)} {pad(commitinfo, termwidth - 50, truncate=True)}\n' [color] @@ -150,6 +151,7 @@ outgoing = outgoing --template=oneline out = outgoing --template=oneline mark = resolve --mark +pushall = !hg --config commands.push.require-revs=no push [rhg] on-unsupported = fallback