templates and the log --debug output the extra fields

Craig Ozancin c.ozancin at gmail.com
Mon Jan 4 01:44:47 UTC 2021


Yep, I made a typo. I save the template files as

~/.hgtemplates/map-cmdline.nlog
~/.hgtemplates/map-cmdline.mlog

On Sun, Jan 3, 2021, 5:43 PM Craig Ozancin <c.ozancin at gmail.com> wrote:

> 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/136fc11f/attachment-0002.html>


More information about the Mercurial mailing list