diff options
Diffstat (limited to 'subcmds/diff.py')
| -rw-r--r-- | subcmds/diff.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/subcmds/diff.py b/subcmds/diff.py index e0247140..f233f690 100644 --- a/subcmds/diff.py +++ b/subcmds/diff.py | |||
| @@ -20,8 +20,21 @@ class Diff(PagedCommand): | |||
| 20 | helpSummary = "Show changes between commit and working tree" | 20 | helpSummary = "Show changes between commit and working tree" |
| 21 | helpUsage = """ | 21 | helpUsage = """ |
| 22 | %prog [<project>...] | 22 | %prog [<project>...] |
| 23 | |||
| 24 | The -u option causes '%prog' to generate diff output with file paths | ||
| 25 | relative to the repository root, so the output can be applied | ||
| 26 | to the Unix 'patch' command. | ||
| 23 | """ | 27 | """ |
| 24 | 28 | ||
| 29 | def _Options(self, p): | ||
| 30 | def cmd(option, opt_str, value, parser): | ||
| 31 | setattr(parser.values, option.dest, list(parser.rargs)) | ||
| 32 | while parser.rargs: | ||
| 33 | del parser.rargs[0] | ||
| 34 | p.add_option('-u', '--absolute', | ||
| 35 | dest='absolute', action='store_true', | ||
| 36 | help='Paths are relative to the repository root') | ||
| 37 | |||
| 25 | def Execute(self, opt, args): | 38 | def Execute(self, opt, args): |
| 26 | for project in self.GetProjects(args): | 39 | for project in self.GetProjects(args): |
| 27 | project.PrintWorkTreeDiff() | 40 | project.PrintWorkTreeDiff(opt.absolute) |
