about summary refs log tree commit diff stats
path: root/ranger
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Fix python versions compatibility in scope.shXuehaiPan2021-01-051-1/+2
| | | |
* | | | Import FileManagerAwaretoonn2020-12-311-1/+2
| | | |
* | | | Only write tags if they might've changedtoonn2020-12-311-0/+6
| | | |
* | | | Report errors if tag file does not existtoonn2020-12-311-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A non-existent tag file leads to an opaque crash without indication to the user of what went wrong as in #2200. These errors are now reported through ranger's notify mechanism. The tag file is no longer created conditionally on `__init__`, only upon saving tags. This changes the behavior somewhat in that an empty "tagged" file should never be created.
* | | | scope.sh: add ipynb ext to jsonMarie-Helene Burle2020-12-141-1/+1
|/ / /
* | | Change chmod mapstoonn2020-11-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The maps without explicit target only changed user permissions. The chmod utility changes all permissions when the target's omitted. This brings both more in line. Fixes #2161
* | | Use identity rather than equality comparison for Nonetoonn2020-11-181-1/+1
| | |
* | | Explicit truthy logic for draw_borders_multipaneEthan Kiang2020-11-182-2/+8
| | |
* | | Update ALLOWED_VALUES in settings.py for draw_borders_multipaneEthan Kiang2020-11-181-1/+3
| | |
* | | Use "draw_borders_multipane" instead and "draw_borders" as fallbackEthan Kiang2020-11-182-6/+10
| | |
* | | Fixed borders not redrawing upon setting change, renamed floating -> active-paneEthan Kiang2020-11-181-2/+11
| | |
* | | pylint fixesEthan Kiang2020-11-181-2/+2
| | |
* | | created floating style borders for multipaneEthan Kiang2020-11-182-31/+42
| | |
* | | Fixed borders drawing over the 1st and last directoryEthan Kiang2020-11-181-1/+19
| | | | | | | | | | | | | | | | | | pylint flake8 errors fixed
* | | Added draw_borders setting support for view_multipaneEthan Kiang2020-11-181-0/+53
| | |
* | | Add decrementtoonn2020-11-151-1/+1
| | | | | | | | | | | | | | | | | | When adding the max function call the decrementing was dropped. Fixes #1603
* | | add forgotten maxFedor2020-11-151-1/+1
| | |
* | | Fix ranger freeze after shell command during kitty previewFedor2020-11-151-1/+1
| | |
* | | Drop py3 specific pylint for ranger/configtoonn2020-11-111-1/+1
| | |
* | | Unalign code because bad-whitspace was removedtoonn2020-11-113-40/+37
| | |
* | | Merge branch 'politas-fix/1880-multipane-status'toonn2020-11-111-1/+7
|\ \ \
| * \ \ Merge branch 'master' into fix/1880-multipane-statusMyk2020-11-072-13/+20
| |\ \ \
| * | | | unbind from tab.changeMyk2020-08-061-1/+0
| | | | |
| * | | | Merge branch 'fix/1880-multipane-status' of ↵Myk2020-08-022-2/+22
| |\ \ \ \ | | | | | | | | | | | | | | | | | | https://github.com/politas/ranger into fix/1880-multipane-status
| | * \ \ \ Merge branch 'master' into fix/1880-multipane-statusMyk2020-08-022-2/+22
| | |\ \ \ \ | | | | |/ / | | | |/| |
| * | / | | Add handler for tab.layoutchangeMyk2020-08-021-0/+1
| |/ / / /
| * | | | Handle all column changesMyk2020-08-011-4/+4
| | | | |
| * | | | Test for and follow tab changes in multipane modeMyk2020-08-011-1/+7
| | | | |
* | | | | Allow $PAGER to contain spaces (handle pager flags)Zoran Plesivcak2020-11-081-8/+8
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change is similar to: c826091a74e88102ca1795ab9798dd8b8498f653 . See the referenced commit for the explanation. Note that $PAGER is not a strictly better than "$PAGER". In the cases where the pager executable in PAGER contains spaces e.g. "/path with spaces/bin/less" the "$PAGER" works correctly and $PAGER doesn't. This occurrence is much less frequent than pager in PAGER containing flags, e.g. "less -R" which works correctly with $PAGER, but doesn't with "$PAGER". This change is a desirable trade-off.
* | | | Merge branch 'swalladge-extra-rifle-apps'toonn2020-11-061-12/+19
|\ \ \ \
| * | | | Fix rifle rule alignmenttoonn2020-11-061-10/+10
| | | | |
| * | | | Add support for more apps in rifle default configSamuel Walladge2019-10-231-6/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - audacity - firefox dev edition - scribus projects - sc (cli spreadsheet editor) - krita image editor Also fix existing regex patterns for video|audio.
* | | | | Fix encoding of cached filenamestoonn2020-10-041-1/+1
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | A typo crept into the encoding of paths used for the hashes of cached images. The error handler "backslashescape" doesn't exist, it should've been "backslashreplace." Fixes #2119
* | | | Add initialization and fix indentationtoonn2020-08-011-3/+6
| | | |
* | | | Selection in multipane viewmode was misleadingtoonn2020-07-272-2/+19
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tabs only remembered the pointer of their browsercolumn. This lead to erroneous rendering of the selection. By additionally keeping track of the object which is pointed at we can restore the remembered pointer even when sorting or (un)filtering completely invalidates the remembered index. Fixes #1511 Fixes #1995
* | | Fix unicode decode issues in py2toonn2020-07-241-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Python 2 implicitly decodes strings as ASCII or the system's default encoding before encoding a string to bytes. This results in problems if the string already contains characters outside the ASCII range (> 127). I reintroduced this bug thinking encoding a string in both python 2 and 3 would be harmless. Actually swapped the order of the inode and the path which should've happened in the previous commit. Fixes #2054
* | | Merge branch 'cache-hash'toonn2020-07-081-8/+13
|\ \ \
| * | | Fix check for Nonetoonn2020-07-081-2/+2
| | | | | | | | | | | | | | | | | | | | `not inode` would fail if the inode happened to be 0. Switched from appending to prepending the inode to avoid appending to long strings.
| * | | Add path to cache hashtoonn2020-07-081-11/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without the `st_dev` the `st_ino` is no longer enough to uniquely identify a file. A disadvantage of including the mtime in the hash is that changed previews don't overwrite the old cache path so the cached grows faster. We use the path to the file to uniquely identify a device. We concatenate it with the `st_ino` which ensures that replacing a file is not enough to cause a collision. This is hashed to create the cache path. Every time we check whether a preview is cached we verify that the file being preview is as old or older than the cached preview. The only differences from the original scheme are the algorithm (SHA-512 now), accepting previews of with the same mtime as the original file and including the inode identifier in the hash.
| * | | Drop st_dev from sha512_encodetoonn2020-07-071-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | The device identifier is not necessarily consistent across reboots or system crashes. Since we don't want to regenerate cached previews at every reboot we can't rely on it.
| * | | Switch to packing fields for sha512_encodetoonn2020-07-071-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The easy solution was to render the `st_dev, st_ino, st_mtime` to a string and encode that before hashing. This solution is more efficient because it packs the numbers as bytes rather than the digits. Technically POSIX.1 does not specify an upper limit on the sizes for these fields. I think it's safe to say none of the major operating systems will use more than 8 bytes/64 bits any time soon.
| * | | Fix indendation of sha512_encodetoonn2020-07-071-4/+5
| | | |
| * | | Hashlib requires objects implementing the buffer APItoonn2020-07-071-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The hashes from python's hashlib only support objects that implement the buffer API. Bytes objects (python 2 string, python 3 string.encode()) are such objects. Passing fields from a stat object to a hash directly caused crashes whenever ranger checked for an image preview. Fixes #2032
* | | | Refactor _add_character as static methodtoonn2020-07-071-40/+40
| | | |
* | | | Refactor _add_character as functiontoonn2020-07-071-39/+40
| | | | | | | | | | | | | | | | | | | | | | | | The `_add_character` method no longer has any `self` references because of the change in the version check so pylint insists on it being a function instead.
* | | | Missed a couple py3 version checkstoonn2020-07-071-3/+4
| | | |
* | | | Remove WindowsErrortoonn2020-07-051-11/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | `WindowsError` has been merged into `OSError` so we can no longer rely on it for disambiguation. This means a previously silent error on Windows regarding the copying of file access times will no longer be silent.
* | | | Fix two issues caught by pylint3ktoonn2020-07-052-1/+2
| | | | | | | | | | | | | | | | | | | | One lacking `from __future__ import absolute_import` and one implicit-format-spec (a custom check!) : )
* | | | Implement python 2 compatibility checkstoonn2020-07-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have been stuck on pylint <2 for a long time now because it dropped some of the python 2 lints we rely on. We maintain compatibility with python 2.6+ and 3.5+ and a lack of lints makes especially the former much harder. Incompatibilities had already snuck in in the form of implicit format specs. By implementing a custom checker we can make sure this doesn't happen again.
* | | | Possible bug caught in reviewtoonn2020-07-053-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Forgot to cast the `programs` generator to a list when dropping the unnecessary continuation. Miscellaneous alignment fixes.