ops/nixos/lib/hgrc: colourise rev ID based on phase

This commit is contained in:
Luke Granger-Brown 2020-05-16 14:08:27 +01:00
parent 9824a286f8
commit 2712655c50

View file

@ -19,8 +19,12 @@ smartlog() = publichead(smartlogstart())::smartlogstart() | smartlogstart()
[color]
mode = terminfo
custom.rev = green bold
custom.revprefix = green bold inverse
custom.rev_draft = green bold
custom.rev_public = blue bold
custom.rev_secret = red bold
custom.revprefix_draft = green bold inverse
custom.revprefix_public = blue bold inverse
custom.revprefix_secret = red bold inverse
custom.author = red
custom.currentcommit_message = magenta
custom.bookmarks = bold orange
@ -32,13 +36,13 @@ color.orange = 202
color.lightyellow = 191
[templates]
lukegblogshort = {separate(' ', label('custom.rev', lukegbnode), label('custom.date', lukegbdate), label('custom.author', lukegbauthor), label('custom.branch_tip', ifcontains(rev, revset(branch), branch, '')), label('custom.bookmarks', bookmarks), label('custom.topics', topics), label(ifcontains(rev, revset('.'), 'custom.currentcommit_message', 'custom.message'), lukegbmsg))}\n
lukegblogshort = {separate(' ', label('custom.rev_{phase}', lukegbnode), label('custom.date', lukegbdate), label('custom.author', lukegbauthor), label('custom.branch_tip', ifcontains(rev, revset(branch), branch, '')), label('custom.bookmarks', bookmarks), label('custom.topics', topics), label(ifcontains(rev, revset('.'), 'custom.currentcommit_message', 'custom.message'), lukegbmsg))}\n
lukegbdate = {date|age}
lukegbmsg = {desc|firstline}
lukegbcopybarain = {sub('^noreply\+([^@]+)@lukegb.com$', 'copybara:\\1', author|email)}
lukegbcopybara = {ifcontains(lukegbcopybarain, '@', "", lukegbcopybarain)}
lukegbauthor = {ifeq('hg@lukegb.com', author|email, 'lukegb', if(lukegbcopybara, lukegbcopybara, author|email))}
lukegbnode = {label('custom.revprefix', lukegbnodesh)}{lukegbnodelng}
lukegbnode = {label('custom.revprefix_{phase}', lukegbnodesh)}{lukegbnodelng}
lukegbnodesh = {node|shortest}
lukegbnodelng = {sub('^{lukegbnodesh}', "", '{node|short}')}