Evaluated rename csplit_fuckyou csplit
This commit is contained in:
committed by
dupa dup

parent
7803befb63
commit
c5b92d0a99
53
procs/9dee0e0c9de58ce43e88d97c66a4ded3761de9fd
Normal file
53
procs/9dee0e0c9de58ce43e88d97c66a4ded3761de9fd
Normal file
@ -0,0 +1,53 @@
|
||||
s {
|
||||
set f 0;
|
||||
set r [list];
|
||||
set a [list];
|
||||
set e [list];
|
||||
set i 0;
|
||||
foreach c [split $s ""] {
|
||||
switch -- $f {
|
||||
0 {
|
||||
switch -- $c {
|
||||
{set f 1;set b }
|
||||
{lappend e [list $i ]}
|
||||
{lappend e [list $i ]}
|
||||
{lappend e [list $i ]}
|
||||
{lappend e [list $i ]}
|
||||
default {lappend a $c;incr i}
|
||||
}
|
||||
}
|
||||
1 {
|
||||
switch -regexp -- $c {
|
||||
\\d {append b $c;incr f}
|
||||
default {lappend e [list $i $b];lappend a $c;incr i;set f 0}
|
||||
}
|
||||
}
|
||||
2 {
|
||||
switch -regexp -- $c {
|
||||
\\d {append b $c;incr f}
|
||||
, {append b $c;set f 4}
|
||||
default {lappend e [list $i $b];lappend a $c;incr i;set f 0}
|
||||
}
|
||||
}
|
||||
3 {
|
||||
switch -- $c {
|
||||
, {append b $c;incr f}
|
||||
default {lappend e [list $i $b];lappend a $c;incr i;set f 0}
|
||||
}
|
||||
}
|
||||
4 {
|
||||
switch -regexp -- $c {
|
||||
\\d {append b $c;incr f}
|
||||
default {lappend e [list $i $b];lappend a $c;incr i;set f 0}
|
||||
}
|
||||
}
|
||||
5 {
|
||||
switch -regexp -- $c {
|
||||
\\d {append b $c;lappend e [list $i $b];set f 0}
|
||||
default {lappend e [list $i $b];lappend a $c;incr i;set f 0}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return [list $a $e]
|
||||
}
|
Reference in New Issue
Block a user