]> git.phdru.name Git - extfs.d.git/blob - dummy
Version 0.1.1. Use log_error().
[extfs.d.git] / dummy
1 #! /usr/local/bin/python -O
2
3 """
4 Dummy VFS for Midnight Commander. Just for a test.
5
6 Author: Oleg BroytMann <phd@phd.pp.ru>.
7 Copyright (C) 2004 PhiloSoft Design.
8 License: GPL.
9
10 """
11
12 __version__ = "0.1.1"
13 __revision__ = "$Id: dummy,v 1.3 2004/06/12 22:49:16 phd Exp $"
14 __date__ = "$Date: 2004/06/12 22:49:16 $"[7:-2]
15 __author__ = "Oleg Broytmann <phd@phd.pp.ru>"
16 __copyright__ = "Copyright (C) 2004 PhiloSoft Design"
17
18
19 import sys
20
21 def log_error(msg):
22    sys.stderr.write(msg + '\n')
23
24 def error(msg):
25    log_error(msg + '\n')
26    sys.exit(1)
27
28
29 if len(sys.argv) < 2:
30    error("""\
31 It is not a program - it is a dummy VFS for Midnight Commander.
32 Put it in /usr/lib/mc/extfs.""")
33
34
35 def mcdummy_list():
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 "-r--r--r-- 1 user group 2 Jun 13 02:22 file2"
42
43
44 command = sys.argv[1]
45 g = globals()
46 procname = "mcdummy_" + command
47
48 if not g.has_key(procname):
49    error("Unknown command %s" % command)
50
51 g[procname]()