| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|/
|
| |
Resolve https://github.com/ranger/ranger/issues/2311
|
|\ |
|
| | |
|
| |
| |
| |
| |
| | |
This commit also renames the method to "get_filesystem_objects" for
symmetry to "get_directory".
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The trash command used to crash ranger when passing so may arguments
that the argument length limit of the OS is reached. See the discussion
in pull request #1871 for steps to reproduce.
Now it displays an error message instead of crashing.
(It does not move the files to trash though.)
|
| |
| |
| |
| |
| |
| |
| |
| | |
Previously the File() constructor was called for every path (if the
paths to be moved to trash were supplied after the command instead of
deleting the selection, e.g. ":trash a b c").
This commit adds a method paths_to_filesystem_objects() to find the
existing objects that ranger has in memory and use those instead.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The execute() method of the trash command (in ranger/config/commands.py)
used to pass a list of file paths (as strings) to fm.execute_file().
The documentation of the execute_file() method states that the 'files'
parameter must not be strings:
[...]
files: a list of file objects (not strings!)
[...]
So I changed 'files' to be a list of File objects and that seems to fix the
issue.
Fixes #1798
|
|\ \ |
|
| | | |
|
|/ /
| |
| |
| | |
Fixes #2292
|
|\ \ |
|
| | | |
|
|/ / |
|
|\ \ |
|
| | | |
|
| | | |
|
|/ /
| |
| |
| |
| |
| | |
On some systems (e.g. archlinuxarm) man is not installed by default, hit
'?' and 'm' will cause ranger crashed, showing:
AttributeError: 'NoneType' object has no attribute 'poll'.
|
|\ \
| | |
| | |
| | | |
Fixes #2265
|
|/ /
| |
| | |
For the correct file URI scheme specification, see RFC 8089 at https://tools.ietf.org/html/rfc8089.
|
|\ \
| | |
| | |
| | | |
Fixes #1744
|
| | | |
|
| | | |
|
|\ \ \ |
|
|/ / / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Note that word splitting and globbing aren't applied to the right-hand
side of assignments. This means these double-quotes aren't necessary.
They aren't harmful either though and including them might reduce
confusion while reading them.
|
|/ / / |
|
|\ \ \ |
|
| | | | |
|
| | | | |
|
|/ / / |
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Document the new console flag. `-s` allows specifying a sentinel string.
This sentinel is removed from the body of the command and the cursor is
set to its position when opening the console.
Sentinel replacement happens after macro expansion and there's no
characters which cannot occur in a path. It is therefore impossible to
use a sentinel which is 100% "macro safe."
Example, running `console -s <cursor> shell <cursor> %s` will open the
console with the contents `:shell | %s`, where `|` symbolizes the
cursor.
|
| | | | |
|
| | | | |
|
| | | | |
|
|/ / / |
|
|\ \ \ |
|
|/ / / |
|
|\ \ \ |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Transpose last two words even if on the first letter of last word. This
behavior is consistent with readline and emacs.
The previous code move one word back if it was anywhere in the last word
but that meant the third and second to last words were transposed if the
cursor was on the first character of the last word.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
There's no sensible action at the start of the line but we don't want to
issue the warning about invalid regions either.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The calculations for cutting out and repositioning the second now
shifted region was complicated. Simply cutting the two regions out of
the string and swapping them is conceptually simpler.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
There's no point transposing equal regions, the result would be the
same.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Allowing negative regions makes it harder to verify there's no overlap
between regions.
|
|/ / /
| | |
| | |
| | | |
Inspired by emacs/readline.
|
|\ \ \ |
|
| | | | |
|
|/ / / |
|