summaryrefslogtreecommitdiffstats
path: root/generic/tclIO.c
diff options
context:
space:
mode:
authoroehhar <harald.oehlmann@elmicron.de>2022-09-12 10:47:30 (GMT)
committeroehhar <harald.oehlmann@elmicron.de>2022-09-12 10:47:30 (GMT)
commitf5846ef8f5f21d1aad31894ecee56c0c5cd5c3c1 (patch)
treea19618a056051e6a2c862414758f9731637f2f54 /generic/tclIO.c
parent74efc2944882b5bd6d2835d3759035ee13f4ea87 (diff)
downloadtcl-f5846ef8f5f21d1aad31894ecee56c0c5cd5c3c1.zip
tcl-f5846ef8f5f21d1aad31894ecee56c0c5cd5c3c1.tar.gz
tcl-f5846ef8f5f21d1aad31894ecee56c0c5cd5c3c1.tar.bz2
TIP633 fconfigure -strictencoding: implement write -strictencoding 0.
Diffstat (limited to 'generic/tclIO.c')
-rw-r--r--generic/tclIO.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 37bef84..4715954 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -4345,6 +4345,16 @@ Write(
}
dst = InsertPoint(bufPtr);
dstLen = SpaceLeft(bufPtr);
+
+ /*
+ * Transfer encoding strict option to the encoding flags
+ */
+
+ if (statePtr->flags & CHANNEL_ENCODING_NOCOMPLAIN) {
+ statePtr->outputEncodingFlags |= TCL_ENCODING_NOCOMPLAIN;
+ } else {
+ statePtr->outputEncodingFlags &= ~TCL_ENCODING_NOCOMPLAIN;
+ }
result = Tcl_UtfToExternal(NULL, encoding, src, srcLimit,
statePtr->outputEncodingFlags,