mirror of
https://github.com/vim/vim
synced 2025-03-30 22:46:45 +02:00
40 lines
817 B
Python
40 lines
817 B
Python
# Python script to get both the data and resource fork from a BinHex encoded
|
|
# file.
|
|
# Author: Taro Muraoka
|
|
# Last Change: 2003 Oct 25
|
|
|
|
import sys
|
|
import binhex
|
|
|
|
input = sys.argv[1]
|
|
conv = binhex.HexBin(input)
|
|
info = conv.FInfo
|
|
out = conv.FName
|
|
out_data = out
|
|
out_rsrc = out + '.rsrcfork'
|
|
#print 'out_rsrc=' + out_rsrc
|
|
print 'In file: ' + input
|
|
|
|
outfile = open(out_data, 'wb')
|
|
print ' Out data fork: ' + out_data
|
|
while 1:
|
|
d = conv.read(128000)
|
|
if not d: break
|
|
outfile.write(d)
|
|
outfile.close()
|
|
conv.close_data()
|
|
|
|
d = conv.read_rsrc(128000)
|
|
if d:
|
|
print ' Out rsrc fork: ' + out_rsrc
|
|
outfile = open(out_rsrc, 'wb')
|
|
outfile.write(d)
|
|
while 1:
|
|
d = conv.read_rsrc(128000)
|
|
if not d: break
|
|
outfile.write(d)
|
|
outfile.close()
|
|
|
|
conv.close()
|
|
|
|
# vim:set ts=8 sts=4 sw=4 et:
|