summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Silence KeyError for bookmarks while expanding macrostoonn2018-12-261-2/+0
| | | | | | | | | | | | | | | | | The implementation for the `%any_path` macro relies on the bookmark being defined, however when expanding the macro for uses of `%any` that don't involve existing bookmarks you get error messages even though the failure's expected. Simplest solution is to just fail silently, like the existing `%any` macro already did. Lazy evaluation would silence the error for all uses of `%any`, since the value for `%any_path` would never be used, but that would require altering all the generation and consumption of macro values. Another solution is to only resolve the `%any_path` macro when it's necessary but that would involve changing the way `wildcards` are passed distinguishing between `any` and `any_path` macros. Fixes #1419
* Fixed up pylint/flake8 warningstoonn2018-09-061-7/+9
|
* Add the %any_path macrotoonn2018-09-061-2/+15
| | | | | | | | | | | | The `%any` macro is very useful for commands that know about bookmarks. Bookmarks are just short names for paths really, so it'd be nice if they could be used with any commands that take paths as arguments. Now they can! `%any_pathX` where `X` refers to the which `<any>` the macro corresponds to (`%any_path` is synonymous with `%any_path0`) is replaced with the path of the bookmark entered if that bookmark exists. Fixes #1277
* Merge pull request #1294 from Zaeph/patch-1Wojciech Siewierski2018-09-063-1/+8
|\ | | | | Add mapping to open console and pre-fill it with previous command
| * Update man with a clearer entryLeo Vivier2018-09-022-2/+2
| |
| * Update manLeo Vivier2018-09-022-0/+7
| |
| * Add mapping to open console and pre-fill it with previous commandLeo Vivier2018-09-021-1/+1
|/ | | | | | Fixes #1293. Behaviour assigned to Ctrl-p. Non-essential change which can be removed if we find a better use for Ctrl-p.
* Merge pull request #1285 from Zaeph/patch-1Toon Nolten2018-09-013-12/+35
|\ | | | | Add support for default terminal word-movement commands to console
| * Map C-p to `console` for faster history accessLeo Vivier2018-09-011-0/+2
| | | | | | | | | | Allows user to press C-p to open the console from the main view and to press C-p again to go up in the history of previous commands.
| * Set default and alternative bindings for word-movementsLeo Vivier2018-09-011-2/+3
| | | | | | | | | | - Alt-B and Alt-F are set as the default bindings (cmap), - Alt-LEFT and Alt-RIGHT are set as alternative bindings (copycmap).
| * Add Alt-LEFT and Alt-RIGHT for moving between words in manLeo Vivier2018-09-012-6/+6
| |
| * Revert "Fix punctuation in READLINE-LIKE BINDINGS IN THE CONSOLE"Leo Vivier2018-09-012-6/+6
| | | | | | | | This reverts commit dedbabb8eb6035bcbd44c6163834247f1a0415cd.
| * Fix punctuation in READLINE-LIKE BINDINGS IN THE CONSOLELeo Vivier2018-09-012-6/+6
| | | | | | | | Adds full-stops at the end of every entry.
| * Add word-movement commands in console to man-pageLeo Vivier2018-09-012-10/+28
| |
| * Add support for default terminal word-movement commands to consoleLeo Vivier2018-09-011-0/+2
|/ | | | | - Alt-b for moving backwards by words, - Alt-f for moving forwards by words.
* Fix the tilde support in the titlebarWojciech Siewierski2018-08-312-3/+6
| | | | | | Previously it was possible to have "/home/user" as one's home and enter "/home/user2", which gets incorrectly abbreviated to "~2/". Now such case is left intact, as expected.
* Merge pull request #1291 from NoSuck/tilde_setting_window_titleWojciech Siewierski2018-08-311-1/+1
|\ | | | | Applies Tilde Setting to Window Title
| * Applies Tilde Setting to Window TitleThe Flying Rapist2018-08-291-1/+1
|/
* Fix the filter_stack previews on Python 3Wojciech Siewierski2018-08-281-1/+1
|
* Merge pull request #1287 from Zaeph/patch-2Wojciech Siewierski2018-08-281-0/+1
|\ | | | | Add `C-g` as an alias to `ESC` in console
| * Add <C-g> as an alias to <ESC> in consoleLeo Vivier2018-08-261-0/+1
|/ | | | Mimics the behaviour of <C-g> in Emacs.
* Merge branch 'rangerpath'Toon Nolten2018-08-201-7/+6
|\
| * Check whether tfile is a dir not the entire selectionToon Nolten2018-08-201-7/+6
| | | | | | | | | | | | | | Was erroneously checking the entire selection for being *a* directory but a list of 1 or more files/directories is obviously not a directory. Fixes #1269
* | Merge pull request #1222 from Vifon/filter_stackWojciech Siewierski2018-08-206-0/+293
|\ \ | | | | | | Implement the filter stack
| * | Add an explicit "AND" filter combinatorWojciech Siewierski2018-08-194-0/+31
| | | | | | | | | | | | Closes #1268.
| * | Implement the filter stack rotationWojciech Siewierski2018-08-194-2/+19
| | | | | | | | | | | | | | | Tested to work both ways, so one can rotate by negative number to undo the previous positive rotation.
| * | Merge branch 'master' into filter_stackWojciech Siewierski2018-07-163-6/+197
| |\ \
| * \ \ Merge branch 'master' into filter_stackWojciech Siewierski2018-07-155-95/+143
| |\ \ \
| * | | | Add the filter stack docsWojciech Siewierski2018-07-152-1/+69
| | | | |
| * | | | Implement the filter stackWojciech Siewierski2018-07-044-0/+177
| | | | | | | | | | | | | | | | | | | | Inspired by https://github.com/Fuco1/dired-hacks#dired-filter
* | | | | Merge pull request #1235 from hektr/patch-1Wojciech Siewierski2018-08-191-3/+10
|\ \ \ \ \ | | | | | | | | | | | | Update PYTHON variable
| * | | | | Remove strip because whitespace could be a valid nametoonn2018-08-191-1/+1
| | | | | |
| * | | | | Check PYTHON is properly definedtoonn2018-08-191-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to check for all the various versions, that's just a maintenance burden because `python33` shouldn't ever be available if `python3` isn't. Added a check for whether `PYTHON` is empty or just whitespace because that's useless and could actually lead to problems, if `setup.py` happens to be on the `PATH`.
| * | | | | Update PYTHON variablehektr2018-07-181-2/+3
| | |_|/ / | |/| | | | | | | | | | | | | `which python3` will likely show the latest version of python installed on system, so, it should go the first. I think, it's not necessary to write all of possible versions of python. You can just use `which python3 || which python`...
* | | | | Merge pull request #1198 from toonn/rangerversionWojciech Siewierski2018-08-192-2/+21
|\ \ \ \ \ | | | | | | | | | | | | Introduce a helper function for versioning
| * | | | | Update the release checklist about version bumpstoonn2018-06-061-1/+1
| | | | | |
| * | | | | Introduce a helper function for versioningtoonn2018-06-061-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `version_helper` function should make version changes simpler, upon a release simple bump `__version__` and change `__release__` to `True`, afterwards change `__release__` back to `False`. It also tries to call `git describe` so `ranger --version` reports a commit hash if available. This should prevent slip-ups where released versions report ambiguously as being `ranger-master x.y.z` which is what we use for non-release versions. Fixes #1197, which was a misunderstanding caused by a slip-up.
* | | | | | Merge pull request #1178 from toonn/rangerpathWojciech Siewierski2018-08-191-4/+7
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | Actually check whether selection is a directory for rangerpath patch
| * | | | | Merge branch 'rangerpath' of github:toonn/ranger into rangerpathtoonn2018-05-171-1/+1
| |\ \ \ \ \
| | * | | | | Actually check whether selection is a directoryToon Nolten2018-05-161-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `Actions.move()` used `enter_dir()` to determine whether the selection was a directory. Now we explicitly check whether it's a directory. Fixes #1177
| * | | | | | Actually check whether selection is a directoryToon Nolten2018-05-161-3/+6
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `Actions.move()` used `enter_dir()` to determine whether the selection was a directory. Now we explicitly check whether it's a directory. Fixes #1177
* | | | | | Merge pull request #1265 from bulletmark/masterToon Nolten2018-08-191-3/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Remove hard code of ranger path
| * | | | | | Remove hard code of ranger pathMark Blakeney2018-08-191-3/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hard coding the path of ranger prohibits the bash_automatic_cd.sh script from working when the user has installed ranger in a different path such as in /usr/local/bin/, or ~/.local/bin/ etc.
* | | | | | Merge pull request #1244 from yannick-c/masterToon Nolten2018-08-071-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Replace StopIteration with bare return
| * | | | | | Replace StopIteration with bare returnYannick CouziniƩ2018-08-061-2/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A bare return in generators raises StopIteration (this is backwards compatible). Using StopIteration raised a warning in 3.6.x and raises an Error in 3.7.0 (and probably upwards).
* | | | | | Merge pull request #1238 from Enzime/fix/run-as-root-on-macosWojciech Siewierski2018-08-041-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix run as root on macOS
| * | | | | | Fix run as root on macOSMichael Hoang2018-07-251-1/+1
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | su on macOS requires the user to be explicitly specified for a command to be run.
* | | | | | Merge pull request #1240 from hektr/patch-2Wojciech Siewierski2018-07-311-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update rifle
| * | | | | | Update riflehektr2018-07-301-0/+1
| |/ / / / / | | | | | | | | | | | | I added djview for opening djvu files.
* / / / / / Fix #1210 for Python 2 (it was never broken for Python 3)Wojciech Siewierski2018-07-311-1/+5
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new code from commit 08b08d70 returned a 'unicode' object instead of 'str' but here <https://github.com/ranger/ranger/blob/53e48ed044b3f69cf21a43a4c9c4450b56972165/ranger/gui/widgets/pager.py#L184> we were explicitly expecting 'str'. I wanted to use `isinstance(source, basestring)` (or `(str, unicode)` instead of `basestring`)) there but it won't work under Python 3. For now I'm re-encoding every Python 2 unicode string to a UTF-8 encoded 'str' object even though 'unicode' should work just as well, because it would be cumbersome under Python 3 otherwise.