summaryrefslogtreecommitdiff
path: root/summain
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-03-20 11:00:26 +0000
committerLars Wirzenius <liw@liw.fi>2011-03-20 11:00:26 +0000
commita19cb0ae64b9ed1b6e4ff1c4b015579904407bb7 (patch)
treeb8b59ac22a42fefd249daeec1838367130c16a8e /summain
parentb134b49b52c0d2bfeaf2a5826bf68a6dad005afc (diff)
downloadsummain-a19cb0ae64b9ed1b6e4ff1c4b015579904407bb7.tar.gz
Add --mangle-paths option.
Diffstat (limited to 'summain')
-rwxr-xr-xsummain10
1 files changed, 8 insertions, 2 deletions
diff --git a/summain b/summain
index 8759fd4..de62c4b 100755
--- a/summain
+++ b/summain
@@ -27,6 +27,8 @@ class Summain(cliapp.Application):
def add_settings(self):
self.settings.add_boolean_setting(['relative-paths', 'r'],
'print paths relative to arguments')
+ self.settings.add_boolean_setting(['mangle-paths', 'm'],
+ 'mangle (obfuscate) paths')
def files(self, root):
if os.path.isdir(root):
@@ -39,10 +41,14 @@ class Summain(cliapp.Application):
def process_args(self, args):
relative = self.settings['relative-paths']
- normalizer = summainlib.NumberNormalizer()
+ nn = summainlib.NumberNormalizer()
+ if self.settings['mangle-paths']:
+ pn = summainlib.PathNormalizer()
+ else:
+ pn = summainlib.SamePath()
for root in args:
for filename in self.files(root):
- o = summainlib.FilesystemObject(filename, normalizer)
+ o = summainlib.FilesystemObject(filename, nn, pn)
self.output.write(o.format(root if relative else None))
self.output.write('\n')