Commit Graph

179 Commits

Author SHA1 Message Date
Seninha
c5dfd6df51
implement gokcehan#606 (#945) 2022-10-01 16:36:26 +03:00
Gokcehan
aee5c3371f handle colons in paths for tags properly
cc #857
2022-06-26 15:36:17 +03:00
Gokcehan
7feb42db34 rename move commands to high/middle/low
cc #824
2022-05-08 14:03:32 +03:00
Christian Zangl
01fe12b2ce
Add VIMs hi/mid/lo-screen commands (#824)
* add hi/mid/lo-screen commands and default keybindings

* doc
2022-05-08 13:58:56 +03:00
Gokcehan
4db1a63b75 rename scrollup/down to scroll-up/down
cc #764
2022-03-30 12:58:38 +03:00
Gokcehan
afa90fe647 use multiple selections for tag command
cc #791
2022-03-28 18:02:17 +03:00
Santos
5a5628d667
Add tags (#791)
* initial tags implementation

* add tag to complete.go

* add gTagsPath to os_windows.go

* change behaviour to match other commands

* add tag-toggle to complete.go

* add tag and tag-toggle to docs

* address feedback about tags
2022-03-28 15:43:05 +03:00
Gokcehan
e6a1621261 cleanup 2022-03-19 22:02:46 +03:00
Gokcehan
2ddaf43421 count dirs while reading the parent dir
This commit moves directory counting with 'dircounts' option from ui
printing to dir reading to be run asynchronously without locking the ui.
On the other side, disadvantage of this approach is that if 'dircounts'
option is changed at runtime, then directory counts may not be available
requiring a manual 'reload'. Indicators for errors are changed to '!'
instead of '?' to distinguish them from missing values.
2022-03-19 19:01:24 +03:00
Gokcehan
5927a506f4 cleanup 2022-03-19 17:39:04 +03:00
Gokcehan
c712d304f2 skip files with stat errors while reading dirs
cc #741 #769
2022-03-19 00:26:42 +03:00
Gokcehan
12f0f0da68 handle trailing slash in PWD properly
cc #558
2022-03-18 21:59:11 +03:00
Gokcehan
fb3c31d3c7 fix crash for config shell cmds
cc #759 #778
2022-03-11 17:12:32 +03:00
Gokcehan
089e6dc705 init navigation after evaluation of config file
cc #748 #759
2022-03-11 15:21:27 +03:00
Gokcehan
8954e9f16a Revert "fix option processing, async dirs & start select (#759)"
This reverts commit fb66a21577.
2022-03-11 02:43:38 +03:00
Christian Zangl
fb66a21577
fix option processing, async dirs & start select (#759) 2022-02-27 14:00:59 +03:00
sbinnee
b4637f91aa
add scrollup scrolldown builtin cmd (#764)
* add scrollup scrolldown builtin cmd

Scrollup/down move window pane without moving current cursor position.
Default keybinding would be <c-y> for scrollup and <c-e> for scrolldown
just like in vim.

* limit scrolldown when reached bottom

scrolodown will not allow empty space

Fix typo
2022-02-27 12:37:27 +03:00
Christian Zangl
375133e483
add "jump-next" and "jump-prev" (#755) 2022-02-13 12:02:18 +03:00
Christian Zangl
cbb80a0d44
add get-dirsize command (#750) 2022-02-12 12:21:49 +03:00
Christian Zangl
a4842e19d4
keep copy selections after paste (#745) 2022-02-04 19:21:03 +03:00
Christian Zangl
958857f4c4
Add Temporary Marks (#744)
* add temporary marks

* change option format & documentation
2022-01-31 02:28:06 +03:00
Gokcehan
18fb632efa export files and options for previewer and cleaner
cc #626
2022-01-27 22:08:13 +03:00
Gokcehan
930364ce78 Revert "dirtyfiles: files that don't require cleaning before previewing them (#729)"
This reverts commit 673dad9f07.
2022-01-22 16:57:28 +03:00
Gokcehan
ac4bdccf8d add dirtyfiles to windows
cc #729
2022-01-17 13:07:24 +03:00
Lucas Mior
673dad9f07
dirtyfiles: files that don't require cleaning before previewing them (#729)
* dirtyfiles

* wrong default on man page

* respect alphabetic order for options

* clean on shell commands

* formating if
2021-12-25 20:49:30 +03:00
Gokcehan
f01fab6257 fix crash when hidden is changed
cc #615 #657
2021-10-09 22:49:12 +03:00
SPFab
ff0933ca03
Added filter command (#667)
* added first version of interactive filter

* small fix when loading new file

* don't reset filter when directory is reloaded automatically

* reapply filter when options for searching change

* current filter or arguments now prefilled in the prompt

* empty filter can now be supplied

* added new setfilter command for use in scripts

* added incfilter option

* added very basic documentation

* added filter indication in statusbar

* added option to display filter to prompt
2021-08-21 16:40:24 +03:00
Yegor Bychin
ee5b3f4813
add an option to disable directory cache (#673)
* add an option to disable directory cache

* change option name to `dircache`

* change 4 whitespaces to tab
2021-08-01 17:00:10 +03:00
Matthew Toohey
75eba115d2
implement dironly option (#669)
Co-authored-by: mtoohey31 <mtoohey31@users.noreply.github.com>
2021-07-31 16:10:25 +03:00
Gokcehan
7cdb7495ea add a command line parameter for single use
cc #177
2021-05-19 23:38:05 +03:00
Marius
0cd634e9a8
Preserve ' bookmark on sync (#624) 2021-05-13 21:31:25 +03:00
Gokcehan
1bd78220e2 avoid crash with dir preview when hidden changes
cc #615
2021-04-28 18:50:24 +03:00
Nikita
6422bd7492
Fix symlink handling (#581)
* Fix replace dialog for symlinks

If the oldPath is a symlink to the newPath or vice versa, than os.Stat()
would resolve this symlink, and both the oldStat and newStat would be
the same. Hence, the replace dialog would not appear and the newPath
file would be overwritten by the oldPath file whilst the oldPath would
be deleted.

It is the same story when the oldPath and newPath are both symlinks to
the same file.

* Fix completion in the case of broken symlinks

If the current directory contains broken symlinks then matchFile() would
return at first broken symlink.

Let's consider the following example:

$ ls -F ~/
broken@ dir/ file

The broken@ is a symlink to ~/foo - non existent file.

If one would enter the following command in lf:

:cd ~/<tab>

it would not suggest possible completion options because matchFile()
would return as soon as it meet the broken symlink.

* Don't resolve symlinks when move files/dirs (#571)

This will allow to move broken symlinks.

* Fix symlinks copying/moving (#571)

Copy symlinks, do not try to resolve it and copy the file pointed by
this symlink. Also this allows to copy symlink to directory.
2021-02-12 20:50:48 +03:00
neeshy
1163efb7aa
Avoid redundantly loading previews for search/find (#569)
* Avoid redundantly loading previews for find

* Avoid redundantly loading previews for search
2021-01-29 18:27:27 +03:00
neeshy
873cfe87a1
Reduce declaration and assignment (#564)
Some code cleanup for #562
2021-01-21 01:01:49 +03:00
neeshy
3f66f08b84
Exhaust queued entries in previewChan prior to calling preview script (#562)
* Use ranged for loop over channel

And rename variable "path" to "prev"

* Exhaust queued entries in previewChan prior to calling preview script
2021-01-19 04:42:01 +03:00
Gokcehan
e0317611ef avoid loading redundant previews for top/bottom
cc #531
2021-01-19 01:47:09 +03:00
Gokcehan
f54acae958 avoid loading redundant previews for up/down
cc #531
2021-01-18 21:30:52 +03:00
neeshy
b5f6f6edee
Don't redraw volatile previews on ticker period (#546) 2021-01-04 17:01:29 +03:00
neeshy
1e94f4533e
Guarantee preview/previewClear ordering (#537)
* Use chan struct{} in place of chan bool

* Revert "nav.checkReg now returns a boolean instead of calling nav.preview"

* Guarantee preview/previewClear ordering

* Pass the file path to the cleaner script
2020-12-27 04:23:03 +03:00
Marius
3dc7ec69ba
make sortby ext work as expected (#539) 2020-12-26 16:36:43 +03:00
neeshy
82f03102a5
Add ability to use image previewers (#531)
* Return early on error in nav.preview

* nav.checkReg now returns a boolean instead of calling nav.preview

* Pass width, height, x, and y parameters to preview script

* Check previewer for exit code

If non-zero the preview will be assumed to have side-effects.

* Add the cleaner option

This is called upon selection changes if the previous preview was
volatile. To this end, volatilePreview was added to the nav struct
2020-12-24 16:13:20 +03:00
Gokcehan
5d204a1331 avoid reloading previews modified in the future
Related #453
2020-11-25 23:43:30 +03:00
Gokcehan
c629b3d4ce fix race when options are changed while sorting
Related #502
2020-11-18 22:46:59 +03:00
Gokcehan
65e593b68f initialize ignorecase/ignoredia for loading dirs
Related #478
2020-11-07 01:13:11 +03:00
Gokcehan
70ec01fc3b fix crash for 'bottom' at startup
Related #498
2020-11-06 20:51:31 +03:00
Gokcehan
d46ccfc805 resort directories if ignorecase/ignoredia change
Related #320
2020-11-06 20:10:54 +03:00
Gokcehan
e8f115848f avoid reloading directories modified in the future
Related #453
2020-11-06 19:57:27 +03:00
Gokcehan
c2f2d54cee apply 'ignorecase' and 'ignoredia' to sorting
Related #320
2020-11-06 16:02:58 +03:00
Gokcehan
6a286673ce initialize hiddenfiles for loading directories
Related #478
2020-10-06 22:24:55 +03:00