1231921Smp#! /usr/bin/env python2.5 2231921Smp 3231921Smpimport sys 4231921Smpimport os 5231921Smp 6231921Smp#for name in os.environ.keys(): 7231921Smp# print "key " + name + " = " + os.environ[name] 8231921Smp 9231921Smpdef print_output(cmd, prefix): 10231921Smp pipeOut = os.popen3(cmd, mode = 'br')[1] 11231921Smp for line in pipeOut: 12231921Smp term = "" 13231921Smp if os.path.isdir(line.strip()): 14231921Smp term = "/" 15231921Smp print prefix + line.strip() + term 16231921Smp pipeOut.close() 17231921Smp 18231921Smpif not os.environ.has_key("COMMAND_LINE"): 19231921Smp print "Fancy completion is not supported by your version of tcsh." 20231921Smp sys.exit(1) 21231921Smp 22231921SmpcmdLine = os.environ["COMMAND_LINE"] 23231921SmpURL = cmdLine.split()[2] 24231921Smpdir = "/" + URL.split('/', 3)[3] 25231921Smpprefix = "file:/" 26231921Smp 27231921Smpif dir[-1] != "/": 28231921Smp dir = dir.rpartition("/")[0] + "/" 29231921Smp 30231921Smpprint_output("svn ls " + "file://" + dir, prefix + "/" + dir) 31231921Smpprint_output("ls -d /" + dir + "*", prefix) 32231921Smp 33