Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/vifm/vifm

Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.
https://github.com/vifm/vifm

Extract tests/test-support/test-utils:not_wine()

6fb052a72e0cf2c3f3e4428381bac9b4735fbb39 authored over 2 years ago by xaizek <[email protected]>
Merge branch 'mostly-win-fixes'

Add initial support for Yori shell on Windows (not everything might work
well at this point).

T...

9e21dd988ebfa03721eb4fffe4eb930b2639a62f authored over 2 years ago by xaizek <[email protected]>
Change how location of trash dir is determined

Now starting `vifm --no-configs` won't mess anything up if you're using
`~/.vifm`. Can potentia...

52972a72ad1e08a53b3a03b57544668478d9dc23 authored over 2 years ago by xaizek <[email protected]>
Escape value of cfg.trash_dir on initialization

Otherwise environment variables and backslashes can be processed in
'trashdir' option handler. ...

d7946aecd627c063cf7bd11ba7779dcf0aa4bed1 authored over 2 years ago by xaizek <[email protected]>
Fix 'trashdir' expanding ~ only of the first entry

a1edad0638f68b17c777f16ac05554de659755a0 authored over 2 years ago by xaizek <[email protected]>
Get rid of config_t::data_dir field

Use it on stack in config.c, which is the only place it's referenced
from.

05dc1028a41964a2f05888b06468785b207896a2 authored over 2 years ago by xaizek <[email protected]>
Fix auto-detection of GUI programs on Windows

It's supposed to prevent Vifm from waiting on them to finish.

Thanks to Azin Sharaf.

Fixes #77...

0fa711b9eeda4e2f68a4323fd82c99919c029ab6 authored over 2 years ago by xaizek <[email protected]>
Improve body of utils:enclose_in_dquotes()

Make it more readable.

758a495854ceba07e0a7f3c58c7855a473f022e8 authored over 2 years ago by xaizek <[email protected]>
Fix doubling slashes in macros like %"c on Windows

When cmd.exe was used as a shell. Looks like escaping slashes is not
necessary there or done di...

703b62a9146557c4adfd23490cf7580bae4b3695 authored over 2 years ago by xaizek <[email protected]>
Fix enclose_in_dquotes using global state in bg

662d6204d49456d41310ea40f07d9e210eb2e939 authored over 2 years ago by xaizek <[email protected]>
Add initial support for Yori shell on Windows

Not everything might work well at this point.

Thanks to LinArcX.

Fixes #728 on GitHub.

e477fc8f6671e401da9925abd43190725784a29e authored over 2 years ago by xaizek <[email protected]>
Merge branch 'octal-perms'

