foozy@708: #!/bin/bash foozy@708: foozy@708: # So many different bits of random output, it would be a nightmare to foozy@708: # ignore each individually. foozy@708: #$ ignore: .* foozy@708: foozy@708: hg init myrepo foozy@708: cd myrepo foozy@708: echo hello > hello foozy@708: hg commit -Am'added hello' foozy@708: foozy@708: echo hello >> hello foozy@708: echo goodbye > goodbye foozy@708: echo ' added line to end of <> file.' > ../msg foozy@708: echo '' >> ../msg foozy@708: echo 'in addition, added a file with the helpful name (at least i hope that some might consider it so) of goodbye.' >> ../msg foozy@708: foozy@708: hg commit -Al../msg foozy@708: foozy@708: hg tag mytag foozy@708: hg tag v0.1 foozy@708: foozy@708: #$ name: normal foozy@708: foozy@708: hg log -r1 foozy@708: foozy@708: #$ name: compact foozy@708: foozy@708: hg log --style compact foozy@708: foozy@708: #$ name: changelog foozy@708: foozy@708: hg log --style changelog foozy@708: foozy@708: #$ name: simplest foozy@708: foozy@708: hg log -r1 --template 'i saw a changeset\n' foozy@708: foozy@708: #$ name: simplesub foozy@708: foozy@708: hg log --template 'i saw a changeset: {desc}\n' foozy@708: foozy@708: #$ name: keywords foozy@708: foozy@708: hg log -r1 --template 'author: {author}\n' foozy@708: hg log -r1 --template 'desc:\n{desc}\n' foozy@708: hg log -r1 --template 'files: {files}\n' foozy@708: hg log -r1 --template 'file_adds: {file_adds}\n' foozy@708: hg log -r1 --template 'file_dels: {file_dels}\n' foozy@708: hg log -r1 --template 'node: {node}\n' foozy@708: hg log -r1 --template 'parents: {parents}\n' foozy@708: hg log -r1 --template 'rev: {rev}\n' foozy@708: hg log -r1 --template 'tags: {tags}\n' foozy@708: foozy@708: #$ name: datekeyword foozy@708: foozy@708: hg log -r1 --template 'date: {date}\n' foozy@708: hg log -r1 --template 'date: {date|isodate}\n' foozy@708: foozy@708: #$ name: manyfilters foozy@708: foozy@708: hg log -r1 --template '{author}\n' foozy@708: hg log -r1 --template '{author|domain}\n' foozy@708: hg log -r1 --template '{author|email}\n' foozy@708: hg log -r1 --template '{author|obfuscate}\n' | cut -c-76 foozy@708: hg log -r1 --template '{author|person}\n' foozy@708: hg log -r1 --template '{author|user}\n' foozy@708: foozy@708: hg log -r1 --template 'looks almost right, but actually garbage: {date}\n' foozy@708: hg log -r1 --template '{date|age}\n' foozy@708: hg log -r1 --template '{date|date}\n' foozy@708: hg log -r1 --template '{date|hgdate}\n' foozy@708: hg log -r1 --template '{date|isodate}\n' foozy@708: hg log -r1 --template '{date|rfc822date}\n' foozy@708: hg log -r1 --template '{date|shortdate}\n' foozy@708: foozy@708: hg log -r1 --template '{desc}\n' | cut -c-76 foozy@708: hg log -r1 --template '{desc|addbreaks}\n' | cut -c-76 foozy@708: hg log -r1 --template '{desc|escape}\n' | cut -c-76 foozy@708: hg log -r1 --template '{desc|fill68}\n' foozy@708: hg log -r1 --template '{desc|fill76}\n' foozy@708: hg log -r1 --template '{desc|firstline}\n' foozy@708: hg log -r1 --template '{desc|strip}\n' | cut -c-76 foozy@708: hg log -r1 --template '{desc|tabindent}\n' | expand | cut -c-76 foozy@708: foozy@708: hg log -r1 --template '{node}\n' foozy@708: hg log -r1 --template '{node|short}\n' foozy@708: foozy@708: #$ name: combine foozy@708: foozy@708: hg log -r1 --template 'description:\n\t{desc|strip|fill68|tabindent}\n' foozy@708: foozy@708: #$ name: rev foozy@708: foozy@708: echo 'changeset = "rev: {rev}\n"' > rev foozy@708: hg log -l1 --style ./rev