On Fri, 28 Jul 2017 06:41:08, Eric Blake wrote:
As in /etc/defaults/Cygwin.bat installed by the base-files package?
As in "C:\cygwin64\Cygwin.bat" that can be found after a regular install of Cygwin
It's short: @echo off setlocal enableextensions set TERM=3D cd /d "%~dp0bin" && .\bash --login -i
Uh, no? Mine looks like this. Again this is the file installed by Cygwin, not something I have home brewed: @echo off C: chdir C:\cygwin64\bin bash --login -i
so if you are already in a cmd window, and typing cygwin.bat, then it is the same as if you are directly starting bash from cmd.
I am not doing this, I am just using Windows explorer to go to "C:\cygwin64", then double clicking "Cygwin.bat"
By the way, I didn't know cygwin.bat was still around (I had to go hunting for it). Ages ago, that use to be the target of the shortcut installed to the desktop, but we switched quite a while ago to having the target point directly to mintty instead of the .bat file (since mintty is a LOT friendlier than running inside cmd).
I dont want mintty. As you know mintty adds another "layer" to the situation, another process. If I was using mintty I would not have discovered this problem in the first place. Some might say good, but no. It is important that even launching Cygwin via Cygwin.bat/bash.exe works in a sane manner; and that it not sacrifice features that even cmd.exe has, which is the current situation.
Also, what does 'chcp.com' say prior to you executing cygwin.bat
Prior to "Cygwin.bat", it says 65001, because I feel that is the proper default for Windows. I set it like this: REG ADD 'HKCU\Console' /v CodePage /t REG_DWORD /d 65001 /f
are you then trying to call chcp.com WHILE bash is running? I have no idea if cygwin is even aware/amenable of live code page changes while running inside a cmd window
Yes, However I do not think this is germain to the conversation, as I have found you can change it "live" without issue.
Making me chase URLs doesn't help as much as a single mail, with a step-by-step reproduction of what you did vs. what you expected, so that I can refer to a single window rather than multiple browser tabs when trying to follow those same steps.
Cmon man, give me a break here, I am trying. I have been posting on this issue for months, and Id rather not keep regurgitation the same stuff over and over. At any rate, here is the text from that link, LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6): $ chcp.com 65001 Active code page: 65001 - Alt 148 outputs nothing - Alt 0246 outputs nothing - Pasting this character does not work $ chcp.com 437 Active code page: 437 - Alt 148 works - Alt 0246 works - Pasting works and here is why 65001 is needed at all: $ cat omega.c #include <stdio.h> int main() { printf("Ω\n"); } $ x86_64-pc-cygwin-gcc -o cygwin.exe omega.c $ x86_64-w64-mingw32-gcc -o mingw32.exe omega.c $ chcp.com 65001 Active code page: 65001 $ ./cygwin.exe Ω $ ./mingw32.exe Ω $ chcp.com 437 Active code page: 437 $ ./cygwin.exe Ω $ ./mingw32.exe ╬⌐ -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple