xaizek / vifm-pdcurses (License: mostly public domain) (since 2019-03-20)
PDCurses 3.4 with vifm-specific patches applied (a couple were upstreamed)
Subject SHA-1 Author Date
Improve wide (CJK) characters handling on Windows 1c1201af763df6023bfe52b7a60d23d1688472bd xaizek 2024-12-19 23:15:31
Restart output using the non-ansi (WriteConsoleOutput) method when running under Windows Terminal, and printing an ACS character below space (i.e. in the control character range). Partial reversal of b6d6abbf -- extended attributes and redefined basic colors will be disabled only in the case when printing one of these characters; i.e., testcurs looks correct now. ;) 895986be99522d9c5314718234134042d7fa766b William McBrine 2021-12-08 23:04:46
Suppress cursor during blink redraw. d901bc7298c07af6297fb1739b24c3192762d112 William McBrine 2021-07-07 08:22:15
ASCII control code processing appears to be (incorrectly) always enabled for WriteConsole() in Windows Terminal, making it impossible to pass some of the CP437 altcharset. The kludge is to fall back to the non-ANSI mode (no extended attributes). dcd83e47788645ae2ed97700fd8e2b3674d67d95 William McBrine 2021-07-06 07:44:20
pdc_wt overrides pdc_conemu -- allows starting WT from ConEmu. (Note that the reverse seems unnecessary -- some of the ConEmu checks may be unneeded?) 9a9cc97f70ee0dcb3b4b4a5afd3dd0861d2cc35c William McBrine 2021-07-05 23:41:05
Remap colors 0-15 for Windows Terminal. 766dd95a079677d40040970b8c48dfb46a6f82fe William McBrine 2021-07-05 20:26:59
Windows Terminal supports italic and underlining, via escape codes. b8a6e979962f606ddeadd1e7a9eff0659c669bab William McBrine 2021-07-05 20:23:00
Fix displaying of wide (CJK) characters for Win32 205e39c3a5e2adc1da981fbb0f2861cd9f5139b9 xaizek 2024-03-24 22:13:34
Make is_termresized() work on Windows 025a99adff9784dd8582f12b6fd3069454332917 xaizek 2024-03-24 22:12:39
Add support for Alt-. shortcut on Win32 020f3950372b90240c88882193a8c75887ad54ae xaizek 2024-03-24 22:11:58
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