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