-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathlall
executable file
·71 lines (55 loc) · 1.57 KB
/
lall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
#==============================================================================
# Functionality
#==============================================================================
import pdb
import sys
import os
import re
import scrap
# utility funcs, classes, etc go here.
def asserting(cond):
if not cond:
pdb.set_trace()
assert(cond)
def has_stdin():
return not sys.stdin.isatty()
def reg(pat, flags=0):
return re.compile(pat, re.VERBOSE | flags)
#==============================================================================
# Cmdline
#==============================================================================
import argparse
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter,
description="""
TODO
""")
parser.add_argument('-v', '--verbose',
action="store_true",
help="verbose output" )
args = None
#==============================================================================
# Main
#==============================================================================
from glob import glob
import os
def paths():
paths = [os.path.expanduser('~/')]
return paths
def lpath(path):
if os.path.exists(path) and os.path.isdir(path):
print scrap.cmd(['l', '5', path] + args.args)[0]
def run():
if args.verbose:
print args
print paths()
for path in paths():
lpath(path)
def main():
global args
if not args:
args, leftovers = parser.parse_known_args()
args.args = leftovers
return run()
if __name__ == "__main__":
main()