ports/misc/lfm/patches/patch-lfm_actions_py

25 lines
1.2 KiB
Text

Allow reading lfm documentation in lfm while making the document available in
${LOCALBASE}/share/doc/lfm
Index: lfm/actions.py
--- lfm/actions.py.orig
+++ lfm/actions.py
@@ -1111,11 +1111,13 @@ def help_menu():
else:
docfile = {'r': 'README', 'n': 'NEWS', 't': 'TODO', 'l': 'COPYING'}.get(ret[0])
try:
- filename = pkg_resources.resource_filename('lfm', 'doc/' + docfile)
- utils.run_on_current_file(app.cfg.programs['pager'], filename)
- except NotImplementedError:
- buf = str(pkg_resources.resource_string('lfm', 'doc/' + docfile), 'UTF-8')
- InternalView(docfile, [(l, 'view_white_on_black') for l in buf.splitlines()], center=False).run()
+ filename = '${LOCALBASE}/share/doc/lfm/' + docfile
+ with open(filename) as f:
+ buf = f.readlines()
+ f.close()
+ InternalView(docfile, [(l, 'view_white_on_black') for l in buf], center=False).run()
+ except Exception as e:
+ DialogError('Cannot read the doc!\n{}'.format(str(e)))
return refresh()
else:
return RetCode.nothing, None