hgbook

annotate en/examples/template.simple @ 162:3fb7a7841181

Looks like hg now sorts tag names. Nice.
author Bryan O'Sullivan <bos@serpentine.com>
date Mon Mar 26 22:24:39 2007 -0700 (2007-03-26)
parents b476081a9c04
children
rev   line source
bos@80 1 #!/bin/bash
bos@80 2
bos@139 3 # So many different bits of random output, it would be a nightmare to
bos@139 4 # ignore each individually.
bos@139 5 #$ ignore: .*
bos@139 6
bos@80 7 hg init myrepo
bos@80 8 cd myrepo
bos@80 9 echo hello > hello
bos@80 10 hg commit -Am'added hello'
bos@80 11
bos@80 12 echo hello >> hello
bos@80 13 echo goodbye > goodbye
bos@80 14 echo ' added line to end of <<hello>> file.' > ../msg
bos@80 15 echo '' >> ../msg
bos@80 16 echo 'in addition, added a file with the helpful name (at least i hope that some might consider it so) of goodbye.' >> ../msg
bos@80 17
bos@80 18 hg commit -Al../msg
bos@80 19
bos@80 20 hg tag mytag
bos@80 21 hg tag v0.1
bos@80 22
bos@80 23 #$ name: normal
bos@80 24
bos@80 25 hg log -r1
bos@80 26
bos@80 27 #$ name: compact
bos@80 28
bos@80 29 hg log --style compact
bos@80 30
bos@80 31 #$ name: changelog
bos@80 32
bos@80 33 hg log --style changelog
bos@80 34
bos@80 35 #$ name: simplest
bos@80 36
bos@80 37 hg log -r1 --template 'i saw a changeset\n'
bos@80 38
bos@80 39 #$ name: simplesub
bos@80 40
bos@80 41 hg log --template 'i saw a changeset: {desc}\n'
bos@80 42
bos@80 43 #$ name: keywords
bos@80 44
bos@80 45 hg log -r1 --template 'author: {author}\n'
bos@80 46 hg log -r1 --template 'desc:\n{desc}\n'
bos@80 47 hg log -r1 --template 'files: {files}\n'
bos@80 48 hg log -r1 --template 'file_adds: {file_adds}\n'
bos@80 49 hg log -r1 --template 'file_dels: {file_dels}\n'
bos@80 50 hg log -r1 --template 'node: {node}\n'
bos@80 51 hg log -r1 --template 'parents: {parents}\n'
bos@80 52 hg log -r1 --template 'rev: {rev}\n'
bos@80 53 hg log -r1 --template 'tags: {tags}\n'
bos@80 54
bos@80 55 #$ name: datekeyword
bos@80 56
bos@80 57 hg log -r1 --template 'date: {date}\n'
bos@80 58 hg log -r1 --template 'date: {date|isodate}\n'
bos@80 59
bos@80 60 #$ name: manyfilters
bos@80 61
bos@80 62 hg log -r1 --template '{author}\n'
bos@80 63 hg log -r1 --template '{author|domain}\n'
bos@80 64 hg log -r1 --template '{author|email}\n'
bos@80 65 hg log -r1 --template '{author|obfuscate}\n' | cut -c-76
bos@80 66 hg log -r1 --template '{author|person}\n'
bos@80 67 hg log -r1 --template '{author|user}\n'
bos@80 68
bos@80 69 hg log -r1 --template 'looks almost right, but actually garbage: {date}\n'
bos@80 70 hg log -r1 --template '{date|age}\n'
bos@80 71 hg log -r1 --template '{date|date}\n'
bos@80 72 hg log -r1 --template '{date|hgdate}\n'
bos@80 73 hg log -r1 --template '{date|isodate}\n'
bos@80 74 hg log -r1 --template '{date|rfc822date}\n'
bos@80 75 hg log -r1 --template '{date|shortdate}\n'
bos@80 76
bos@80 77 hg log -r1 --template '{desc}\n' | cut -c-76
bos@80 78 hg log -r1 --template '{desc|addbreaks}\n' | cut -c-76
bos@80 79 hg log -r1 --template '{desc|escape}\n' | cut -c-76
bos@80 80 hg log -r1 --template '{desc|fill68}\n'
bos@80 81 hg log -r1 --template '{desc|fill76}\n'
bos@80 82 hg log -r1 --template '{desc|firstline}\n'
bos@80 83 hg log -r1 --template '{desc|strip}\n' | cut -c-76
bos@80 84 hg log -r1 --template '{desc|tabindent}\n' | expand | cut -c-76
bos@80 85
bos@80 86 hg log -r1 --template '{node}\n'
bos@80 87 hg log -r1 --template '{node|short}\n'
bos@80 88
bos@80 89 #$ name: combine
bos@80 90
bos@80 91 hg log -r1 --template 'description:\n\t{desc|strip|fill68|tabindent}\n'
bos@83 92
bos@83 93 #$ name: rev
bos@83 94
bos@83 95 echo 'changeset = "rev: {rev}\n"' > rev
bos@83 96 hg log -l1 --style ./rev