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.

Feedback? Any takers?

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    2 Feb 2018 17:37:22 -0000
@@ -2,13 +2,14 @@
 
 COMMENT =      minimalistic console file manager
 
-MODPY_EGG_VERSION = 1.7.2
+MODPY_EGG_VERSION =    1.9.0
 DISTNAME =     ranger-${MODPY_EGG_VERSION}
-REVISION =     0
 
 CATEGORIES =   sysutils misc
 
-HOMEPAGE =     http://www.nongnu.org/ranger/
+HOMEPAGE =     https://ranger.github.io/
+
+MAINTAINER =   Klemens Nanni <k...@posteo.org>
 
 # GPLv3+
 PERMIT_PACKAGE_CDROM =  Yes
@@ -16,18 +17,32 @@ PERMIT_PACKAGE_CDROM =       Yes
 MASTER_SITES = ${HOMEPAGE}
 
 MODULES =      lang/python
+MODPY_VERSION =        ${MODPY_DEFAULT_VERSION_3}
+
 # libarchive (bsdtar) used as an alternative to atool; see scope.sh patch
 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_ENV =     PYTHON=${MODPY_BIN}
 
-TEST_DEPENDS = devel/gmake \
-               sysutils/ggrep
+# for tests only
+USE_GMAKE =    Yes
 
 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    2 Feb 2018 17:37:22 -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.0.tar.gz) = ZLoe7O5U3OAmXDbrh+2vQhGkYtwMtsgxETojKCn+z9k=
+SIZE (ranger-1.9.0.tar.gz) = 245594
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ranger/patches/patch-Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 patch-Makefile
--- patches/patch-Makefile      19 Nov 2015 19:13:35 -0000      1.2
+++ patches/patch-Makefile      2 Feb 2018 17:37:23 -0000
@@ -1,12 +1,17 @@
 $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' -- {} \;
+Index: Makefile
+--- Makefile.orig
++++ Makefile
+@@ -67,9 +67,9 @@ doc: cleandoc
  
- 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
+ TEST_PATHS_MAIN = \
+       $(shell find ./ranger -mindepth 1 -maxdepth 1 -type d \
+-              -and -not -name '__pycache__' \
+-              -and -not -path './ranger/config' \
+-              -and -not -path './ranger/data' \
++              -and ! -name '__pycache__' \
++              -and ! -path './ranger/config' \
++              -and ! -path './ranger/data' \
+       ) \
+       ./ranger/__init__.py \
+       $(shell find ./doc/tools ./examples -type f -name '*.py') \
Index: patches/patch-doc_config_scope_sh
===================================================================
RCS file: patches/patch-doc_config_scope_sh
diff -N patches/patch-doc_config_scope_sh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-doc_config_scope_sh   2 Feb 2018 17:37:23 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Meant to use atool (not ported yet), but bsdtar copes with many of these
+archives directly so use that instead.
+
+Index: doc/config/scope.sh
+--- doc/config/scope.sh.orig
++++ doc/config/scope.sh
+@@ -45,7 +45,6 @@ handle_extension() {
+         # Archive
+         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)
+-            atool --list -- "${FILE_PATH}" && exit 5
+             bsdtar --list --file "${FILE_PATH}" && exit 5
+             exit 1;;
+         rar)
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  2 Feb 2018 17:37:23 -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     2 Feb 2018 17:37:23 -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   2 Feb 2018 17:37:23 -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
@@ -184,8 +201,10 @@ share/doc/ranger/config/commands.py
 share/doc/ranger/config/rc.conf
 share/doc/ranger/config/rifle.conf
 share/doc/ranger/config/scope.sh
+share/doc/ranger/config/scope.sh.orig
 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 +212,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

Reply via email to