diff options
author | mp <mp@FreeBSD.org> | 2012-02-22 03:36:15 +0000 |
---|---|---|
committer | mp <mp@FreeBSD.org> | 2012-02-22 03:36:15 +0000 |
commit | 3ee51a00f36c11a6172d08d787943dfc63f66110 (patch) | |
tree | 522fd2d4d27770566e466a79d636194e5743d94a /contrib/tcsh/svn | |
parent | d177303078ee8f6069218009d6c3c2b6d9d9ca97 (diff) | |
parent | 54c5644df8eb87e7a5b1c4c411e349ac329ee04b (diff) | |
download | FreeBSD-src-3ee51a00f36c11a6172d08d787943dfc63f66110.zip FreeBSD-src-3ee51a00f36c11a6172d08d787943dfc63f66110.tar.gz |
Update to tcsh 6.18.01.
Diffstat (limited to 'contrib/tcsh/svn')
-rw-r--r-- | contrib/tcsh/svn | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/tcsh/svn b/contrib/tcsh/svn new file mode 100644 index 0000000..7bdcecc --- /dev/null +++ b/contrib/tcsh/svn @@ -0,0 +1,32 @@ +#! /usr/bin/env python2.5 + +import sys +import os + +#for name in os.environ.keys(): +# print "key " + name + " = " + os.environ[name] + +def print_output(cmd, prefix): + pipeOut = os.popen3(cmd, mode = 'br')[1] + for line in pipeOut: + term = "" + if os.path.isdir(line.strip()): + term = "/" + print prefix + line.strip() + term + pipeOut.close() + +if not os.environ.has_key("COMMAND_LINE"): + print "Fancy completion is not supported by your version of tcsh." + sys.exit(1) + +cmdLine = os.environ["COMMAND_LINE"] +URL = cmdLine.split()[2] +dir = "/" + URL.split('/', 3)[3] +prefix = "file:/" + +if dir[-1] != "/": + dir = dir.rpartition("/")[0] + "/" + +print_output("svn ls " + "file://" + dir, prefix + "/" + dir) +print_output("ls -d /" + dir + "*", prefix) + |