Fossil SCM

Be sure to enable VT100/ANSI escape codes on Windows. A recent Windows automatic update turned that off by default on my Windows-ARM tablet.

drh 2026-04-24 20:50 UTC trunk
Commit e37db2bb0dc0677b27219b8332b07bc727e915684d749e13dca788eb36b516a2
1 file changed +6
+6
--- src/main.c
+++ src/main.c
@@ -729,10 +729,16 @@
729729
*/
730730
int fossil_main(int argc, char **argv){
731731
const char *zCmdName = "unknown";
732732
const CmdOrPage *pCmd = 0;
733733
int rc;
734
+#ifdef _WIN32
735
+ DWORD mode;
736
+ HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
737
+ GetConsoleMode(hOut, &mode);
738
+ SetConsoleMode(hOut, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
739
+#endif
734740
735741
g.zPhase = "init";
736742
#if !defined(_WIN32_WCE)
737743
if( fossil_getenv("FOSSIL_BREAK") ){
738744
if( fossil_isatty(0) && fossil_isatty(2) ){
739745
--- src/main.c
+++ src/main.c
@@ -729,10 +729,16 @@
729 */
730 int fossil_main(int argc, char **argv){
731 const char *zCmdName = "unknown";
732 const CmdOrPage *pCmd = 0;
733 int rc;
 
 
 
 
 
 
734
735 g.zPhase = "init";
736 #if !defined(_WIN32_WCE)
737 if( fossil_getenv("FOSSIL_BREAK") ){
738 if( fossil_isatty(0) && fossil_isatty(2) ){
739
--- src/main.c
+++ src/main.c
@@ -729,10 +729,16 @@
729 */
730 int fossil_main(int argc, char **argv){
731 const char *zCmdName = "unknown";
732 const CmdOrPage *pCmd = 0;
733 int rc;
734 #ifdef _WIN32
735 DWORD mode;
736 HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
737 GetConsoleMode(hOut, &mode);
738 SetConsoleMode(hOut, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
739 #endif
740
741 g.zPhase = "init";
742 #if !defined(_WIN32_WCE)
743 if( fossil_getenv("FOSSIL_BREAK") ){
744 if( fossil_isatty(0) && fossil_isatty(2) ){
745

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button