summaryrefslogtreecommitdiffstats
path: root/contrib/tcsh/svn
diff options
context:
space:
mode:
authormp <mp@FreeBSD.org>2012-02-22 03:36:15 +0000
committermp <mp@FreeBSD.org>2012-02-22 03:36:15 +0000
commit3ee51a00f36c11a6172d08d787943dfc63f66110 (patch)
tree522fd2d4d27770566e466a79d636194e5743d94a /contrib/tcsh/svn
parentd177303078ee8f6069218009d6c3c2b6d9d9ca97 (diff)
parent54c5644df8eb87e7a5b1c4c411e349ac329ee04b (diff)
downloadFreeBSD-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/svn32
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)
+
OpenPOWER on IntegriCloud