| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Formatting and stylistic corrections | 4 个月前 | |
Implement wcwidth() with utf8proc when absent Drop outdated implementation by Markus Kuhn. Also make configure check for wcwidth() and let the code use utf8proc when wcwidth() is not there (like on Windows). | 1 年前 | |
Add missing `static` keyword in engine/parsing.c Doesn't change semantics, just adding for consistency. | 1 年前 | |
Rename int/file_magic.c:get_{gtk=>glib}_mimetype() No GTK here. | 9 个月前 | |
Detect and handle symlink cycles on deep copying Detection is done by keeping track of parents and checking whether the same directory gets visited again. Handling is done by resorting to copying symbolic links that cause cycles as symbolic links. | 6 个月前 | |
Handle optional "color" in a result of Lua column The color allows overriding line-specific highlighting of a text within a cell. Only part of the cell where the text is gets colored. Thanks to Steven Xu (a.k.a. stevenxxiu) and Dmitry Frank (a.k.a. dimonomid). Closes #289 on GitHub. | 3 个月前 | |
Add "specs" field to vifm.menus.loadcustom() It allows specifying targets for navigation menus independently of whether and how they appear in the menu. | 4 个月前 | |
Fix long dialog's title being hidden Happened for dialogs with titles longer than the dialog's body and control message because title's width wasn't taken into account when computing dialog's width. | 3 个月前 | |
Apply POS_WIN_MIN_WIDTH independently of the mode This makes the modes agree most of the time which looks better (avoids input field jumping unnecessarily). | 3 个月前 | |
Make `--select dir` and `--select file` consistent Change `--select path/to/directory` to behave the same as with files instead of opening a directory except for the root (/) directory. That's about the same as :goto command except that it fails with an error when trying to select root. The different seems tolerable given that :goto is interactive and there may be some value in opening root on `--select /` from command-line. Thanks to David Sierra DiazGranados (a.k.a. davidsierradz). Fixes #1108 on GitHub. | 3 个月前 | |
Update .valgrind.supp for glibc on Debian 13 | 8 个月前 | |
Add vifm.color.{count,gui,new()} vifm.color.count - number of available colors vifm.color.gui - whether GUI colors are in use vifm.color.new() - creates a color description | 3 个月前 | |
Add vifm.color.{count,gui,new()} vifm.color.count - number of available colors vifm.color.gui - whether GUI colors are in use vifm.color.new() - creates a color description | 3 个月前 | |
Add vifm.color.{count,gui,new()} vifm.color.count - number of available colors vifm.color.gui - whether GUI colors are in use vifm.color.new() - creates a color description | 3 个月前 | |
Rework --help text to be more compact and readable | 1 年前 | |
Add -1 command-line param to choose at most 1 item Attempt to choose more than 1 item results in an error dialog. Thanks to The Cyberduck. See https://q2a.vifm.info/2195/how-to-make-vifm-choose-a-single-file. | 1 年前 | |
Improve error handling in launch_external() If creation of a pipe fails, describe the error code. Don't try to close descriptors of an input pipe that wasn't opened (initialized to -1, so `close()` was just failing with `EBADF`). In this place it was making output of valgrind more noisy. | 4 个月前 | |
Add skip_errors parameter to bg_run_external() This is to not detach spawned process from the current terminal session allowing it to interact with /dev/tty. | 1 年前 | |
Minor code improvements Thanks to cppcheck analyzer. | 4 年前 | |
Automatically rename bmarks on file renames Thanks to filterfalse. | 10 年前 | |
Add \<key> sequences to "strings" in expressions Thanks to agguser. See https://q2a.vifm.info/2157/how-to-specify-ctrl-key-in-normal-command | 1 年前 | |
Add \<key> sequences to "strings" in expressions Thanks to agguser. See https://q2a.vifm.info/2157/how-to-specify-ctrl-key-in-normal-command | 1 年前 | |
Handle error from read_cmd_output() in execute() Triggering this error is quite hard, just noticed the possibility while looking at the code. | 6 个月前 | |
Add extcached() builtin function It can be used to improve performance of file queries by caching results of external commands. Thanks to Matthias Braun (a.k.a. mb720). Closes #436 on GitHub. | 7 年前 | |
Make act_drop_state() reset act_grep()'s state For consistency. | 3 年前 | |
Extract :find implementation to cmd_actions.c | 3 年前 | |
Fix completing long column names for :highlight "column:" + '\0' takes up 8 out of 16 bytes allocated for the buffer, leaving only 8 available. Use a buffer of 128 bytes, which should be more than enough for any use case. | 5 个月前 | |
Add -deep parameter to :put command It makes copying resolve symbolic links. Thanks to Jose Riha (a.k.a. jose1711) and an anonymous at Vifm Q2A site. See https://q2a.vifm.info/1237/how-can-i-use-yy-and-p-but-with-dereferenced-links | 6 个月前 | |
Get rid of flist_sel_stash_if_nonempty() Merge it into flist_sel_stash(). save_selection() counts selected files, so this has some performance impact, but if view->selected_files is not trusted, then let's recompute it instead of doing something weird due to an invalid assumption. Thanks to cairo55. | 4 个月前 | |
Stop processing conditional on first bad if/elseif Change behaviour on failure to evaluate an expression of :if or :elseif. Previously this resulted in trying to execute any commands until and including :endif (all branches taken). Now everything up to :endif will not be executed (no branches taken). This avoids running something unintended or errors piling up on status bar when an error from :endif hides something useful for example. Commands after :endif are executed as before. Thanks to Ed Pavlov. See https://superuser.com/questions/1847869 which highlighted how confusing this is. | 2 年前 | |
Fix an invocation of restart_into_session() This one wasn't updated when RestartType enumeration was introduced. | 3 个月前 | |
Extract :find implementation to cmd_actions.c | 3 年前 | |
Fix incorrect progress indicator for dp and do Actually enqueue the list of files that's about to be processed and then advance over it. Fake entries should not be a problem, really only interestested in the number. Update of fops_progress_msg() in fops_replace_entry() is for 'nosyscalls' case, which otherwise reports "1 of 1" regardless of the number of files being processed. Thanks to aleksejrs. Fixes #1136 on GitHub. | 6 个月前 | |
Make :compare! restart with toggled show* This is better than reusing :compare as it allows restarting comparison anew if needed. This actually reuses state of the compare and doesn't resort to defaults. | 3 年前 | |
Add tests for directory stack | 9 年前 | |
More consistent code styl in dir_stack unit Consistent with the rest of the code. Also use "dir_stack_" prefix for all elements of the unit. | 9 年前 | |
Add <help> :*map argument for help messages It enables providing description for the mapping with the same curly braces syntax as used by :file[x]type. | 1 年前 | |
Don't reset marking when in dialog mode Because it shouldn't be dealing with files and dropping marking breaks operation we're in the middle of. This fixes #763 on GitHub, but there will be another fix to how macro expansion is done which will address the issue independently of this commit, and this change is more of a safety. A proper solution would probably be a separation of marking from file view, so it can be passed where needed rather than preserved across the call chain, which is hard to do. | 4 年前 | |
Move filelist:set_view_path() to vifm.c It's really startup-related code which is easier to keep in vifm.c. | 3 个月前 | |
Move filelist:set_view_path() to vifm.c It's really startup-related code which is easier to keep in vifm.c. | 3 个月前 | |
Fix :. incorrectly checking paths relation When it checked for one path being parent of another. "/pa" was considered parent of "/path", with "th" being the result. Thanks to Dennis Preiser (a.k.a. 0xDP). Fixes #773 on GitHub. | 4 年前 | |
Use "mods_" prefix for filename_modifiers unit | 6 年前 | |
Fix a memory leak in filetype.c:ft_assoc_exists() Introduced in a recent commit e40063483ee87e083cb684198a8ac590169054f1: Keep file matchers grouped together Previously, each matcher was registered separately to the same list of programs/viewers. Now a single record associating matchers group to the same list of programs/viewers is made. Found via Coverity. | 11 个月前 | |
Add `:view next|prev` to switch previewers See #330 on GitHub. Also see https://q2a.vifm.info/2109/is-it-possible-to-rember-last-used-fileviewer | 1 年前 | |
Fix cursor being moved on leaving navigation mode No need to invoke input-changed handler in this case. Thanks to filterfalse. | 3 年前 | |
Fix cursor being moved on leaving navigation mode No need to invoke input-changed handler in this case. Thanks to filterfalse. | 3 年前 | |
Rename {consider => fview_enforce}_scroll_offset() | 3 年前 | |
More sensible merging of directory histories Based on generations implemented via timestamps. Example ======= Contents of vifminfo: 1. dir1 2. dir2 3. dir3 Max size of history: 3 Two instances are started in parallel and read from vifminfo above. First Second 1. dir2 1. dir2 2. dir3 2. dir3 3. first1 3. second1 Instances are closed in this order: second, then first. Result before this change ------------------------- 1. dir2 2. dir3 3. first1 This is because entries read from updated vifminfo have lowest pririty and added only if there is space left, which is basically never after history is filled once. Result after this change ------------------------ 1. dir3 2. second1 3. first1 This time oldest entries get pushed out first. Mind however that multiple entries from the same session are grouped together. So this won't happen: 1. second1 2. first1 3. second2 4. first2 Instead it will be this: 1. second1 2. second2 3. first1 4. first2 Avoiding interleaving entries from different sessions should cause less confusion. The main objective wasn't to have a perfect timeline, but to do not throw away recent history, so it can be queried if necessary. | 6 年前 | |
Add [S/]S shortcuts as wrapping versions of [s/]s Thanks to aksr. Closes #1038 on GitHub. | 1 年前 | |
Add [S/]S shortcuts as wrapping versions of [s/]s Thanks to aksr. Closes #1038 on GitHub. | 1 年前 | |
Get rid of flist_sel_stash_if_nonempty() Merge it into flist_sel_stash(). save_selection() counts selected files, so this has some performance impact, but if view->selected_files is not trusted, then let's recompute it instead of doing something weird due to an invalid assumption. Thanks to cairo55. | 4 个月前 | |
Get rid of flist_sel_stash_if_nonempty() Merge it into flist_sel_stash(). save_selection() counts selected files, so this has some performance impact, but if view->selected_files is not trusted, then let's recompute it instead of doing something weird due to an invalid assumption. Thanks to cairo55. | 4 个月前 | |
Implement deep copying in ops and fops This adds flags and implements deep copying at this level, but nothing other than fops tests are using the flags at this point. | 6 个月前 | |
Implement deep copying in ops and fops This adds flags and implements deep copying at this level, but nothing other than fops tests are using the flags at this point. | 6 个月前 | |
Fix incorrect progress indicator for dp and do Actually enqueue the list of files that's about to be processed and then advance over it. Fake entries should not be a problem, really only interestested in the number. Update of fops_progress_msg() in fops_replace_entry() is for 'nosyscalls' case, which otherwise reports "1 of 1" regardless of the number of files being processed. Thanks to aleksejrs. Fixes #1136 on GitHub. | 6 个月前 | |
Implement deep copying in ops and fops This adds flags and implements deep copying at this level, but nothing other than fops tests are using the flags at this point. | 6 个月前 | |
Implement deep copying in ops and fops This adds flags and implements deep copying at this level, but nothing other than fops tests are using the flags at this point. | 6 个月前 | |
Make aborting on selection do/dp propagate upward Until now aborting failing do/dp operation on one file would not cancel operations on other files, which it should. | 3 年前 | |
Don't offer "append the tail" on al and rl Because it's inappropriate for creation of symbolic links. | 6 个月前 | |
Add -deep parameter to :put command It makes copying resolve symbolic links. Thanks to Jose Riha (a.k.a. jose1711) and an anonymous at Vifm Q2A site. See https://q2a.vifm.info/1237/how-can-i-use-yy-and-p-but-with-dereferenced-links | 6 个月前 | |
Add extpromptpath option (use external editor for path/filename edits) | 8 个月前 | |
Move three regexp function out of fops_rename.c To utils/regexp, which is a better place for them. | 7 年前 | |
Note second local change in helpztags | 10 年前 | |
Don't run startup commands on session load They are re-executed on :restart (unclear if they should) but must not be run when loading sessions. One side-effect of this is an impossibility to switch a session after starting Vifm with `+session some` because any session switch will rerun `:session some`. Thanks to maxigaz. Fixes #1113 on GitHub. | 3 个月前 | |
Don't run startup commands on session load They are re-executed on :restart (unclear if they should) but must not be run when loading sessions. One side-effect of this is an impossibility to switch a session after starting Vifm with `+session some` because any session switch will rerun `:session some`. Thanks to maxigaz. Fixes #1113 on GitHub. | 3 个月前 | |
Fix leak of vle_textbuf in ipc.c:format_and_send() Found by Coverity Scan. | 3 年前 | |
Implement expression evaluation in ipc unit | 8 年前 | |
Handle memory allocation failures in macros.c Finally introduce a string buffer type and use it for constructing a string during macro expansion. There are still things to improve there, but the code already became somewhat simpler and more resilient to allocation issues. | 1 年前 | |
Handle memory allocation failures in macros.c Finally introduce a string buffer type and use it for constructing a string during macro expansion. There are still things to improve there, but the code already became somewhat simpler and more resilient to allocation issues. | 1 年前 | |
Change meaning of "/" suffix in marks suggestions Before: indicate directories After: indicate a mark inside of a directory Thanks to CaptainFantastic. | 1 年前 | |
Drop const from value parameters of marks unit | 6 年前 | |
Rephrase warning about permanent undo/redo removal In particular, use "path" instead of "file". | 6 个月前 | |
Implement deep copying in ops and fops This adds flags and implements deep copying at this level, but nothing other than fops tests are using the flags at this point. | 6 个月前 | |
Formatting and stylistic corrections | 4 个月前 | |
Fix a typo in load_tabscope_option()'s comment | 2 年前 | |
Fix incorrect plugin loading path | 3 年前 | |
Make plugs_load() accept list of plugin paths This is preparation for allowing multiple plugin search directories. | 3 年前 | |
Add 2 missing includes of compat/fs_limits.h | 3 年前 | |
Document constraints on reg_t::files array Thanks to Rostislav Tolushkin (a.k.a. nullptr-deref). | 3 年前 | |
Fix :open not entering dir symlinks sometimes Specifically if there is no "vifm" executable in $PATH. The behaviour is related to the handling of VIFM_PSEUDO_CMD, but it works the same for directories and symbolic links to directories. The real difference was in the special handling within running.c:run_with_defaults(). Thanks to CaptainFantastic. See https://q2a.vifm.info/2392/behavior-enter-key which needed `cd %c` workaround until this fix. | 5 个月前 | |
Move external_command_exists() to running.c unit Along with get_cmd_path(). Rename: * external_command_exists() -> rn_cmd_exists() * get_cmd_path() -> rn_find_cmd() Finally... Meant to move them for awhile. Maybe running.c isn't the best place but definitely better than cmd_completion.c | 2 年前 | |
Merge ui_view_reset_search_highlight into search.c Specifically into search:reset_search_results(). This unit is responsible for searches and is already invoked for such cases, so get rid of a duplicate and schedule a redraw if necessary so it does happen when needed. | 5 个月前 | |
Merge ui_view_reset_search_highlight into search.c Specifically into search:reset_search_results(). This unit is responsible for searches and is already invoked for such cases, so get rid of a duplicate and schedule a redraw if necessary so it does happen when needed. | 5 个月前 | |
Fix write to a pipe of a closed process in Lua It caused SIGPIPE and termination of the application. | 4 年前 | |
Add filetype=c to Vim modelines This is primary for headers, which otherwise detected as C++ files, because of ambiguous ".h" extension. | 10 年前 | |
Fix odd sorting with musl due to buggy strverscmp A filename without a number should not be considered less than any filename with a number. The ordering shouldn't depend on libc in use. | 1 年前 | |
Move string map of SK_* to sort unit | 3 年前 | |
Add `:messages clear` to clear message history Thanks to qadzek. See https://q2a.vifm.info/2199/misc-feedback | 1 年前 | |
Add `:messages clear` to clear message history Thanks to qadzek. See https://q2a.vifm.info/2199/misc-feedback | 1 年前 | |
Add vifm.color.{count,gui,new()} vifm.color.count - number of available colors vifm.color.gui - whether GUI colors are in use vifm.color.new() - creates a color description | 3 个月前 | |
Add filetype=c to Vim modelines This is primary for headers, which otherwise detected as C++ files, because of ambiguous ".h" extension. | 10 年前 | |
Align un_group_add_op() with perform_operation() | 6 个月前 | |
Fix 'trashdir' expanding ~ only of the first entry | 4 年前 | |
Emulate `struct direntry::d_entry` when absent Not all systems have this field, it's not required by POSIX (it requires bare minimum). Thanks to Robert Sarkozi. | 9 年前 | |
Comment that `FT_EXEC` is a regular file | 2 年前 | |
Make perform_operation() return an enumeration This incorporates "skipped" status which was already used by undo unit. | 4 年前 | |
Make perform_operation() return an enumeration This incorporates "skipped" status which was already used by undo unit. | 4 年前 | |
Make update-compile-info script report revision This could be useful for CI logs to see if there is "-dirty" suffix or anything else like that. | 2 年前 | |
Make bg_run_external() take optional PWD Not used by this commit, it just introduces the functionality. | 1 年前 | |
Display viewers' cache size in :version Not a version information, but still. | 5 年前 | |
Add number of color pairs in use to :version menu It could be useful for diagnostics of issues. | 3 年前 | |
Display viewers' cache size in :version Not a version information, but still. | 5 年前 | |
Fix a leak on parsing of malformed 'viewcolumns' And also in case of allocation failure, but that's very unlikely. Discovered by Coverity. | 1 年前 | |
Add literal values to 'viewcolumns' option. Thanks to Jose Riha (a.k.a. jose1711), chelovechishko, DieSpinne and rwtallant13. See https://q2a.vifm.info/343/mc-like-look?show=343 Closes #383 on GitHub Closes #570 on GitHub Closes #625 on GitHub | 5 年前 | |
Revert: Deduplicate extensions in dircolors script This reverts commit 0c0268ceacb16bc1c6ba2760ec16007b223e6b78: They might appear more than once in different case. Normalize them to be in lower case (the matcher is case insensitive either way). This fixes vifm-convert-dircolors dropping copies of entries that differ only by case. That commit was wrong in assuming that matching is case insensitive. Thanks to flux242. Fixes #660 on GitHub. | 5 年前 | |
Correct terminal state in vifm-pause script Thanks to Jose Riha (a.k.a. jose1711). Fixes #342 on GitHub. | 8 年前 | |
Don't change focus in vifm-screen-split It could close a window that's not the current one. | 5 年前 | |
Fix `--remote --select broken/symlink` failing | 3 个月前 | |
Extract restarting code into new unit instance.c This makes it testable. | 5 年前 | |
Update application icon Thanks to Richard Benson for making it. | 12 年前 | |
Better main() for win_helper * Don't crash without arguments. * Print message when first argument is wrong. | 5 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 6 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 个月前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 10 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 6 个月前 | ||
| 7 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 5 个月前 | ||
| 6 个月前 | ||
| 4 个月前 | ||
| 2 年前 | ||
| 3 个月前 | ||
| 3 年前 | ||
| 6 个月前 | ||
| 3 年前 | ||
| 9 年前 | ||
| 9 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 4 年前 | ||
| 6 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 6 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 3 年前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 8 个月前 | ||
| 7 年前 | ||
| 10 年前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 年前 | ||
| 8 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 6 年前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 4 个月前 | ||
| 2 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 5 个月前 | ||
| 2 年前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 4 年前 | ||
| 10 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 3 个月前 | ||
| 10 年前 | ||
| 6 个月前 | ||
| 4 年前 | ||
| 9 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 5 年前 | ||
| 3 年前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 5 年前 | ||
| 3 个月前 | ||
| 5 年前 | ||
| 12 年前 | ||
| 5 年前 |