Commit graph

61 commits

Author SHA1 Message Date
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
dff6c62e56 revert filter.showhidden to filter.ignorehidden
because blank filter should show all files
2024-07-03 10:17:08 -07:00
1dd192cc91 update fish completion 2024-07-03 10:15:58 -07:00
d3707df3d0 interactive mode always shows hidden too 2024-06-30 20:03:14 -07:00
f859631f4e display workdir in header if used
and truncate in table view
2024-06-30 20:01:36 -07:00
b60469887e add fish shell completion 2024-06-30 19:07:08 -07:00
fbd6bfb507 fix walkdir not respecting reversed hidden flag 2024-06-30 18:57:11 -07:00
a5654af0ff add min and max size filters
parsed by humanize
2024-06-30 18:39:23 -07:00
75370f719a make filter.Match a bit easier to read 2024-06-30 18:17:42 -07:00
0113c56a5e move hidden flag to trash command only
list, clean, and restore all always show hidden files
2024-06-30 17:48:12 -07:00
50a7d5aa56 fix list message when ogdir isn't empty 2024-06-30 16:56:13 -07:00
b26ac28b7d reverse hidden flag; ignore hidden files by default 2024-06-30 15:59:14 -07:00
120af1476c capitalise folder/directory only short flags
may want --force or something in the future
2024-06-30 15:50:27 -07:00
94864ff344 don't trash files on different filesystems, and say it when it happens 2024-06-30 15:43:21 -07:00
99a3bed240 interactive mode shows same message as list 2024-06-30 15:43:21 -07:00
37a63a5a85 trash files without showing table when run with no command
trash command still shows table
2024-06-30 15:04:28 -07:00
a8978790eb these realistically shouldn't error anyway? and if they do, bye 2024-06-30 15:03:43 -07:00
ba20b23767 show only selected rows when confirming 2024-06-29 19:58:20 -07:00
d4d061b31e what even is consistency 2024-06-29 19:54:15 -07:00
92a74b0283 select all if filenames are used when trashing 2024-06-28 11:30:29 -07:00
281c32c2a0 prompt for new filename on restore if existing 2024-06-28 11:27:08 -07:00
a6d0ab5c69 move promts to new package 2024-06-28 11:26:30 -07:00
a3ff94ec8e play nice with other implementations that replace " " with "%20" 2024-06-28 10:45:44 -07:00
f9232a095b some consistency would be nice 2024-06-24 21:54:46 -07:00
88117de11a c/r keys only work in interactive mode 2024-06-24 21:54:14 -07:00
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
7fdb8052c4 generate random names until one fits 2024-06-20 23:06:30 -07:00
5c4ce9a732 shorten up table help a bit 2024-06-20 23:06:30 -07:00
36548bfdb3 small step to ensure filename collision doesn't happen 2024-06-20 11:40:28 -07:00
6949c8ab4e make sure trash directories exist 2024-06-20 11:38:00 -07:00
7b4751c1ae always confirm once when permanently removing from trash
otherwise, askconfirm is respected
when askconfirm is true, trash cleaning requires two confirms
2024-06-20 11:37:48 -07:00
285969a269 enable cli's bash completion
still haven't gotten it to work but I guess I'll try again
2024-06-20 09:30:15 -07:00
c9a2f3b3d7 add newline to end of trashinfo 2024-06-20 09:18:30 -07:00
4c133f0d0f enable short option merging 2024-06-19 22:44:07 -07:00
bc8eadc65a weird spacing 2024-06-19 22:43:35 -07:00
966643fd2e replace workdir with . in tables 2024-06-19 22:21:35 -07:00
f7605f6eab actually only for flags 2024-06-19 21:59:04 -07:00
d671daa2f1 sentence case for usage 2024-06-19 21:54:50 -07:00
647a16dacb add flag for confirmation
only confirm if flag is passed
2024-06-19 21:51:56 -07:00
cb2e3a72e5 WIP readme 2024-06-19 21:37:02 -07:00
6caf3a8bc7 improve table help display 2024-06-19 21:36:13 -07:00
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
d79f0109fc make walk_dir ignore all hidden subdirectories if ignorehidden is true 2024-06-19 20:25:16 -07:00
0b038f8663 make walk_dir not return self 2024-06-19 20:25:16 -07:00
85d7d944b4 add total files to table header 2024-06-19 20:23:23 -07:00
7b61227158 dramatically speed up selecting large amount of files 2024-06-19 20:23:05 -07:00
f78bec0a27 add filters for file/dir only and ignoring hidden 2024-06-19 20:23:05 -07:00
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
5467d7a549 make filter clean input filenames 2024-06-19 19:19:07 -07:00
75b6c1152a make unexpand not replace $PWD if $PWD == $HOME 2024-06-19 19:19:07 -07:00