| 
407
 | 
     1 #!/usr/bin/env python
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 """
 | 
| 
 | 
     4 ls unique file paths
 | 
| 
 | 
     5 """
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 import optparse
 | 
| 
 | 
     8 import os
 | 
| 
 | 
     9 import sys
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 here = os.path.dirname(os.path.realpath(__file__))
 | 
| 
 | 
    12 
 | 
| 
 | 
    13 def main(args=sys.argv[1:]):
 | 
| 
 | 
    14 
 | 
| 
 | 
    15     usage = '%prog [options]'
 | 
| 
 | 
    16     parser = optparse.OptionParser(usage=usage, description=__doc__)
 | 
| 
 | 
    17     parser.add_option('--strip', default='? ')
 | 
| 
 | 
    18     options, args = parser.parse_args(args)
 | 
| 
 | 
    19 
 | 
| 
 | 
    20     _input = sys.stdin.read()
 | 
| 
 | 
    21     lines = [i.strip() for i in _input.splitlines()
 | 
| 
 | 
    22              if i.strip()]
 | 
| 
 | 
    23     lines = [i[len(options.strip):] if i.startswith(options.strip) else i
 | 
| 
 | 
    24              for i in lines]
 | 
| 
 | 
    25     paths = set([i.split(os.path.sep)[0] for i in lines])
 | 
| 
 | 
    26     for i in sorted(paths):
 | 
| 
 | 
    27         print i
 | 
| 
 | 
    28 
 | 
| 
 | 
    29 if __name__ == '__main__':
 | 
| 
 | 
    30     main()
 |