1 #! /usr/local/bin/python -O
4 Dummy VFS for Midnight Commander. Just for a test.
6 Author: Oleg BroytMann <phd@phd.pp.ru>.
7 Copyright (C) 2004 PhiloSoft Design.
13 __revision__ = "$Id: dummy,v 1.9 2004/06/13 20:49:36 phd Exp $"
14 __date__ = "$Date: 2004/06/13 20:49:36 $"[7:-2]
15 __author__ = "Oleg Broytmann <phd@phd.pp.ru>"
16 __copyright__ = "Copyright (C) 2004 PhiloSoft Design"
22 sys.stderr.write(msg + '\n')
31 It is not a program - it is a dummy VFS for Midnight Commander.
32 Put it in /usr/lib/mc/extfs.""")
36 """List the entire VFS"""
37 # Ignore the VFS name (sys.argv[2])
38 # Emit a dummy listing
39 print "-r--r--r-- 1 user group 0 Jun 13 02:20 file0"
40 print "-r--r--r-- 1 user group 1 Jun 13 02:21 file1"
41 print "dr--r--r-- 1 user group 2 Jun 13 02:22 subdir"
42 print "-r--r--r-- 1 user group 3 Jun 13 02:23 subdir/file3"
43 print "-r--r--r-- 1 user group 4 Jun 13 02:23 subdir/file4"
46 def mcdummy_copyout():
47 """Extract a file from the VFS"""
48 # Ignore the VFS name (sys.argv[2])
49 dummy_filename = sys.argv[3]
50 real_filename = sys.argv[4]
52 real_file = open(real_filename, 'a')
53 real_file.write("Copy from %s\n" % dummy_filename)
54 real_file.write("Copy to %s\n" % real_filename)
59 """Put a file to the VFS"""
60 # Ignore the VFS name (sys.argv[2])
61 dummy_filename = sys.argv[3]
62 real_filename = sys.argv[4]
64 real_file = open(real_filename + "-dummy.tmp", 'a')
65 real_file.write("Copy from %s\n" % real_filename)
66 real_file.write("Copy to %s\n" % dummy_filename)
71 """Remove a file from the VFS"""
72 # Ignore the VFS name (sys.argv[2])
73 dummy_filename = sys.argv[3]
75 real_file = open(".dummy.tmp", 'a')
76 real_file.write("Remove %s\n" % dummy_filename)
81 """Create a directory in the VFS"""
82 # Ignore the VFS name (sys.argv[2])
83 dummy_dirname = sys.argv[3]
85 real_file = open(".dummy.tmp", 'a')
86 real_file.write("Create %s\n" % dummy_dirname)
91 """Remove a directory from the VFS"""
92 # Ignore the VFS name (sys.argv[2])
93 dummy_dirname = sys.argv[3]
95 real_file = open(".dummy.tmp", 'a')
96 real_file.write("Remove %s\n" % dummy_dirname)
101 command = sys.argv[1]
102 procname = "mcdummy_" + command
104 if not g.has_key(procname):
105 error("Unknown command %s" % command)