Add %o macro to 'statusline', which expands to Unix permissions in octal
form (and to nothing on...

c570a301e2bfb9e0555a44bb9d74a23def70fc16 authored over 2 years ago by xaizek <[email protected]>
Add %o macro to 'statusline'

It expands to Unix permissions in octal form (and to nothing on
Windows).

Thanks to iSeeU816.

...

53899f6c0452c991e07795b4ab6f3d54d9a4ee3e authored over 2 years ago by xaizek <[email protected]>
Display permissions in octal form in File Info

Thanks to iSeeU816.

See #707 on GitHub.

75a42908958b782ece17cccfcea4ddea7a408ca4 authored over 2 years ago by xaizek <[email protected]>
Group "Permissons", "Owner" and "Group" in Ctrl-G

Thanks to iSeeU816.

See #707 on GitHub.

96eaffe39f59052068bec9dae801eb8f35b53fa6 authored over 2 years ago by xaizek <[email protected]>
Merge branch 'two-win-fixes'

Fix argument escaping issues for foreground programs on Windows.

Thanks to fohrums.

Fix :resta...

ddef32e7296589e76bb7c5185b4ed95441bbf37a authored over 2 years ago by xaizek <[email protected]>
Fix argument escaping issues for fg progs on Win

This and some more issues might have arisen because of the use of
system() which resulted in usi...

f1f280da71b23f2b820bd002726914e656951523 authored over 2 years ago by xaizek <[email protected]>
Fix :restart mkdir trash in incorrect place on Win

Happened when $HOME contained backslash, which was then consumed by
expand_path() in trashdir_ha...

bf06feb92689a13f8df6d9be1c7edd3f16e5e69c authored over 2 years ago by xaizek <[email protected]>
Merge branch 'tune-merge-conflict-option'

Chang conflict dialog to offer "Merge all" option even for files if
there are some directories l...

515b837e3f32b97592afc05bb5c7f5ae7c2636c4 authored over 2 years ago by xaizek <[email protected]>
Fix a typo in comment on cmd_handlers.c:get_at()

34067fb46ee3e9f65bf840f11e7e60486b5306a7 authored over 2 years ago by xaizek <[email protected]>
Fix conflict dialog offering merging on rl and al

It doesn't make sense and only produces errors on conflict.

16a76e239447b3634f28f311124b9d71dd9e5c98 authored over 2 years ago by xaizek <[email protected]>
Sometimes offer "Merge all" for files

If there are some directories left to process.

Thanks to dalvand.

Closes #764 on GitHub.

3090ee80f94f024bd91205da59233382829d8aff authored over 2 years ago by xaizek <[email protected]>
Merge branch 'add-maxtreedepth-for-preview'

Add "maxtreedepth" value to 'previewoptions' option, which allows
limiting depths of the display...

2e4166a9d0cfec75ac52184a0deff00722e7a936 authored over 2 years ago by xaizek <[email protected]>
Fix a typo in error message on failure to read

"Read from destination" doesn't make sense.

c8265fb3da6c76195129e5a7e0191a020880f0c6 authored over 2 years ago by xaizek <[email protected]>
Add "maxtreedepth" value to 'previewoptions'

It allows limiting depths of the displayed tree.

Thanks to Afz.

Closes #795 on GitHub.

461666ff23d31f01f390154a191c13940ad3965b authored over 2 years ago by xaizek <[email protected]>
Merge branch 'two-fixes'

Fix directory preview resetting after detaching from it.

Thanks to Luka Markušić (a.k.a. mark21...

925e873bd2ea41f3a07d9de63aed5359025fa133 authored over 2 years ago by xaizek <[email protected]>
Fix directory preview resetting on detach

Got broken by commit 6808d53d2a3b5e8820f1b75bdf60e3bbae32cca5:

Fix previewing of directorie...

14f198051256cdb97e1c837813fd8edf0f7a15f7 authored over 2 years ago by xaizek <[email protected]>
Highlight *.odt and *.hh files in Default-256

0fb58b8248cd8f539c8fea0c790607431711f0d9 authored over 2 years ago by xaizek <[email protected]>
Fix borders not filled after loading an empty cs

Happened because loading a color scheme invokes update_attributes(),
which cleared borders witho...

f91af0352d443a796a819ca6b58179ac52bcb320 authored over 2 years ago by xaizek <[email protected]>
Put more logic into middle_border_is_visible()

We have the function, might as well use it in all appropriate places.

ca980ede4685fd2fcc2e5e82a004ce298e5bc4c3 authored over 2 years ago by xaizek <[email protected]>
Add sample plugin for using mpc

Related to #792 on GitHub.

e92f54485a5b5f446886f58e43f6fc3edadfa8b1 authored over 2 years ago by xaizek <[email protected]>
Merge branch 'add-hborder'

Add optional border for horizontal split layout controlled by newly
added "hborder" in 'fillchar...

b277eb221a4454ccff60ca097ea1d90fac61c379 authored over 2 years ago by xaizek <[email protected]>
Fix resetting 'fillchars' option and separate vals

Again, this one is cursed. This was "fixed" at least twice before.

cbdaf4ff6031648cc5e361c5758e16c478b5b1d8 authored over 2 years ago by xaizek <[email protected]>
Fix a typo in HACKING.md

a926116631dd95b5b966b9b666314d4e26218edb authored over 2 years ago by xaizek <[email protected]>
Minor consistency corrections for hborder

389099cfb6b992b36b07f647e02803a5a13aaffa authored over 2 years ago by xaizek <[email protected]>
Extract tests/misc/options_suggestoptions.c

tests/misc/options.c is too big.

fb9442d16517cb53754229703d1e56dc5a42b6af authored over 2 years ago by xaizek <[email protected]>
Document hborder

7266f4b9982c3059b7197d72150f642824f5631b authored over 2 years ago by qsmodo <[email protected]>
Add hborder

67e5da3d08f14d49bb251548789dcb4b03fdce6f authored over 2 years ago by qsmodo <[email protected]>
Merge branch 'expression-reg'

Add expression pseudo-register (Ctrl-R =) for command-line mode.

Thanks to Marcos Cruz and Jiji...

c3ee73dc49859db90a9d9aa288875450f6ea63d8 authored over 2 years ago by xaizek <[email protected]>
Fix completion of prompts when it includes |

The input was parsed similar to :commands.

c7eaa4f0509d2172420212e14582da133e125838 authored over 2 years ago by xaizek <[email protected]>
Fix ext edited prompt not being saved to history

Applies to both normal prompt and expression register prompt.

dcf3f5c8825e98a0f37dbc1e32e7d2ba55038917 authored over 2 years ago by xaizek <[email protected]>
Complete expression register prompt

1cd7c6d7de3373ff8a6995f1cef5cda53399f40b authored over 2 years ago by xaizek <[email protected]>
Support displaying expr reg's history via :history

4f8cb89bcc100519c8d613f91344b24608da5034 authored over 2 years ago by xaizek <[email protected]>
Add expr register's history to vifminfo/sessions

772f7f3d3227bf2785ecfb8d8dc35db568869455 authored over 2 years ago by xaizek <[email protected]>
Add a dedicated history for expression register

f7430f4e903ba4983e163366a1b8e27699737184 authored over 2 years ago by xaizek <[email protected]>
Add expression pseudo-register for cmdline mode

Invoked on Ctrl-R =.

Thanks to Marcos Cruz and Jiji from Vifm Q2A site.

5ecaeaab08a6f4fc81ae11bc7763e193ba4cf395 authored over 2 years ago by xaizek <[email protected]>
Don't use `input_stat` after leave_cmdline_mode()

Don't assume that contents of its fields is the same.

2dcd55e4c8ac36971ca658cd9110792a4c2ca984 authored over 2 years ago by xaizek <[email protected]>
Pass prompt_cb to finish_prompt_submode() as param

This way it doesn't depend in `input_stat` global.

87c444102238197727ee0a5ee604cd2017e212f3 authored over 2 years ago by xaizek <[email protected]>
Make prev_mdoe line_stats_t's field

c96f3d6d74ad5a119b02d1131e2753f666a4a8a9 authored over 2 years ago by xaizek <[email protected]>
Make sub_mode line_stats_t's field

6d42089eeaea9abf5767e0ec36b4d5d8bf2228bc authored over 2 years ago by xaizek <[email protected]>
Make sub_mode_ptr line_stats_t's field

4778f1152e4b97f4863982f7c7672fbc51cb551e authored over 2 years ago by xaizek <[email protected]>
Make sub_mode_allows_ee line_stats_t's field

d22ede27b336390656889ec8e0f322cb91e0f55b authored over 2 years ago by xaizek <[email protected]>
Merge branch 'more-key-notations'

Add angle-bracket notation for alpha keys with Alt and Shift
modifiers (<[am]-s-[a-z]>, <s-[am]-...

fe6dc7ecebee88e08726c2f3d2be39a3dfaeb4b1 authored over 2 years ago by xaizek <[email protected]>
Add <[am]-[0-9]> angle-bracket

These are numeric keys with Alt modifier.

Thanks to anonymous at Vifm Q2A site.

See
https://q2...

674f9c77cd783d6aff58ad00b6ca8a7475806d20 authored over 2 years ago by xaizek <[email protected]>
Improve/fix formatting of <keys> in vifm.1

5af5a9703e9a2e9e10402a18fe067f8b7f4c5b86 authored over 2 years ago by xaizek <[email protected]>
Fix clearing graphics on a/A in view mode

b4fdbe16c42c5af42abf6470d351a3f595aa2a30 authored over 2 years ago by xaizek <[email protected]>
Add <[am]-s-[a-z]> and <s-[am]-[a-z]> notation

That is angle-bracket notation for alpha keys with Alt and Shift
modifiers.

Thanks to Reece Pet...

c8ff163dd415d92586c3762c741ace6b1b3fd469 authored over 2 years ago by xaizek <[email protected]>
Merge branch 'datasync-iooption'

Add "datasync" value to 'iooptions' option to configure whether writes
on file copying when 'sys...

6af11788747aa7ff130b7ada4cbb2b23c26367d8 authored over 2 years ago by xaizek <[email protected]>
Add "datasync" value to 'iooptions'

It configure whether writes on file copying when 'syscalls' is on are
synchronized periodically....

24ed0a64096f7d816e5ce1447a54c9d39cc5ac22 authored over 2 years ago by xaizek <[email protected]>
Merge branch 'ops-fixes'

Fix handling errors on :mkdir with 'syscalls' set. They weren't
displayed and retry/ignore/abor...

eb87a3da1d02403ae254976d734a5c27ae59d274 authored over 2 years ago by xaizek <[email protected]>
Fix ignored ops still being added to undo history

This isn't fatal, but confusing. Ignored operation did not happen and
thus shouldn't be undone.

a4ce2d09f229911afbc1e39b52ba6b9d31497a33 authored over 2 years ago by xaizek <[email protected]>
Report progress in iop_mkfile() and iop_mkdir()

b4477d37cd2cdf4c0f58dcc62270ffaa8cd06571 authored over 2 years ago by xaizek <[email protected]>
Make perform_operation() return an enumeration

This incorporates "skipped" status which was already used by undo unit.

099fa79a1b96bb73114120186230bc905c08781c authored over 2 years ago by xaizek <[email protected]>
Fix segfault on ignoring an error from :touch

Happened only with 'syscalls' set, because that's a prerequisites for
retry/ignore/retry dialog.

b6d07d56685073c560cb9703dbd96e822fd7b2cf authored over 2 years ago by xaizek <[email protected]>
Make iop_*() and ior_*() return an enumeration

12ef94e75dc49a7e6ffbb8fdf106a5eaf4f26ef4 authored over 2 years ago by xaizek <[email protected]>
Simplify path_in_errors_has_no_double_slashes()

This ior/error test doesn't actually need an error callback.

8ebab53545eb593a925d127a2c880a756c61a4e5 authored over 2 years ago by xaizek <[email protected]>
Fix handling errors on :mkdir with 'syscalls' set

They weren't displayed and retry/ignore/abort prompt wasn't presented.

dd22f7a3f7d0854412d813096a91a42311741b12 authored over 2 years ago by xaizek <[email protected]>
Handle broken links in iop_mkfile()

Not a user-visible change because there is a preliminary check of file
existence in :touch imple...

9aa32eb5fa5640bac99822f68c8c9ca4ff5bf34d authored over 2 years ago by xaizek <[email protected]>
Don't call prompt functions directly from ops.c

Make functions configurable on ops_alloc(). More parameters, but also
more flexible and testable.

84e4d324ea5157afb8e7036a049a6553aa9fb43a authored over 2 years ago by xaizek <[email protected]>
Merge branch 'run-in-lua'

Plugins
-------

* Add vifm.run() Lua function (similar to `:!`).
* Extend custom editor sample ...

e1f992f147c2d223ee7da9b43f1584c1b413a6c8 authored over 2 years ago by xaizek <[email protected]>
Extend custom editor sample plugin

Show how to use with terminal editors, which is possible now with
vifm.run().

21a0faf75d813252ec2966fda90e498a20f1d144 authored over 2 years ago by xaizek <[email protected]>
Document that editor Lua handler gets .command

Forgot to document and test it.

b934611336fc1533ac0188602963fa97459e86fd authored over 2 years ago by xaizek <[email protected]>
Enable os.tmpname() in Lua

49b3183389fb0732a8e009abca1b50bb9e5500ef authored over 2 years ago by xaizek <[email protected]>
Add vifm.run() Lua function

Runs an external command similar to :!. Waits for it to finish if
terminal multiplexer is not i...

2c46f39028cf3f8b73cba5706cb94c6933f477f2 authored over 2 years ago by xaizek <[email protected]>
Use status_to_exit_code() in running.c

5f99019731ff04a998351eaf5d6d14319b3699bc authored over 2 years ago by xaizek <[email protected]>
Merge branch 'mainly-fixes'

Set `title` option by default if $TERM is foot* as its terminfo entry
might lack tsl and fsl att...

85a70df1b856d2b364800423365b49f4496eba56 authored over 2 years ago by xaizek <[email protected]>
Upgrade Lua from 5.4.3 to 5.4.4

13a8d68888b730857e017f27dd7b868ce5054cb9 authored over 2 years ago by xaizek <[email protected]>
Fix :set in autocmd triggered from vifmrc

Running :set from autocommands triggered during processing of vifmrc
changed options for all vie...

6e9a078a5f1651bc35c19478d976eea6b952a5b3 authored over 2 years ago by xaizek <[email protected]>
Hard-code that "foot" is xterm-like wrt title

Set `title` option by default if $TERM is foot* as its terminfo entry
might lack tsl and fsl att...

eeac5f9d1e914eda430bb9ab950a647c415ec95b authored almost 3 years ago by xaizek <[email protected]>
Compact data structures that describe keys

- Save 8 bytes in `key_conf_t`.
- Save 16 bytes in `key_chunk_t` (8 come from a `key_conf_t` fie...

159708ec2929dda24ffa5e17234c64b0584a70e1 authored almost 3 years ago by xaizek <[email protected]>
Fix :restart removing builtin selectors

Since be4762f3fbece785640584f6c12e6b5849747e66:

Implement foreign selectors in engine/keys
...

7c3e183e0228d5871c792c3f0f8a263ee77ffe72 authored almost 3 years ago by xaizek <[email protected]>
Merge branch 'second-screenshot'

Add second screenshot to the README.

By TornaxO7.

59517cfdd0c566c736ea1fc05ea3afa4edf3f390 authored almost 3 years ago by xaizek <[email protected]>
Corrections for second screenshot

7155a045e2aebdac2380b435f4dd2982697b273e authored almost 3 years ago by xaizek <[email protected]>
adding second screenshot to the README

4ee9f8b0f3bb450135b1c17d504e739075e18149 authored almost 3 years ago by TornaxO7 <[email protected]>
Merge branch 'wayland-friendly-sample-vifmrc'

Define o and O conditionally in vifmrc.

Optionally use $TERMINAL in sample vifmrc.

Implement y...

ae1646222a3e548b1eab06d1e836cf52ec45a375 authored almost 3 years ago by xaizek <[email protected]>
Define o and O conditionally in vifmrc

Closes #782 on GitHub.

2d986dc1ea0df3d445e1c532ce5705f166315f5a authored almost 3 years ago by nobodyatandnothing <[email protected]>
Optionally use $TERMINAL in sample vifmrc

Closes #781 on GitHub.

77a124c368f13590f31c951a6b2bad83830c96d2 authored almost 3 years ago by nobodyatandnothing <[email protected]>
Implement yd/yf in vifmrc for Wayland

Closes #780 on GitHub.

036c96959dd53395e048839f9795ee9ea33bf667 authored almost 3 years ago by nobodyatandnothing <[email protected]>
Merge branch 'extend-escaping'

Add unprintable Unicode code points to the set of characters escaped in
file names and start esc...

dcb125b06e19b856cc553d8978c9a42e11c13c09 authored almost 3 years ago by xaizek <[email protected]>
Try to cover bad encoding on escaping

Fixes #644 on GitHub.

4f3ef85d40e276ee6d22e60b4dca76d520ea3cfb authored almost 3 years ago by xaizek <[email protected]>
Escape unreadable chars in dialogs and messages

Thanks to MadMaverick9.

2f0b950d576c6dd4504ba0f5d8ba910feb29a944 authored almost 3 years ago by xaizek <[email protected]>
Document limitation of command-line wrt bad names

9c8034cdf3716e58d5f9eda5027f7283b2fdce5b authored almost 3 years ago by xaizek <[email protected]>
Escape unreadable characters in command-line mode

Thanks to MadMaverick9.

d50f45204f5f4c4901cc9860bed2249198317b88 authored almost 3 years ago by xaizek <[email protected]>
Escape unreadable characters in menus

Thanks to MadMaverick9.

8a9192a3d30d065a2802f3858808c017d84dbbdd authored almost 3 years ago by xaizek <[email protected]>
Escape weird characters in file views

Closes #554 on GitHub.

d4fea5cba81925421f7b2f8e3ee64f99fe594407 authored almost 3 years ago by MadMaverick9 <[email protected]>
Fix two input_stat uses in cmdline.c

Functions that accept line_stats_t as an argument must not use
input_stat directly.

9635af020c8e41ecafb3e0989e3288229c152e9c authored almost 3 years ago by xaizek <[email protected]>
Escape unprintable Unicode chars in file names

c7bdb719e67610e5a43038bcb5865610c4578aef authored almost 3 years ago by MadMaverick9 <[email protected]>
Define utf8_first_char() for all platforms

Not just for Windows.

5bdf3b298b8bcca12e7e9e55b1fe254fc3be896e authored almost 3 years ago by xaizek <[email protected]>
Fix mem corruption on completion of bad filenames

File names for which encoding to wide character fails caused causing
memory corruption because s...

9e3d191e9618c73281d6934bf44b8ef0029cf68b authored almost 3 years ago by xaizek <[email protected]>
Add line_stats_t::prefix_len

Was a static variable in modes/cmdline.c:line_completion() which can be
a problem in tests.

73144f5a488aa1461c0f14a6bee6aea38f2288d8 authored almost 3 years ago by xaizek <[email protected]>