X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=torrent;h=ed622a3c4283110d9a14e80af2b2a97425b00435;hp=d3f312ec581996ec0548d5d67113837976b5233f;hb=8f07bfe04fb726770023e464713c37c9e13bea18;hpb=b00d26d30668a759beb743101c30e8d3963470af diff --git a/torrent b/torrent index d3f312e..ed622a3 100755 --- a/torrent +++ b/torrent @@ -5,17 +5,21 @@ 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). -For mc 4.7+ put the script in $HOME/[.local/share/].mc/extfs.d. +For mc 4.7+ just put the script in $HOME/[.local/share/].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. For mc 4.7+ run this "cd" command in the Midnight Commander (in the "bindings" file the command is "%cd"): cd file/torrent://; In older versions it is -cd file#torrent, where "file" is the name of your torrent metafile. The VFS -lists all files and directories from the torrent metafile; all files appear -empty, of course, but the sizes are shown. Filenames are reencoded from the -metafile's encoding/codepage to the current locale. +cd file#torrent, where "file" is the name of your torrent metafile. + +See detailed installation instructions at +http://phdru.name/Software/mc/INSTALL.html. + +The VFS lists all files and directories from the torrent metafile; all files +appear empty, of course, but the sizes are shown. Filenames are reencoded from +the metafile's encoding/codepage to the current locale. 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 @@ -28,13 +32,13 @@ year. The filesystem is, naturally, read-only. """ -__version__ = "1.2.0" +__version__ = "1.2.1" __author__ = "Oleg Broytman " __copyright__ = "Copyright (C) 2010-2013 PhiloSoft Design" __license__ = "GPL" -import sys, os +import sys from eff_bdecode import decode try: @@ -135,7 +139,7 @@ def mctorrent_list(): path = path.decode(encoding, 'replace').encode(default_encoding, 'replace') length = file['length'] paths.append((path, length)) - else: # One-file torrent + else: # One-file torrent if 'length' not in info: torrent_error('Unknown length') length = info['length'] @@ -189,7 +193,6 @@ def mctorrent_copyout(): 'nodes', 'publisher', 'publisher-url': if name == 'comment' and 'comment.utf-8' in torrent: data = torrent['comment.utf-8'].decode('utf-8').encode(default_encoding, 'replace') - meta.append(('.META/' + name, len(data))) elif torrent_filename == '.META/' + name: if name in torrent: if name == 'announce-list':