Lilian Jónsdóttir
20f6dc92bc
large performance improvement
...
sorting 400k - 800k files is much faster, and no longer unbearable
2024-07-15 18:48:13 -07:00
Lilian Jónsdóttir
e5345426bc
I dunno why I did that
2024-07-15 17:55:51 -07:00
Lilian Jónsdóttir
5769cc3a6e
adjust column sizes again
2024-07-15 17:10:57 -07:00
Lilian Jónsdóttir
30b605a230
replace workdir with /
...
and do it right this time
I hope...
2024-07-15 17:10:38 -07:00
Lilian Jónsdóttir
f193d0f5b3
adjust table column widths
2024-07-15 16:33:45 -07:00
Lilian Jónsdóttir
536fc9e925
clean dir input
2024-07-15 16:33:45 -07:00
Lilian Jónsdóttir
dfed84eb74
make -H option work right
2024-07-15 16:20:46 -07:00
Lilian Jónsdóttir
689500c942
add sort by extension
2024-07-15 16:10:04 -07:00
Lilian Jónsdóttir
746bff694c
restore creates directories if necessary
2024-07-15 15:59:54 -07:00
Lilian Jónsdóttir
26f5f383ce
don't replace workdir anymore
2024-07-15 15:59:54 -07:00
Lilian Jónsdóttir
1a9e64d473
add flag to list and quit
...
maybe someday it'll do it automatically when the window is bigger than the table
2024-07-15 15:41:49 -07:00
Lilian Jónsdóttir
0e147e283b
sorting preserves selection state
2024-07-15 15:32:33 -07:00
Lilian Jónsdóttir
de81cfbfed
add by directory status sorting
2024-07-15 15:08:02 -07:00
Lilian Jónsdóttir
dc0aab172d
use standard library right
2024-07-15 15:07:39 -07:00
Lilian Jónsdóttir
af2af0c587
filesize of -1 for directories for proper sorting
...
maybe actually count directory size someday
but then a new column would have to be added
2024-07-15 15:06:53 -07:00
Lilian Jónsdóttir
e0ffb8502c
sort by name by default
2024-07-03 15:34:23 -07:00
Lilian Jónsdóttir
6af87e4d9d
add keybind to sort table
...
lots of refactoring to do so
files on disk, and files in trash interface'd so table is agnostic
model keeps track of the files now, to facilitate sorting, and updates its own rows accordingly
2024-07-03 15:09:05 -07:00
Lilian Jónsdóttir
dff6c62e56
revert filter.showhidden to filter.ignorehidden
...
because blank filter should show all files
2024-07-03 10:17:08 -07:00
Lilian Jónsdóttir
f859631f4e
display workdir in header if used
...
and truncate in table view
2024-06-30 20:01:36 -07:00
Lilian Jónsdóttir
fbd6bfb507
fix walkdir not respecting reversed hidden flag
2024-06-30 18:57:11 -07:00
Lilian Jónsdóttir
a5654af0ff
add min and max size filters
...
parsed by humanize
2024-06-30 18:39:23 -07:00
Lilian Jónsdóttir
75370f719a
make filter.Match a bit easier to read
2024-06-30 18:17:42 -07:00
Lilian Jónsdóttir
b26ac28b7d
reverse hidden flag; ignore hidden files by default
2024-06-30 15:59:14 -07:00
Lilian Jónsdóttir
94864ff344
don't trash files on different filesystems, and say it when it happens
2024-06-30 15:43:21 -07:00
Lilian Jónsdóttir
a8978790eb
these realistically shouldn't error anyway? and if they do, bye
2024-06-30 15:03:43 -07:00
Lilian Jónsdóttir
ba20b23767
show only selected rows when confirming
2024-06-29 19:58:20 -07:00
Lilian Jónsdóttir
d4d061b31e
what even is consistency
2024-06-29 19:54:15 -07:00
Lilian Jónsdóttir
281c32c2a0
prompt for new filename on restore if existing
2024-06-28 11:27:08 -07:00
Lilian Jónsdóttir
a6d0ab5c69
move promts to new package
2024-06-28 11:26:30 -07:00
Lilian Jónsdóttir
a3ff94ec8e
play nice with other implementations that replace " " with "%20"
2024-06-28 10:45:44 -07:00
Lilian Jónsdóttir
f9232a095b
some consistency would be nice
2024-06-24 21:54:46 -07:00
Lilian Jónsdóttir
88117de11a
c/r keys only work in interactive mode
2024-06-24 21:54:14 -07:00
Lilian Jónsdóttir
379428509c
trash command: if args are existing files, don't find files based on filter, just trash args
2024-06-21 21:52:59 -07:00
Lilian Jónsdóttir
7fdb8052c4
generate random names until one fits
2024-06-20 23:06:30 -07:00
Lilian Jónsdóttir
5c4ce9a732
shorten up table help a bit
2024-06-20 23:06:30 -07:00
Lilian Jónsdóttir
36548bfdb3
small step to ensure filename collision doesn't happen
2024-06-20 11:40:28 -07:00
Lilian Jónsdóttir
c9a2f3b3d7
add newline to end of trashinfo
2024-06-20 09:18:30 -07:00
Lilian Jónsdóttir
bc8eadc65a
weird spacing
2024-06-19 22:43:35 -07:00
Lilian Jónsdóttir
966643fd2e
replace workdir with . in tables
2024-06-19 22:21:35 -07:00
Lilian Jónsdóttir
6caf3a8bc7
improve table help display
2024-06-19 21:36:13 -07:00
Lilian Jónsdóttir
c509d8fa1f
dramatically speed up inverting selection on huge amounts of files
...
was okay on 10k-40k files, but 800k took 3 minutes
now 800k files is barely perceptibly longer than instantly
2024-06-19 21:17:55 -07:00
Lilian Jónsdóttir
d79f0109fc
make walk_dir ignore all hidden subdirectories if ignorehidden is true
2024-06-19 20:25:16 -07:00
Lilian Jónsdóttir
0b038f8663
make walk_dir not return self
2024-06-19 20:25:16 -07:00
Lilian Jónsdóttir
85d7d944b4
add total files to table header
2024-06-19 20:23:23 -07:00
Lilian Jónsdóttir
7b61227158
dramatically speed up selecting large amount of files
2024-06-19 20:23:05 -07:00
Lilian Jónsdóttir
f78bec0a27
add filters for file/dir only and ignoring hidden
2024-06-19 20:23:05 -07:00
Lilian Jónsdóttir
2f56ecf40b
add interactive mode
...
when run with no args, interactive mode is launched
files in trash are listed, select files, and use r/c to restore/clean them
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
5467d7a549
make filter clean input filenames
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
75b6c1152a
make unexpand not replace $PWD if $PWD == $HOME
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
00b5808b1a
add keybinds for selection: all, none, invert
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
5942eee85d
replace $PWD in unexpand
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
00cee25075
add interactive tables for all commands
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
09161611d0
don't show size if is folder
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
4d929160d1
add original-path flag for list/restore/clean files in trash
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
dddc6f6d33
some cleanup and better logging
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
2e82cd2388
trash files instead of containing dir
...
oops
2024-06-19 19:19:07 -07:00
Lilian Jónsdóttir
3e3b97b2c1
clean trashed directories correctly
2024-06-19 19:19:06 -07:00
Lilian Jónsdóttir
6794b3a9b2
add reverse glob and regex filters
2024-06-19 19:19:06 -07:00
Lilian Jónsdóttir
cc1523034b
initial commit, it does the thing
2024-06-19 19:19:06 -07:00