xaizek / vifm-pdcurses (License: mostly public domain) (since 2019-03-20)
PDCurses 3.4 with vifm-specific patches applied (a couple were upstreamed)
Commit f2149a569dce73c7ce40d82307b04f67c279b4e3

Add support for Alt-. shortcut on Win32
This patch has been published at:
https://sourceforge.net/p/pdcurses/discussion/95730/thread/75b9a1ea/
Author: xaizek
Author date (UTC): 2024-12-19 16:07
Committer name: xaizek
Committer date (UTC): 2024-12-19 16:08
Parent(s): 2467ab2b6c07163d0171b80ad6c252c29da28173
Signing key: 99DC5E4DB05F6BE2
Tree: c4c64d9feebe46ee1fbd8298796f2ede4ad4807b
File Lines added Lines deleted
curses.h 2 1
wincon/pdckbd.c 1 1
File curses.h changed (mode: 100644) (index c7f3e22f..80d2935a)
... ... indicator.
848 848 #define KEY_RESIZE 0x222 /* Window resize */ #define KEY_RESIZE 0x222 /* Window resize */
849 849 #define KEY_SUP 0x223 /* Shifted up arrow */ #define KEY_SUP 0x223 /* Shifted up arrow */
850 850 #define KEY_SDOWN 0x224 /* Shifted down arrow */ #define KEY_SDOWN 0x224 /* Shifted down arrow */
851 #define ALT_PERIOD 0x225 /* alt-period */
851 852
852 853 #define KEY_MIN KEY_BREAK /* Minimum curses key value */ #define KEY_MIN KEY_BREAK /* Minimum curses key value */
853 #define KEY_MAX KEY_SDOWN /* Maximum curses key */
854 #define KEY_MAX ALT_PERIOD /* Maximum curses key */
854 855
855 856 #define KEY_F(n) (KEY_F0 + (n)) #define KEY_F(n) (KEY_F0 + (n))
856 857
File wincon/pdckbd.c changed (mode: 100644) (index 9d1e4da9..267db836)
... ... static KPTAB kptab[] =
197 197 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
198 198 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
199 199 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
200 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
200 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, ALT_PERIOD, 0}, {0, 0, 0, 0, 0},
201 201 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
202 202 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
203 203 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0},
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-pdcurses

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

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