diff options
| author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2022-09-20 12:07:38 (GMT) |
|---|---|---|
| committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2022-09-20 12:07:38 (GMT) |
| commit | fc463ed38b32c57be79cafc6fe97e1de9705ed81 (patch) | |
| tree | 8d7f280d7719df3b5f64a64eeb99688bc71838a7 /generic/tclIO.c | |
| parent | b237b6f20877470c49a9c2c82376257f6fa19fb6 (diff) | |
| parent | 5d066cf1694f50526815d3b96301e4cf7f3007fd (diff) | |
| download | tcl-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.c | 24 |
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; |
