On Fri, Feb 02, 2018 at 06:38:52PM +0100, Klemens Nanni wrote:
> On Thu, Jan 25, 2018 at 04:07:21AM +0100, Klemens Nanni wrote:
> > On Wed, Jan 24, 2018 at 10:10:55PM +0100, Rafael Sadowski wrote:
> > > On Tue Jan 23, 2018 at 12:43:36AM +0100, Klemens Nanni wrote:
> > > > +
> > > > # libarchive (bsdtar) used as an alternative to atool; see scope.sh
> > > > patch
> > > > RUN_DEPENDS = archivers/libarchive \
> > > > - textproc/py-chardet
> > > > + devel/desktop-file-utils \
> > >
> > > [...]
> > >
> > > > +@exec %D/bin/update-desktop-database
> > > > +@unexec-delete %D/bin/update-desktop-database
> > > >
> > >
> > > Please don't pull that in for a console file manager.
> > Those came in for completeness (portcheck also complains without them)
> > but I can see why one would rather ignore it.
> >
> > Updated diff below.
> 1.9.0 is out, updated diff below. Things keep working fine.
>
> All tests except the new linting ones fail, this is because devel/pylint
> and devel/py-astroid are (heavily) outdated. I have a proper, working
> diff for astroid now pylint fails even harder.
>
> I contacted the maintainer of those two ports, we'll see.
>
> Since this is a temporary issue concerning only some of the tests,
> here's ranger-1.9.0 I'd really like to get in.
>
> Add bash as missing RDEP due to the scope.sh script using bashims.
>
> patch-setup_py moved into simpler post-install.
>
> We can drop the s,grep,ggrep, as it works without, I already contacted
> upstream about the newly introduced issue with find(1)'s non-POSIX `-not'
> usage.
Updated diff below for 1.9.1 from today. My Makefile patch got merged
upstream so drop it.
Ranger works for me and all tests pass except for the new pylint ones
that require a pylint update (in my queue).
OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ranger/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile 11 Jun 2017 09:02:43 -0000 1.6
+++ Makefile 22 Feb 2018 15:53:40 -0000
@@ -2,13 +2,14 @@
COMMENT = minimalistic console file manager
-MODPY_EGG_VERSION = 1.7.2
+MODPY_EGG_VERSION = 1.9.1
DISTNAME = ranger-${MODPY_EGG_VERSION}
-REVISION = 0
CATEGORIES = sysutils misc
-HOMEPAGE = http://www.nongnu.org/ranger/
+HOMEPAGE = https://ranger.github.io/
+
+MAINTAINER = Klemens Nanni <[email protected]>
# GPLv3+
PERMIT_PACKAGE_CDROM = Yes
@@ -16,18 +17,29 @@ PERMIT_PACKAGE_CDROM = Yes
MASTER_SITES = ${HOMEPAGE}
MODULES = lang/python
-# libarchive (bsdtar) used as an alternative to atool; see scope.sh patch
+MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
+
+# libarchive (bsdtar) used as an alternative to atool
RUN_DEPENDS = archivers/libarchive \
- textproc/py-chardet
+ shells/bash \
+ textproc/py-chardet${MODPY_FLAVOR}
+TEST_DEPENDS = devel/flake8 \
+ devel/pylint${MODPY_FLAVOR} \
+ devel/py-test${MODPY_FLAVOR}
-TEST_DEPENDS = devel/gmake \
- sysutils/ggrep
+TEST_ENV = PYTHON=${MODPY_BIN}
pre-configure:
- ${SUBST_CMD} ${WRKSRC}/doc/ranger.1 \
- ${WRKSRC}/ranger/ext/img_display.py
+ ${SUBST_CMD} ${WRKSRC}/{doc/ranger.1,ranger/ext/img_display.py}
-do-test:
- cd ${WRKSRC}; PYTHON=${MODPY_BIN} gmake test
+pre-test:
+.for _p in py.test pylint
+ ln -sf ${LOCALBASE}/bin/${_p}${MODPY_BIN_SUFFIX} \
+ ${WRKDIR}/bin/${_p}
+.endfor
+
+post-install:
+ mv ${PREFIX}/{share/man/man1,man}
+ mv ${PREFIX}/share/{doc/ranger/examples,examples/ranger}
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/ranger/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo 19 Nov 2015 19:13:35 -0000 1.3
+++ distinfo 22 Feb 2018 15:53:40 -0000
@@ -1,2 +1,2 @@
-SHA256 (ranger-1.7.2.tar.gz) = lPbjQtruREXxXbWnRAoRE4SHxJzCXaDEc7vxuJePW3k=
-SIZE (ranger-1.7.2.tar.gz) = 269713
+SHA256 (ranger-1.9.1.tar.gz) = QEEbDdCLCr0mMjmXUbERNZeGrl8ebfBH9JZTy3qe39I=
+SIZE (ranger-1.9.1.tar.gz) = 245872
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile 19 Nov 2015 19:13:35 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-Makefile,v 1.2 2015/11/19 19:13:35 jasper Exp $
---- Makefile.orig Sun Oct 4 01:46:45 2015
-+++ Makefile Thu Nov 19 20:09:28 2015
-@@ -61,7 +61,7 @@ doc: cleandoc
- find . -name \*.html -exec sed -i 's|'"$(CWD)"'|../..|g' -- {} \;
-
- test:
-- @for FILE in $(shell grep -IHm 1 doctest -r ranger | grep $(FILTER) |
cut -d: -f1); do \
-+ @for FILE in $(shell ggrep -IHm 1 doctest -r ranger | grep $(FILTER) |
cut -d: -f1); do \
- echo "Testing $$FILE..."; \
- RANGER_DOCTEST=1 PYTHONPATH=".:"$$PYTHONPATH ${PYTHON} $$FILE; \
- done
Index: patches/patch-doc_ranger_1
===================================================================
RCS file: /cvs/ports/sysutils/ranger/patches/patch-doc_ranger_1,v
retrieving revision 1.1
diff -u -p -r1.1 patch-doc_ranger_1
--- patches/patch-doc_ranger_1 11 Jun 2017 09:02:43 -0000 1.1
+++ patches/patch-doc_ranger_1 22 Feb 2018 15:53:40 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-doc_ranger_1,v 1.1 2017/
Index: doc/ranger.1
--- doc/ranger.1.orig
+++ doc/ranger.1
-@@ -1329,7 +1329,7 @@ docstrings. Using this will disable the <F1> key on c
+@@ -1521,7 +1521,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_data_scope_sh
===================================================================
RCS file: patches/patch-ranger_data_scope_sh
diff -N patches/patch-ranger_data_scope_sh
--- patches/patch-ranger_data_scope_sh 19 Nov 2015 19:13:35 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-$OpenBSD: patch-ranger_data_scope_sh,v 1.3 2015/11/19 19:13:35 jasper Exp $
-
-Meant to use atool (not ported yet), but bsdtar copes with many of these
-archives directly so use that instead.
-
---- ranger/data/scope.sh.orig Sun Oct 4 01:46:45 2015
-+++ ranger/data/scope.sh Thu Nov 19 20:09:03 2015
-@@ -1,4 +1,4 @@
--#!/usr/bin/env sh
-+#!/bin/ksh
- # ranger supports enhanced previews. If the option "use_preview_script"
- # is set to True and this file exists, this script will be called and its
- # output is displayed in ranger. ANSI color codes are supported.
-@@ -48,7 +48,7 @@ case "$extension" in
- # Archive extensions:
- 7z|a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
- rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
-- try als "$path" && { dump | trim; exit 0; }
-+ try bsdtar "$path" && { dump | trim; exit 0; }
- try acat "$path" && { dump | trim; exit 3; }
- try bsdtar -lf "$path" && { dump | trim; exit 0; }
- exit 1;;
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.1
diff -u -p -r1.1 patch-ranger_ext_img_display_py
--- patches/patch-ranger_ext_img_display_py 11 Jun 2017 09:02:43 -0000
1.1
+++ patches/patch-ranger_ext_img_display_py 22 Feb 2018 15:53:40 -0000
@@ -3,12 +3,16 @@ $OpenBSD: patch-ranger_ext_img_display_p
Index: ranger/ext/img_display.py
--- ranger/ext/img_display.py.orig
+++ ranger/ext/img_display.py
-@@ -21,7 +21,7 @@ import termios
- from ranger.core.shared import FileManagerAware
- from subprocess import Popen, PIPE
-
--W3MIMGDISPLAY_PATH = '/usr/lib/w3m/w3mimgdisplay'
-+W3MIMGDISPLAY_PATH = '${LOCALBASE}/libexec/w3m/w3mimgdisplay'
+@@ -28,11 +28,7 @@ from ranger.core.shared import FileManagerAware
+ W3MIMGDISPLAY_ENV = "W3MIMGDISPLAY_PATH"
W3MIMGDISPLAY_OPTIONS = []
+ W3MIMGDISPLAY_PATHS = [
+- '/usr/lib/w3m/w3mimgdisplay',
+- '/usr/libexec/w3m/w3mimgdisplay',
+- '/usr/lib64/w3m/w3mimgdisplay',
+- '/usr/libexec64/w3m/w3mimgdisplay',
+- '/usr/local/libexec/w3m/w3mimgdisplay',
++ '${LOCALBASE}/libexec/w3m/w3mimgdisplay',
+ ]
+
- class ImgDisplayUnsupportedException(Exception):
Index: patches/patch-setup_py
===================================================================
RCS file: patches/patch-setup_py
diff -N patches/patch-setup_py
--- patches/patch-setup_py 19 Nov 2015 19:13:35 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-setup_py,v 1.3 2015/11/19 19:13:35 jasper Exp $
---- setup.py.orig Sun Oct 4 01:46:45 2015
-+++ setup.py Thu Nov 19 20:10:35 2015
-@@ -22,7 +22,7 @@ if __name__ == '__main__':
- url='http://ranger.nongnu.org',
- scripts=['scripts/ranger', 'scripts/rifle'],
- data_files=[
-- ('share/man/man1',
-+ ('man/man1',
- ['doc/ranger.1',
- 'doc/rifle.1']),
- ('share/doc/ranger',
-@@ -34,7 +34,7 @@ if __name__ == '__main__':
- _findall('doc/config/colorschemes')),
- ('share/doc/ranger/config', _findall('doc/config')),
- ('share/doc/ranger/tools', _findall('doc/tools')),
-- ('share/doc/ranger/examples', _findall('examples')),
-+ ('share/examples/ranger', _findall('examples')),
- ],
- package_data={'ranger': ['data/*', 'config/rc.conf',
- 'config/rifle.conf']},
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/ranger/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST 19 Nov 2015 19:13:35 -0000 1.3
+++ pkg/PLIST 22 Feb 2018 15:53:40 -0000
@@ -2,176 +2,193 @@
bin/ranger
bin/rifle
lib/python${MODPY_VERSION}/site-packages/ranger/
-lib/python${MODPY_VERSION}/site-packages/ranger-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
lib/python${MODPY_VERSION}/site-packages/ranger/__init__.py
-lib/python${MODPY_VERSION}/site-packages/ranger/__init__.pyc
+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/__init__.pyc
+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/api/commands.pyc
-lib/python${MODPY_VERSION}/site-packages/ranger/api/options.py
-lib/python${MODPY_VERSION}/site-packages/ranger/api/options.pyc
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/__init__.pyc
+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
+lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}snow.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/${MODPY_PYCACHE}solarized.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default.py
-lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/jungle.py
-lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/jungle.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/snow.py
-lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/snow.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/solarized.py
-lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/solarized.pyc
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/__init__.pyc
+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
lib/python${MODPY_VERSION}/site-packages/ranger/config/commands.py
-lib/python${MODPY_VERSION}/site-packages/ranger/config/commands.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/config/commands_sample.py
-lib/python${MODPY_VERSION}/site-packages/ranger/config/commands_sample.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/config/rc.conf
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/__init__.pyc
+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
+lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}file.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}fsobject.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}history.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}settings.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/container/${MODPY_PYCACHE}tags.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/bookmarks.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/bookmarks.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/directory.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/directory.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/file.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/file.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/fsobject.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/fsobject.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/history.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/history.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/settings.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/settings.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/container/tags.py
-lib/python${MODPY_VERSION}/site-packages/ranger/container/tags.pyc
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/__init__.pyc
+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}fm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}linemode.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}loader.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}metadata.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}runner.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}shared.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/core/${MODPY_PYCACHE}tab.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/actions.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/actions.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/fm.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/fm.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/linemode.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/linemode.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/loader.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/loader.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/main.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/main.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/metadata.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/metadata.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/runner.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/runner.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/shared.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/shared.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/core/tab.py
-lib/python${MODPY_VERSION}/site-packages/ranger/core/tab.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/data/
lib/python${MODPY_VERSION}/site-packages/ranger/data/mime.types
lib/python${MODPY_VERSION}/site-packages/ranger/data/scope.sh
-@comment lib/python${MODPY_VERSION}/site-packages/ranger/data/scope.sh.orig
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/__init__.pyc
+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}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
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}keybinding_parser.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}lazy_property.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}logutils.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}mount_path.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}next_available_filename.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}openstruct.${MODPY_PYC_MAGIC_TAG}pyc
+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}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
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}spawn.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/${MODPY_PYCACHE}widestring.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/accumulator.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/accumulator.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/cached_function.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/cached_function.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/curses_interrupt_handler.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/curses_interrupt_handler.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/direction.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/direction.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/get_executables.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/get_executables.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/human_readable.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/human_readable.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/img_display.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/img_display.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/iter_tools.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/iter_tools.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/keybinding_parser.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/keybinding_parser.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/lazy_property.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/lazy_property.pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/logutils.py
lib/python${MODPY_VERSION}/site-packages/ranger/ext/mount_path.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/mount_path.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/next_available_filename.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/next_available_filename.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/openstruct.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/openstruct.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/popen_forked.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/popen_forked.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/relative_symlink.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/relative_symlink.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/rifle.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/rifle.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/shell_escape.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/shell_escape.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/shutil_generatorized.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/shutil_generatorized.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/signals.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/signals.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/spawn.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/spawn.pyc
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/__init__.pyc
+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
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}hg.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}svn.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/${MODPY_PYCACHE}vcs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/bzr.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/bzr.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/git.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/git.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/hg.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/hg.pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/svn.py
lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/vcs.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/vcs.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/ext/widestring.py
-lib/python${MODPY_VERSION}/site-packages/ranger/ext/widestring.pyc
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/__init__.pyc
+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
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}color.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}colorscheme.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}curses_shortcuts.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}displayable.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}mouse_event.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/${MODPY_PYCACHE}ui.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/ansi.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/ansi.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/bar.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/bar.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/color.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/color.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/colorscheme.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/colorscheme.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/context.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/context.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/curses_shortcuts.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/curses_shortcuts.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/displayable.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/displayable.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/mouse_event.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/mouse_event.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/ui.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/ui.pyc
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/__init__.pyc
+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
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}pager.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}statusbar.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}taskview.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}titlebar.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}view_base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}view_miller.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/${MODPY_PYCACHE}view_multipane.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/browsercolumn.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/browsercolumn.pyc
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/browserview.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/browserview.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/console.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/console.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/pager.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/pager.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/statusbar.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/statusbar.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/taskview.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/taskview.pyc
lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/titlebar.py
-lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/titlebar.pyc
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/view_base.py
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/view_miller.py
+lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/view_multipane.py
+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
+share/doc/ranger/CHANGELOG.md
share/doc/ranger/HACKING.md
share/doc/ranger/README.md
share/doc/ranger/colorschemes.txt
@@ -186,6 +203,7 @@ share/doc/ranger/config/rifle.conf
share/doc/ranger/config/scope.sh
share/doc/ranger/tools/
share/doc/ranger/tools/convert_papermode_to_metadata.py
+share/doc/ranger/tools/performance_test.py
share/doc/ranger/tools/print_colors.py
share/doc/ranger/tools/print_keys.py
share/examples/ranger/
@@ -193,12 +211,14 @@ share/examples/ranger/README
share/examples/ranger/bash_automatic_cd.sh
share/examples/ranger/bash_subshell_notice.sh
share/examples/ranger/plugin_chmod_keybindings.py
+share/examples/ranger/plugin_fasd_add.py
share/examples/ranger/plugin_file_filter.py
share/examples/ranger/plugin_hello_world.py
share/examples/ranger/plugin_ipc.py
share/examples/ranger/plugin_linemode.py
share/examples/ranger/plugin_new_macro.py
share/examples/ranger/plugin_new_sorting_method.py
+share/examples/ranger/plugin_pmount.py
share/examples/ranger/rc_emacs.conf
share/examples/ranger/rifle_different_file_opener.conf
share/examples/ranger/rifle_sxiv.sh