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 c84f27678c1aac7a94f3bb9d3fd0384cc8d3d0c1 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. ;) eec34ee71ecf5d0c2460ffaaf93dacb19b0249d1 William McBrine 2021-12-08 23:04:46
Suppress cursor during blink redraw. f33e86e9d8a7eed56ed9e432419e9d22cf082f97 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). 6eb1afc3bf6f36029ab356b1482f2791e38d7ec6 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?) be3be46c3f7463d1cd58f4274b6acef328dfa76d William McBrine 2021-07-05 23:41:05
Remap colors 0-15 for Windows Terminal. 2e63cabeb7e656bf3f9f6a0b54b2bc860eab4150 William McBrine 2021-07-05 20:26:59
Windows Terminal supports italic and underlining, via escape codes. a04a2aa072f6b51f3e593d2b0effdcad567883b0 William McBrine 2021-07-05 20:23:00
Fix displaying of wide (CJK) characters for Win32 905c5008bdab9dacbab06f4278f7be678031e29a xaizek 2024-03-24 22:13:34
Make is_termresized() work on Windows 9ddd4827e6fdb336f4f5d8098439e8542fca590d xaizek 2024-03-24 22:12:39
Handle ALT_COMMA on Windows 3f2e7f382e1ec4fc9b6cd06a62901886d9a84943 xaizek 2026-07-11 12:32:30
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