delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2019/12/27/12:51:01

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:reply-to:message-id:to:subject
:mime-version:content-type:content-transfer-encoding; q=dns; s=
default; b=SE0eU6hJcqM2C6gKT/uzkvlg6l0OhR7r399bDCGLoUcbOzqv/vdR0
5kbxBX9JocHLPR9AQ2nF9KJy9Bovc6GxL2a+JW5zDDjCgM3PuKkN4liQgRayT0ad
KqRG2y1D0T1UlaJgmzknVsYTtlwJDFtSixVrwegVlLEKxQx1Y0vbtA=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:reply-to:message-id:to:subject
:mime-version:content-type:content-transfer-encoding; s=default;
bh=TcaUVT6LMSoGKNBRwgP+H5QKQHM=; b=iGCjq5GKYoxXzJWHWkuenp4bwsms
jVQsoEgdNF0wP6tN43Cmtloh/ZjGjbQ4Om6B6aMx+rGZlql5AWweVRYZ1NsgLBDQ
H1xo+c90OLi/dgloymVgm5bSdU4zpO3dYb9OXqoKZJCGb8vkwqi8N59MSfwGFyi9
oxVQIPfVLZrZNpo=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=3.3 required=5.0 tests=BAYES_00,BODY_8BITS,FREEMAIL_FROM,GARBLED_BODY,KAM_THEBAT,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.1 spammy=H*MI:yandex, username, login, USER
X-HELO: forward106j.mail.yandex.net
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1577469002; bh=/LCaF746gJrNbSjhrjiL8BMzPqjhDWdkOnxUlsqXCvs=; h=Subject:To:Reply-To:From:Message-ID:Date; b=pcijciV9DAa2AjDNOqXo2s1sOH8j4KqswIQ1Ha/OKNd85xULM3rGr7P+493Dva73b oMuGlrCG5QgPpFxuHjp2D4ifpWXgEgf4hqkmG9l3e+V/zvNFT/kOHbz2aIBeeS0qCR qhwky7V97mxmrVr3nYy/RuW92dJ3b/Yhu+XWuw+s=
Authentication-Results: mxback4q.mail.yandex.net; dkim=pass header.i=@yandex.ru
Date: Fri, 27 Dec 2019 20:38:31 +0300
From: Andrey Repin <anrdaemon AT yandex DOT ru>
Reply-To: cygwin AT cygwin DOT com
Message-ID: <1369669088.20191227203831@yandex.ru>
To: All <cygwin AT cygwin DOT com>
Subject: Cygwin 3.1 forcibly set wrong console code page
MIME-Version: 1.0
X-IsSubscribed: yes
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id xBRHoghK032599

Greetings, All!

Despite having "chcp.com 65001" in .bashrc, current codepage now reset to
CP1251 (which is rather surprising, considering that default console codepage
for russian cyrillic is 866).

I don't have the full understanding of what's happening, but somehow
PROMPT_COMMAND is involved.

The observed effect is this:
I have
1.
PROMPT_COMMAND='printf "\e]0;${debian_chroot:+($debian_chroot)}${USER:-$USERNAME}@${HOSTNAME}: ${PWD/$HOME/\~}\a"'
2.
chcp.com 65001

in the .bashrc, in that order.
When I start mintty (as login shell or as regular interactive shell), chcp
reports CP1251.
If I run something like

$ uname -a; chcp; chcp 65001; chcp

It will report that CP was changed successfully

$ uname -a; chcp; chcp 65001; chcp
CYGWIN_NT-6.1 daemon2 3.1.2(0.340/5/3) 2019-12-21 15:25 x86_64 Cygwin
’¥ªãé ï ª®¤®¢ ï áâà ­¨æ : 1251
Active code page: 65001
Active code page: 65001

but an immediate call to chcp afterwards reports

$ chcp
’¥ªãé ï ª®¤®¢ ï áâà ­¨æ : 1251

Ooopsss??

Now, the puzzling part:

(New mintty login shell)
Active code page: 65001
anrdaemon AT daemon2:xterm:~
$ echo "$PROMPT_COMMAND"
__bash_prompt
anrdaemon AT daemon2:xterm:~
$ chcp
’¥ªãé ï ª®¤®¢ ï áâà ­¨æ : 1251
anrdaemon AT daemon2:xterm:~
$ unset PROMPT_COMMAND
anrdaemon AT daemon2:xterm:~
$ chcp 65001
Active code page: 65001
anrdaemon AT daemon2:xterm:~
$ chcp
Active code page: 65001
anrdaemon AT daemon2:xterm:~
$ PROMPT_COMMAND=__bash_prompt
anrdaemon AT daemon2:xterm:~
$ chcp
Active code page: 65001
anrdaemon AT daemon2:xterm:~
$ chcp
Active code page: 65001
anrdaemon AT daemon2:xterm:~
$ netsh int ip show dns

Íàñòðîéêà èíòåðôåéñà "Ïîäêëþ÷åíèå ïî ëîêàëüíîé ñåòè"
...

All working line nothing happened.
Why???


-- 
With best regards,
Andrey Repin
Friday, December 27, 2019 18:56:50

Sorry for my terrible english...
--
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


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019