lfm-fco

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-03-03
12:40
* change utils.run_on_current_file to execute in the target file's directory (solves [daf43943eb])
- maybe should instead chdir lfm itself to panel/tab's path on each activation
... (Leaf check-in: e5fb0ed435 user: fcoutant tags: trunk)
2026-02-26
13:31
* update names ... (Leaf check-in: fe8f41f2e6 user: fcoutant tags: proto/new-widget-framework)
2025-12-12
15:30
* new idea to use '+' to assemble widgets into layouts
* other adjs
... (check-in: bd71b33565 user: fcoutant tags: proto/new-widget-framework)
2025-12-11
09:57
x fix theme style for focused entry of file perms dialog (dialog_perms) ... (check-in: c7ac707342 user: fcoutant tags: trunk)
2025-11-28
15:59
* notes to think how to design a widget framework with location and size management ... (check-in: 34c248839f user: fcoutant tags: proto/new-widget-framework)
2025-11-25
11:25
* merge feature/code-optims ... (check-in: fb15cd50c2 user: fcoutant tags: trunk)
11:24
x fix %s of PowerCLI to contain at least current entry if nothing else is selected ... (check-in: 417e0a5b2d user: fcoutant tags: trunk)
2025-11-22
23:27
* bugfix: restore lost menu titles ... (Closed-Leaf check-in: e04ab71d70 user: fcoutant tags: feature/code-optims)
17:28
x more optims: actions (end) ... (check-in: 171185c0de user: fcoutant tags: feature/code-optims)
2025-11-21
20:09
x more optims: actions (next) ... (check-in: 16207d5966 user: fcoutant tags: feature/code-optims)
20:09
x bugfix: lost error dialogs color ... (check-in: 6042e12097 user: fcoutant tags: feature/code-optims)
17:04
* reformulate/simplify: actions (1)
* change public_actions to a dict, for direct action test/access by name
... (check-in: c3fc88dc37 user: fcoutant tags: feature/code-optims)
15:13
* few simplifications: ui ... (check-in: 58c69b7f3d user: fcoutant tags: feature/code-optims)
10:34
x optims: ui_widgets (2)
+ factor out most win+panel init
+ remove useless curses.error catch-and-re-raise
... (check-in: 86b7437548 user: fcoutant tags: feature/code-optims)
2025-11-20
16:37
* more optims: ui_widgets (start) ... (check-in: 91f18d15ea user: fcoutant tags: feature/code-optims)
13:49
+ optims: utils (end) ... (check-in: b4eaabfbfb user: fcoutant tags: feature/code-optims)
2025-11-19
16:59
* more optims: utils (2) ... (check-in: 7230b65b72 user: fcoutant tags: feature/code-optims)
2025-11-18
13:55
* optims: utils (start) ... (check-in: 9254e275da user: fcoutant tags: feature/code-optims)
13:37
+ code style/duplication/formulation optimizations: ui module ... (check-in: fe12020aa0 user: fcoutant tags: feature/code-optims)
12:45
- abandon "always free the terminal" bullet of [315b24adeb]
as it would imply to never again capture command's outputs
... (check-in: 05e9db1a0c user: fcoutant tags: trunk)
2025-11-13
18:13
x restore hash mark as progress char (lost from merging winport, but needed for visibility in some themes) ... (check-in: 8c2e1e6d59 user: fcoutant tags: trunk)
09:46
+ MC-like option to specify which file to write the exit directory (when quit_chdir used) [f64535b8b4] ... (check-in: 838cf4f860 user: fcoutant tags: trunk)
2025-11-12
13:12
+ move locale setting from CLI option to preferences ([ca1b688e9a]) ... (check-in: a5264dad05 user: fcoutant tags: trunk)
2025-11-11
14:14
+ merge feature/winport (with builtin dir_size) ... (check-in: 6691a4f3f6 user: fcoutant tags: trunk)
2025-11-04
13:01
* fix tree display depth of the root (testing by depth instead of pathname)
+ code style
... (Closed-Leaf check-in: 755dc55a95 user: fcoutant tags: feature/winport)
12:33
* winport: make treeview work (Windows has path roots != os.sep)
- bug: the root is offset in the view, aligned with its children
... (check-in: e9a100f91f user: fcoutant tags: feature/winport)
2025-10-31
15:28
+ winport: dirsize implemented directly rather than with an external command ... (Closed-Leaf check-in: 97395d9dd3 user: fcoutant tags: feature/winport-dirsize)
2025-10-30
12:19
* merge feature/async-psloop: change func loops to async rather than subprocess ... (check-in: 093f946d12 user: fcoutant tags: trunk)
2025-10-27
16:00
* fixes
- check_output_async contract: raise Exc on command failure status
- always capture stderr to produce a useful exception message
- simplify (only) call: no need to merge stderr into stdout since an exception would be raised
... (Closed-Leaf check-in: 5bb36c00b7 user: fcoutant tags: feature/async-psloop)
2025-10-23
13:40
* wip: more cases converted to async
* fixes: dialog hidden at the end, coroutine testing
... (check-in: a535095a16 user: fcoutant tags: feature/async-psloop)
2025-10-20
15:34
* fix for progress dialog not refreshed after 2 or more confirm dialogs ... (check-in: 68318b2243 user: fcoutant tags: feature/async-psloop)
09:16
* fix Windows panel stack crash case (replay from winport branch) ... (check-in: 18b08dc338 user: fcoutant tags: feature/async-psloop)
2025-10-19
19:10
+ wip: done conversion of main FuncLoop, file copy/move/delete are working
- todo: adapt all remaining use cases
... (check-in: b209bfaf94 user: fcoutant tags: feature/async-psloop)
2025-10-18
21:19
+ enhance visibility of progress bars:
* change background to same as input fields (update converter and builtin themes)
* set fill character to '#' instead of space (for lo/no-color themes)
... (check-in: 28f1fbec06 user: fcoutant tags: trunk)
13:57
* fix last make_zipapp changes for execution on old Python 3.6
... (check-in: d97fdccc08 user: fcoutant tags: trunk)
2025-10-16
12:09
ProcessFuncLoop for Windows:
* found a much simpler change: move init of curses objects after subprocess start
so that they're not part of the main pickled object (which hosts the called method)
and only pickable attributes remain
* fix another panel hide crash
* ending kill of the subprocess raises a different exception on Windows if already finished
... (Closed-Leaf check-in: d182439501 user: fcoutant tags: feature/winport)
2025-10-15
16:46
- merge forked trunk ... (check-in: cd0b433ed8 user: fcoutant tags: trunk)
12:02
* Windows fix: restore raw mode after executing command with curses off,
so that Ctrl-C does not generate a KeyboardInterrupt killing LFM
... (check-in: 9924414832 user: fcoutant tags: trunk)
11:40
+ add encoding setting for commands output, and use it explicitly,
with a default value correct for both Posix and Windows
... (check-in: 4baae4c4c6 user: fcoutant tags: trunk)
2025-10-14
17:14
* slight speed optim in goto_file actions (avoid 1 skim through list of filenames) ... (check-in: f779b5c565 user: fcoutant tags: trunk)
16:49
* factorize running commands with the system shell and curses off ... (check-in: 897ae61e15 user: fcoutant tags: trunk)
13:03
* corrupt curses panel stack crashes: fix another case, complete previous case ... (check-in: 9dc0340247 user: fcoutant tags: trunk)
09:42
* simplify the "public" decorator
+ generic decorator to simplify declaring new decorators
... (check-in: d79bdf94b2 user: fcoutant tags: trunk)
2025-10-13
12:06
+ merge feature/rework-powercli ([315b24adeb])
- unfinished: another shared fix is required before going on
... (check-in: b6f3b5206f user: fcoutant tags: trunk)
2025-10-12
20:03
+ Aggregate individual outputs and propose to show them all at once at the end
(done bullet 9 of [315b24adeb])
* fix a few bugs
* interrupt loop on first parsing error
* don't cite the whole command in message/dialog titles, truncate it
- synchronous exec with run_shell should capture out/err and status too (marked as TODO)
... (Closed-Leaf check-in: ad6c42fd33 user: fcoutant tags: feature/rework-powercli)
2025-10-11
16:51
+ PowerCLI : add most macros for other pane's current fn (not %S and %A yet)
(part of bullet 2 of [315b24adeb])
... (check-in: 5bf6e74e2b user: fcoutant tags: feature/rework-powercli)
2025-10-10
17:15
- merge unfinished feature/winport to work on subprocessing (will restart another branch after) ... (check-in: f892026b3e user: fcoutant tags: trunk)
16:30
in delete_file action hard crash:
* fix corrupt curses panel stack by using same display sequence as other dialogs
(pdcurses seems to not like pwin show/update_panels when it already had top)
- still crashes on subprocess launch, as the fork-less Windows subprocess model
is incompatible with curses (failed to pickle _curses.window) => require to
completely overhaul that subprocess technique, maybe replacing with asyncio ?
... (Closed-Leaf check-in: 3e7a15d08e user: fcoutant tags: feature/winport)
2025-10-09
19:51
+ add prompt macro with syntax %{message} (like MC), asked once for the whole loop
(done bullet 4 of [315b24adeb])
... (check-in: 3e5c274c73 user: fcoutant tags: feature/rework-powercli)
11:53
+ adjust filename escaping for the "system" way to launch commands ... (check-in: 5cca80bbe9 user: fcoutant tags: feature/winport)