xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit 730f635d14bc81da1ff63b5279cab1d0979f15ec

Fix `--remote --select broken/symlink` failing
Author: xaizek
Author date (UTC): 2026-06-14 14:21
Committer name: xaizek
Committer date (UTC): 2026-06-14 14:53
Parent(s): 864d69018c3cfebdcaf854144cddede2dfada269
Signing key: 99DC5E4DB05F6BE2
Tree: 0bb67a99aa63d15322697510da47e27c8495f5bd
File Lines added Lines deleted
ChangeLog 2 0
src/vifm.c 1 1
File ChangeLog changed (mode: 100644) (index 5000a9cd1..837a4a131)
261 261 Fixed dialog's title being hidden when it's longer than the dialog's Fixed dialog's title being hidden when it's longer than the dialog's
262 262 message. message.
263 263
264 Fixed `--select path/to/broken/symlink` failing with an error.
265
264 266 0.14-beta to 0.14 (2025-02-08) 0.14-beta to 0.14 (2025-02-08)
265 267
266 268 Improved documentation on zh/zl menu keys a bit. Improved documentation on zh/zl menu keys a bit.
File src/vifm.c changed (mode: 100644) (index 63e169a07..458f7b335)
... ... remote_cd(view_t *view, const char path[], int handle)
505 505 * selected or of a file that's being opened provided that the path exists and * selected or of a file that's being opened provided that the path exists and
506 506 * has a parent. */ * has a parent. */
507 507 if((!handle || !is_dir(cd_path)) && !is_root_dir(cd_path) && if((!handle || !is_dir(cd_path)) && !is_root_dir(cd_path) &&
508 path_exists(cd_path, DEREF))
508 path_exists(cd_path, handle ? DEREF : NODEREF))
509 509 { {
510 510 remove_last_path_component(cd_path); remove_last_path_component(cd_path);
511 511 } }
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master