#! /usr/bin/env python
-
"""Torrent Virtual FileSystem for Midnight Commander
The script requires Midnight Commander 3.1+
(http://www.midnight-commander.org/), Python 2.4+ (http://www.python.org/),
module eff_bdecode.py (http://effbot.org/zone/bencode.htm).
-Put the script in the /usr/[local/][lib|share]/mc/extfs/, and add a line
-"torrent" to the /usr/[local/][lib|share]/mc/extfs/extfs.ini. Make the script
-executable.
+For mc 4.7+ put the script in $HOME/.mc/extfs.d.
+For older versions put it in /usr/[local/][lib|share]/mc/extfs
+and add a line "torrent" to the /usr/[local/][lib|share]/mc/extfs/extfs.ini.
+Make the script executable.
Run this "cd" command in the Midnight Commander (in the "bindings" file the
command is "%cd"): cd file#torrent, where "file" is the name of your torrent
Along with the files/directories in the torrent metafile the VFS also presents
meta information - in the form of files in .META directory. The size and
contents of these files are taken from the corresponding fields in the torrent
-metafile. The VFS doesn't check if the torrent contains .META file or directory
-(quite unlikely).
+metafile. The script doesn't check if the torrent consists of a .META file or
+directory (quite unlikely).
-Date/time for all files is set at midnight of the 1st January of the current
+Date/time for all files is set to midnight of the 1st January of the current
year. The filesystem is, naturally, read-only.
"""
-__version__ = "1.0.0"
-__revision__ = "$Id$"
-__date__ = "$Date$"
-__author__ = "Oleg Broytman <phd@phd.pp.ru>"
-__copyright__ = "Copyright (C) 2010 PhiloSoft Design"
+__version__ = "1.0.1"
+__author__ = "Oleg Broytman <phd@phdru.name>"
+__copyright__ = "Copyright (C) 2010-2012 PhiloSoft Design"
__license__ = "GPL"
import locale, sys, os
def mctorrent_copyin():
"""Put a file to the VFS"""
- sys.exit("Torrent VFS doesn't support adding files")
+ sys.exit("Torrent VFS doesn't support adding files (read-only filesystem)")
def mctorrent_rm():
"""Remove a file from the VFS"""
- sys.exit("Torrent VFS doesn't support removing files/directories")
+ sys.exit("Torrent VFS doesn't support removing files/directories (read-only filesystem)")
mctorrent_rmdir = mctorrent_rm
def mctorrent_mkdir():
"""Create a directory in the VFS"""
- sys.exit("Torrent VFS doesn't support creating directories")
+ sys.exit("Torrent VFS doesn't support creating directories (read-only filesystem)")
def torrent_error(error_str):