path = sos.path def gen (pref, dols, pred) : for d in dols : dol = path.join (pref, d) if pref else d if path.islink (dol) : dol = path.realpath (dol) if path.isdir (dol) : if pred (dol) : yield d elif path.exists (path.join (dol, ".VX")): for r in gen (dol, sos.listdir (dol), pred) : yield path.join (d, r) # end def gen def _Command () : result = set () add = result.update opts, args = LNX.options.split (sys.argv [1:]) for a in args : for dol in sos.expanded_glob (a) : add (gen ("", [dol], LNX.vcs_typer)) print ("\n".join (sorted (result))) # end def _main if __name__ != "__main__" : LNX._Export_Module () if __name__ == "__main__" : _Command () ### __END__ LNX.VCS_Finder
from __future__ import unicode_literals from _LNX import LNX from _TFL import TFL from _TFL.predicate import dusplit import sys def split (argv) : try : eoo = argv.index ("--") except ValueError : args, opts = dusplit (argv, lambda x : x.startswith ("-"), 2) else : opts = argv [:eoo] args = argv [eoo + 1:] return opts, args # end def split def _Command () : opts, args = split (sys.argv [1:]) print (" ".join (opts)) # end def _Command if __name__ != "__main__" : LNX._Export_Module () if __name__ == "__main__" : _Command () ### __END__ LNX.options