Mercurial > hgrepos > DevTools > mercurial-extensions
annotate extensions/revinfo.py @ 12:230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Sun, 27 Sep 2015 13:34:06 +0200 |
| parents | b68762aad6ff |
| children | c78608f802d4 |
| rev | line source |
|---|---|
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
2 """write a revision summary similar to .hg_archival.txt |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
3 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
4 """ |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
5 |
| 4 | 6 __version__ = "1.0" |
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
7 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
8 __author__ = "Franz Glasner" |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
9 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
10 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
11 from mercurial.i18n import _ |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
12 from mercurial import commands, cmdutil, scmutil, util, archival |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
13 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
14 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
15 cmdtable = {} |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
16 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
17 command = cmdutil.command(cmdtable) |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
18 |
|
3
133dab95fb84
Added the recommended "testedwith" module attribute
Franz Glasner <hg@dom66.de>
parents:
1
diff
changeset
|
19 testedwith = "3.5" |
|
133dab95fb84
Added the recommended "testedwith" module attribute
Franz Glasner <hg@dom66.de>
parents:
1
diff
changeset
|
20 |
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
21 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
22 @command("revinfo", |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
23 [("r", "rev", "", _('revision to handle'), _('REV')), |
|
12
230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
24 ("p", "path", "default", _('the configured default path'), _('SOURCE')), |
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
25 ], |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
26 _("hg revinfo [OPTION]... [DEST]")) |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
27 def revinfo(ui, repo, dest=None, **opts): |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
28 """write a revision summary |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
29 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
30 If DEST is given the info is written into the file DEST. Otherwise |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
31 it is written to stdout. |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
32 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
33 By default, the revision used is the parent of the working |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
34 directory; use -r/--rev to specify a different revision. |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
35 |
|
12
230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
36 Use -p/--path to specify the named path information from |
|
9
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
37 :hg:`paths` as the canonical repository location. It will be |
|
12
230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
38 printed as "path" item to the output. Disable this by providing |
|
230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
39 an empty SOURCE. |
|
9
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
40 |
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
41 The printed information is the same as the :hg:`archive` command |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
42 writes into ".hg_archival.txt". |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
43 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
44 """ |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
45 ctx = scmutil.revsingle(repo, opts.get("rev")) |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
46 if not ctx: |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
47 raise util.Abort(_('no working directory: please specify a revision')) |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
48 |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
49 msg = archival.buildmetadata(ctx) |
|
12
230cf9ee8ae3
Renamed the "-n/--name" option to "-p/--path"
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
50 canonicalpath = opts.get("path") |
|
9
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
51 if canonicalpath: |
|
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
52 for name, path in sorted(ui.paths.iteritems()): |
|
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
53 if name == canonicalpath: |
|
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
54 msg += "path: %s\n" % util.hidepassword(path.loc) |
|
33899e714b14
Added a new option "-n/--name" for revinfo to print the canonical repository path
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
55 break |
|
11
b68762aad6ff
Adhere more to Mercurial conventions: print the given name as-is if not found as label for a "path"
Franz Glasner <hg@dom66.de>
parents:
9
diff
changeset
|
56 else: |
|
b68762aad6ff
Adhere more to Mercurial conventions: print the given name as-is if not found as label for a "path"
Franz Glasner <hg@dom66.de>
parents:
9
diff
changeset
|
57 msg += "path: %s\n" % canonicalpath |
|
1
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
58 if dest: |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
59 with open(dest, "wb") as rfile: |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
60 rfile.write(msg) |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
61 else: |
|
a80645763196
revinfo: a module to write .hg_archival.txt like repository metadata
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
62 ui.write(msg) |
