示例#1
0
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
示例#2
0
文件: options.py 项目: Tapyr/tapyr
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