Lots of fixes, full changelog at https://ranger.github.io/changelog.html
Tests still partially fail due to outdated py-astroid, but I've adjusted the comment; shellcheck is being used as well now. Keeps working for me as in: I can quickly browse files, common formats such as pdf, jpg, mkv, etc. are opened just fine with mupdf, sxiv and mpv. Patches only changed in offsets, but I added comments for clarity. Feedack? OK? Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/ranger/Makefile,v retrieving revision 1.10 diff -u -p -r1.10 Makefile --- Makefile 12 Jul 2019 21:15:36 -0000 1.10 +++ Makefile 2 Jan 2020 04:58:48 -0000 @@ -2,9 +2,8 @@ COMMENT = minimalistic console file manager -MODPY_EGG_VERSION = 1.9.2 +MODPY_EGG_VERSION = 1.9.3 DISTNAME = ranger-${MODPY_EGG_VERSION} -REVISION = 0 CATEGORIES = sysutils misc @@ -26,11 +25,12 @@ RUN_DEPENDS = archivers/libarchive \ devel/desktop-file-utils \ shells/bash \ textproc/py-chardet${MODPY_FLAVOR} -# XXX: ranger/gui/widgets/console.py test depends on devel/py-astroid>=1.5.0: -# AttributeError: 'TreeRebuilder3k' object has no attribute 'visit_joinedstr' +# XXX: tests fail with "RuntimeError: generator raised StopIteration", probably +# needs devel/py-astroid>=1.5.0 but we have 1.4.9p2 TEST_DEPENDS = devel/flake8 \ devel/pylint${MODPY_FLAVOR}<2.0.0 \ - devel/py-test${MODPY_FLAVOR} + devel/py-test${MODPY_FLAVOR} \ + devel/shellcheck TEST_ENV = HOME=${WRKDIR} \ PYTHON=${MODPY_BIN} \ Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/ranger/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 2 Oct 2018 10:11:53 -0000 1.5 +++ distinfo 1 Jan 2020 22:41:23 -0000 @@ -1,2 +1,2 @@ -SHA256 (ranger-1.9.2.tar.gz) = Dh0bHT94wiemz6eDgi6YWRynajXGQ9SBT0D3NRXWa4o= -SIZE (ranger-1.9.2.tar.gz) = 265295 +SHA256 (ranger-1.9.3.tar.gz) = zgiKBMkcJSY6lnXcXENRS37Bs4yOpD2anQCSP/bN0lE= +SIZE (ranger-1.9.3.tar.gz) = 280363 Index: patches/patch-doc_ranger_1 =================================================================== RCS file: /cvs/ports/sysutils/ranger/patches/patch-doc_ranger_1,v retrieving revision 1.3 diff -u -p -r1.3 patch-doc_ranger_1 --- patches/patch-doc_ranger_1 2 Oct 2018 10:11:53 -0000 1.3 +++ patches/patch-doc_ranger_1 2 Jan 2020 04:37:32 -0000 @@ -1,9 +1,11 @@ $OpenBSD: patch-doc_ranger_1,v 1.3 2018/10/02 10:11:53 kn Exp $ +Fix w3mimgdisplay path. + Index: doc/ranger.1 --- doc/ranger.1.orig +++ doc/ranger.1 -@@ -1624,7 +1624,7 @@ docstrings. Using this will disable the <F1> key on c +@@ -1917,7 +1917,7 @@ docstrings. Using this will disable the <F1> key on c .IP "W3MIMGDISPLAY_PATH" 8 .IX Item "W3MIMGDISPLAY_PATH" By changing this variable, you can change the path of the executable file for Index: patches/patch-ranger_ext_img_display_py =================================================================== RCS file: /cvs/ports/sysutils/ranger/patches/patch-ranger_ext_img_display_py,v retrieving revision 1.3 diff -u -p -r1.3 patch-ranger_ext_img_display_py --- patches/patch-ranger_ext_img_display_py 2 Oct 2018 10:11:53 -0000 1.3 +++ patches/patch-ranger_ext_img_display_py 2 Jan 2020 04:38:18 -0000 @@ -1,9 +1,11 @@ $OpenBSD: patch-ranger_ext_img_display_py,v 1.3 2018/10/02 10:11:53 kn Exp $ +Fix w3mimgdisplay path. + Index: ranger/ext/img_display.py --- ranger/ext/img_display.py.orig +++ ranger/ext/img_display.py -@@ -32,11 +32,7 @@ from ranger.core.shared import FileManagerAware +@@ -35,11 +35,7 @@ from ranger.core.shared import FileManagerAware W3MIMGDISPLAY_ENV = "W3MIMGDISPLAY_PATH" W3MIMGDISPLAY_OPTIONS = [] W3MIMGDISPLAY_PATHS = [ Index: patches/patch-setup_py =================================================================== RCS file: /cvs/ports/sysutils/ranger/patches/patch-setup_py,v retrieving revision 1.5 diff -u -p -r1.5 patch-setup_py --- patches/patch-setup_py 2 Oct 2018 10:32:01 -0000 1.5 +++ patches/patch-setup_py 2 Jan 2020 04:37:49 -0000 @@ -1,5 +1,7 @@ $OpenBSD: patch-setup_py,v 1.5 2018/10/02 10:32:01 kn Exp $ +Fix MANPATH and examples. + Index: setup.py --- setup.py.orig +++ setup.py Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/ranger/pkg/PLIST,v retrieving revision 1.5 diff -u -p -r1.5 PLIST --- pkg/PLIST 2 Oct 2018 10:32:01 -0000 1.5 +++ pkg/PLIST 1 Jan 2020 22:56:09 -0000 @@ -3,17 +3,17 @@ bin/ranger bin/rifle lib/python${MODPY_VERSION}/site-packages/ranger/ lib/python${MODPY_VERSION}/site-packages/ranger/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/api/ lib/python${MODPY_VERSION}/site-packages/ranger/api/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/api/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/api/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/api/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/api/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/api/commands.py lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/ lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}default.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}jungle.${MODPY_PYC_MAGIC_TAG}pyc @@ -25,7 +25,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/solarized.py lib/python${MODPY_VERSION}/site-packages/ranger/config/ lib/python${MODPY_VERSION}/site-packages/ranger/config/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/config/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/config/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/config/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/config/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/config/${MODPY_PYCACHE}commands_sample.${MODPY_PYC_MAGIC_TAG}pyc @@ -35,7 +35,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/config/rifle.conf lib/python${MODPY_VERSION}/site-packages/ranger/container/ lib/python${MODPY_VERSION}/site-packages/ranger/container/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}bookmarks.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}directory.${MODPY_PYC_MAGIC_TAG}pyc @@ -53,7 +53,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/container/tags.py lib/python${MODPY_VERSION}/site-packages/ranger/core/ lib/python${MODPY_VERSION}/site-packages/ranger/core/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}actions.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}filter_stack.${MODPY_PYC_MAGIC_TAG}pyc @@ -80,13 +80,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/data/scope.sh lib/python${MODPY_VERSION}/site-packages/ranger/ext/ lib/python${MODPY_VERSION}/site-packages/ranger/ext/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}accumulator.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}cached_function.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}curses_interrupt_handler.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}direction.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}get_executables.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}hash.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}human_readable.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}img_display.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}iter_tools.${MODPY_PYC_MAGIC_TAG}pyc @@ -99,6 +100,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}popen_forked.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}relative_symlink.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}rifle.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}safe_path.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}shell_escape.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}shutil_generatorized.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}signals.${MODPY_PYC_MAGIC_TAG}pyc @@ -109,6 +111,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/ext/curses_interrupt_handler.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/direction.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/get_executables.py +lib/python${MODPY_VERSION}/site-packages/ranger/ext/hash.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/human_readable.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/img_display.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/iter_tools.py @@ -121,13 +124,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/ext/popen_forked.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/relative_symlink.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/rifle.py +lib/python${MODPY_VERSION}/site-packages/ranger/ext/safe_path.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/shell_escape.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/shutil_generatorized.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/signals.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/spawn.py lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/ lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}bzr.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}git.${MODPY_PYC_MAGIC_TAG}pyc @@ -142,7 +146,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/ext/widestring.py lib/python${MODPY_VERSION}/site-packages/ranger/gui/ lib/python${MODPY_VERSION}/site-packages/ranger/gui/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}ansi.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}bar.${MODPY_PYC_MAGIC_TAG}pyc @@ -164,7 +168,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger/gui/ui.py lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/ lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/__init__.py -lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}/ +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}browsercolumn.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}console.${MODPY_PYC_MAGIC_TAG}pyc @@ -187,7 +191,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/ranger_fm-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info @man man/man1/ranger.1 @man man/man1/rifle.1 -share/applications/ share/applications/ranger.desktop share/doc/ranger/ share/doc/ranger/CHANGELOG.md @@ -210,8 +213,7 @@ share/doc/ranger/tools/print_colors.py share/doc/ranger/tools/print_keys.py share/examples/ranger/ share/examples/ranger/README -share/examples/ranger/bash_automatic_cd.sh -share/examples/ranger/bash_subshell_notice.sh +share/examples/ranger/fish_automatic_cd.fish share/examples/ranger/plugin_avfs.py share/examples/ranger/plugin_chmod_keybindings.py share/examples/ranger/plugin_fasd_add.py @@ -226,5 +228,7 @@ share/examples/ranger/plugin_pmount_dyna share/examples/ranger/rc_emacs.conf share/examples/ranger/rifle_different_file_opener.conf share/examples/ranger/rifle_sxiv.sh +share/examples/ranger/shell_automatic_cd.sh +share/examples/ranger/shell_subshell_notice.sh share/examples/ranger/vim_file_chooser.vim @tag update-desktop-database