templates and the log --debug output the extra fields
Craig Ozancin
c.ozancin at gmail.com
Mon Jan 4 00:43:03 UTC 2021
One moe bit:
I create the following as well:
[revsetalias]
tree = reverse(sort(draft()|secret()|max(public())))
current = sort(descendants(.) | ancestors(.))
[alias]
tree = mlog -G -r 'tree'
limb = mlog -G -r 'tree and current'
hg tree will give a nice overview of work in progress
hg limb will give me the work on the current branch or thread
Craig
On Sun, Jan 3, 2021 at 5:34 PM Craig Ozancin <c.ozancin at gmail.com> wrote:
> Uwe,
>
> I would be happy to share a couple templates that I have hacked together.
>
> The first is called nlog. It is a modified version of the status templates
> with topics added in.
>
> %include map-cmdline.status
>
> ltopics = '{if(topics, label('log.topic', 'Topic: {topics}\n'))}'
>
> [templates]
> # Override base templates
> changeset = '{cset}{branches}{bookmarks}{ltopics}{tags}{parents}{luser}{
> ldate}{summ
> ary}{lfiles}\n'
>
> changeset_quiet = '{cset}{branches}{bookmarks}{ltopics}{tags}{parents}{
> luser}{ldate
> }{summary}\n'
>
> changeset_verbose = '{cset}{branches}{bookmarks}{ltopics}{tags}{parents}{
> luser}{lda
> te}{label('log.nlog.description', "Description:\n")}{desc}\n\n{lfiles}\n'
>
> changeset_debug = '{fullcset}{branches}{bookmarks}{{ltopics
> }tags}{parents}{manifest
> }{luser}{ldate}{extras}{description}{lfiles}\n'
>
> # Override the file templates
> lfiles = '{if(files,
> label('ui.note log.nlog.files',
> 'Files:\n'))}{lfile_mods}{lfile_adds}{lfile_dels}'
>
> The second is call mlog (for minimal log). with the --quiet log option is
> really give a very minimal
> amount if info. Phases are color differently. With the --verbose option it
> give something very similar
> to the what the Mozilla people were using. Default is enough information
> for my needs.
>
> luser = '{label("log.user",
> author|person)}'
>
> lrev = '{label("log.changeset changeset.{phase}",
> "{rev}")}'
>
> ltag = '{label("log.tag",
> if(tags,"{tags} "))}'
>
> ltopics = '{if(topics, label('log.topic', '\{{topics}} '))}'
>
> #lbookmarks = '{if(bookmarks, label('log.bookmark','<{bookmarks}> '))}'
>
> lbookmarks = '{bookmarks % "{ifeq(bookmark, currentbookmark,
> label('log.activebookmark', bookmark),
> label('log.bookmark', '<bookmark>'))} "}'
>
> lbranches = '{if(branches, label('log.branch',
> '[{branches}] '))}'
>
> activedesc = '{label(ifcontains(rev, revset('parents()'),
> 'log.active.desc'),desc|firstline|strip)}'
>
>
> [templates]
>
> changeset = '{lrev} {lbranches}{lbookmarks}{ltopics}{ltag} {activedesc}\n'
>
>
> changeset_quiet = '{lbranches}{lbookmarks}{ltopics}{label("changeset.{phase}",
> desc
> |firstline|strip)}\n'
>
> changeset_verbose = '{pad(lrev, 6)} {luser} {lbranches}{lbookmarks}{
> ltopics}{ltag}\
> n {activedesc}\n'
>
>
> I create template files as:
>
> ~/.hgtemplates/templates/map-cmdline.nlog
> ~/.hgtemplates/templates/map-cmdline.mlog
>
> I have created a couple aliases:
>
> [alias]
> nlog = log -T ~/.hgtemplates/map-cmdline.nlog
> mlog = log -T ~/.hgtemplates/map-cmdline.mlog
>
> Of important note, my personal color defines in ~/.hgrc are:
>
> [color]
> ## status colors
> status.modified = cyan
> status.added = green
> status.removed = red
> status.deleted = magenta
> status.unknown = blue
> status.ignored = bold
>
> ## diff colors
> diff.diffline = bold
> diff.extended = cyan
> diff.file_a = red
> diff.file_b = green
> diff.hunk = magenta
> diff.deleted = red
> diff.inserted = green
> diff.changed = blue
> diff.trailingwhitespace = bold red_background
>
> ## log colors
> log.branch = cyan
> log.topic = magenta
> log.bookmark = green
>
> log.summary =
> log.user = yellow
> log.date =
> log.description =
> log.tag = red bold
>
> log.activebookmark = green inverse
>
> log.active.desc = white bold cyan_background
>
> ## phase colors
> changeset.secret = red bold
> changeset.draft = blue
> changeset.public = green
>
> I hope this helps.
>
> Craig
>
> On Sun, Jan 3, 2021 at 8:48 AM Uwe Brauer <oub at mat.ucm.es> wrote:
>
>>
>>
>> Hi
>>
>> Hg log -G --debug
>>
>> Shows me
>>
>> changeset: 432:cb80c31c1d905f4f5e94957b7c9b1f9f17e8b566
>> │ branch: year-20-21
>> │ tag: tip
>> │ topic: fechas-controles
>> │ phase: draft
>> │ parent: 431:ceb486e510e0a490b8d3e20260c21683c5b1e726
>> │ parent: -1:0000000000000000000000000000000000000000
>> │ manifest: 417:cc0fb0f5e65d48e54b640dc9fcd046a171889358
>> │ user: Uwe Brauer <oub at mat.ucm.es>
>> │ date: Fri Dec 25 09:12:30 2020 +0100
>> │ files: aulas-controles.org
>> │ extra: branch=year-20-21
>> │ extra: topic=fechas-controles
>> │ description:
>>
>> I would like to create a template (with colors) to include the topic
>> extra field
>>
>>
>> extra: topic=fechas-controles
>>
>> Can anybody please point out to me the required syntax for this field?
>>
>> Thanks
>>
>> Uwe Brauer
>>
>> _______________________________________________
>> Mercurial mailing list
>> Mercurial at mercurial-scm.org
>> https://www.mercurial-scm.org/mailman/listinfo/mercurial
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20210103/b5a9a629/attachment-0002.html>
More information about the Mercurial
mailing list