Textful Extension
This extension is not distributed with Mercurial.
Author: Yuya Nishihara
Repository: http://bitbucket.org/yuja/hgext-textful/
Overview
This extension tries to convert unreadable binary content to plain text when displaying, so that you can see decent diff of binary files.
Currently supports the following conversions:
textful.encoding: convert character encoding
textful.msexcel: Microsoft Excel (*.xls), requires xlrd or pyExcelerator
textful.pipe: filter by external command, e.g. catdoc for Microsoft Word (*.doc)
Configuration
Configure your .hgrc to enable the extension by adding following lines:
[extensions] textful = /path/to/hgext/textful #textful.encoding = /path/to/hgext/textful/encoding.py #textful.msexcel = /path/to/hgext/textful/msexcel.py #textful.pipe = /path/to/hgext/textful/pipe.py
To enable conversion of character encoding for Japanese:
[extensions] textful = /path/to/hgext/textful textful.encoding = /path/to/hgext/textful/encoding.py [textful] encoding = utf-8, euc-jp, cp932, iso-2022-jp # specify 'utf-8-sig' for UTF-8 with BOM, which is commonly used in Microsoft applications
To add textful cat command without breaking original cat:
[alias] scat = cat [textful] attend = annotate, diff, glog, log, qdiff, scat
To textize Microsoft Word document (*.doc):
[extensions] textful = /path/to/hgext/textful textful.pipe = /path/to/hgext/textful/pipe.py [textful] pipe.doc = antiword -w0 $< # or # pipe.doc = catdoc -w $<