summaryrefslogtreecommitdiffstats
path: root/generic/tclIO.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-09-20 12:07:38 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-09-20 12:07:38 (GMT)
commitfc463ed38b32c57be79cafc6fe97e1de9705ed81 (patch)
tree8d7f280d7719df3b5f64a64eeb99688bc71838a7 /generic/tclIO.c
parentb237b6f20877470c49a9c2c82376257f6fa19fb6 (diff)
parent5d066cf1694f50526815d3b96301e4cf7f3007fd (diff)
downloadtcl-fc463ed38b32c57be79cafc6fe97e1de9705ed81.zip
tcl-fc463ed38b32c57be79cafc6fe97e1de9705ed81.tar.gz
tcl-fc463ed38b32c57be79cafc6fe97e1de9705ed81.tar.bz2
rebase to latest core-8-branch
Diffstat (limited to 'generic/tclIO.c')
-rw-r--r--generic/tclIO.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index e00b99b..3bf793b 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -7920,6 +7920,15 @@ Tcl_GetChannelOption(
return TCL_OK;
}
}
+ if (len == 0 || HaveOpt(1, "-nocomplainencoding")) {
+ if (len == 0) {
+ Tcl_DStringAppendElement(dsPtr, "-nocomplainencoding");
+ }
+ Tcl_DStringAppendElement(dsPtr,"1");
+ if (len > 0) {
+ return TCL_OK;
+ }
+ }
if (len == 0 || HaveOpt(1, "-translation")) {
if (len == 0) {
Tcl_DStringAppendElement(dsPtr, "-translation");
@@ -8173,6 +8182,21 @@ Tcl_SetChannelOption(
ResetFlag(statePtr, CHANNEL_EOF|CHANNEL_STICKY_EOF|CHANNEL_BLOCKED);
statePtr->inputEncodingFlags &= ~TCL_ENCODING_END;
return TCL_OK;
+ } else if (HaveOpt(1, "-nocomplainencoding")) {
+ int newMode;
+
+ if (Tcl_GetBoolean(interp, newValue, &newMode) == TCL_ERROR) {
+ return TCL_ERROR;
+ }
+ if (!newMode) {
+ if (interp) {
+ Tcl_SetObjResult(interp, Tcl_NewStringObj(
+ "bad value for -nocomplainencoding: only true allowed",
+ -1));
+ }
+ return TCL_ERROR;
+ }
+ return TCL_OK;
} else if (HaveOpt(1, "-translation")) {
const char *readMode, *writeMode;