summaryrefslogtreecommitdiffstats
path: root/tcl8.6/tools/str2c
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-10-17 19:50:58 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-10-17 19:50:58 (GMT)
commit9b7a6c3507ea3383c60aaecb29f873c9b590ccca (patch)
tree82ce31ebd8f46803d969034f5aa3db8d7974493c /tcl8.6/tools/str2c
parent87fca7325b97005eb44dcf3e198277640af66115 (diff)
downloadblt-9b7a6c3507ea3383c60aaecb29f873c9b590ccca.zip
blt-9b7a6c3507ea3383c60aaecb29f873c9b590ccca.tar.gz
blt-9b7a6c3507ea3383c60aaecb29f873c9b590ccca.tar.bz2
rm tcl/tk 8.6.7
Diffstat (limited to 'tcl8.6/tools/str2c')
-rw-r--r--tcl8.6/tools/str2c59
1 files changed, 0 insertions, 59 deletions
diff --git a/tcl8.6/tools/str2c b/tcl8.6/tools/str2c
deleted file mode 100644
index cff7ba2..0000000
--- a/tcl8.6/tools/str2c
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-#
-# Transform text (.ps, .tcl,...) into a C string
-#
-# 1997/10 -- dl
-#
-# restart with tclsh \
-exec tclsh "$0" ${1+"$@"}
-
-# Max string length
-# (some C compiler have a 2048 chars limits (so 2047 real chars with
-# the tariling 0) so we use 2000 to make the count nice)
-set MAX 2000
-
-if {$argc} {
- puts stderr "Usage: [file tail [info script]] < text > text.c"
- exit 1
-}
-
-set r [read stdin]
-
-proc translate {what} {
- regsub -all {\\} $what {\\\\} what
- regsub -all {"} $what {\\"} what
- regsub -all "\n" $what "\\\\n\\\\\n" what;
- return $what;
-}
-
-set lg [string length $r]
-if {$lg<$MAX} {
- puts "/*
- * Single part writeable string generated by str2c
- */
-static char data\[\]=\"[translate $r]\";"
-} else {
- puts "/*
- * Multi parts read only string generated by str2c
- */
-static const char * const data\[\]= {"
- set n 1
- for {set i 0} {$i<$lg} {incr i $MAX} {
- set part [string range $r $i [expr $i+$MAX-1]]
- set len [string length $part];
- puts "\t/* Start of part $n ($len characters) */"
- puts "\t\"[translate $part]\","
- puts "\t/* End of part $n */\n"
- incr n
- }
- puts "\tNULL\t/* End of data marker */\n};"
- puts "\n/* use for instance with:
- const char * const *chunk;
- for (chunk=data; *chunk; chunk++) {
- Tcl_AppendResult(interp, *chunk, (char *) NULL);
- }
-*/"
-}
-
-
-