head 1.2;
access;
symbols;
locks
mys:1.2; strict;
comment @# @;
1.2
date 2000.04.11.21.41.24; author mys; state Exp;
branches;
next 1.1;
1.1
date 99.11.09.21.32.05; author mys; state Exp;
branches;
next ;
desc
@@
1.2
log
@*** empty log message ***
@
text
@# Copyright (C) 1999 - Martin Strauss - under terms of GPL
####################################################################
# Setzt backslash's fuer eine Stringuebergabe ein
proc backslash {s} {
set begin_s ""
set end_s $s
set pos 0
while {$pos != 10000} {
set key ""
set pos "10000"
set kpos [string first "\"" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\""
}}
set kpos [string first "\\" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\\"
}}
set kpos [string first "\n" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\n"
}}
set kpos [string first "\t" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\t"
}}
set kpos [string first "\[" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\["
}}
set kpos [string first "\]" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\]"
}}
set kpos [string first "\{" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\{"
}}
set kpos [string first "\}" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\}"
}}
if {$pos != 10000} then {
set begin_s $begin_s[string range $end_s 0 [expr $pos - 1]]$key
set end_s "[string range $end_s [expr $pos + 1] end]"
} else {return "$begin_s$end_s"}
}}
@
1.1
log
@Initial revision
@
text
@d1 67
a67 67
# Copyright (C) 1999 - Martin Strauss - under terms of GPL
####################################################################
# Setzt backslash's fuer eine Stringuebergabe ein
proc backslash {s} {
set begin_s ""
set end_s $s
set pos 0
while {$pos != 10000} {
set key ""
set pos "10000"
set kpos [string first "\"" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\""
}}
set kpos [string first "\\" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\\"
}}
set kpos [string first "\n" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\n"
}}
set kpos [string first "\t" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\t"
}}
set kpos [string first "\[" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\["
}}
set kpos [string first "\]" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\]"
}}
set kpos [string first "\{" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\{"
}}
set kpos [string first "\}" $end_s]
if {$pos > $kpos} then {
if {$kpos != -1} then {
set pos $kpos
set key "\\\}"
}}
if {$pos != 10000} then {
set begin_s $begin_s[string range $end_s 0 [expr $pos - 1]]$key
set end_s "[string range $end_s [expr $pos + 1] end]"
} else {return "$begin_s$end_s"}
}}