# 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"}
}}