File: svn

package info (click to toggle)
gridengine 8.1.9%2Bdfsg-10
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 56,880 kB
  • sloc: ansic: 432,689; java: 87,068; cpp: 31,958; sh: 29,429; jsp: 7,757; perl: 6,336; xml: 5,828; makefile: 4,701; csh: 3,928; ruby: 2,221; tcl: 1,676; lisp: 669; yacc: 519; python: 503; lex: 361; javascript: 200
file content (32 lines) | stat: -rwxr-xr-x 743 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)