Эх сурвалжийг харах

hostclean working properly

James Seward 13 жил өмнө
parent
commit
314bff65cd

+ 4 - 1
HostClean/hostclean.tcl

@@ -11,6 +11,7 @@ proc load_hostnames { handle idx filename } {
 
 	while {![eof $filehandle]} {
 		set line [string trim $line]
+		set line "somenick!$line"
 		lappend seen_hostnames $line
 		incr count
 		set line [gets $filehandle]
@@ -31,9 +32,11 @@ proc hostclean { handle idx user } {
 				continue
 			}
 			set regexp_hostname [string map { . \\. * .+ ? . } $host]
+			regsub {\.\+!([a-zA-Z0-9_])} $regexp_hostname {.+!~?\1} regexp_hostname
+			regsub {\.\+!\.\+([a-zA-Z0-9_])} $regexp_hostname {.+!.*\1} regexp_hostname
 			set seen 0
 			foreach seen_host $seen_hostnames {
-				if [regexp $regexp_hostname $seen_host] {
+				if [regexp -nocase $regexp_hostname $seen_host] {
 					set seen 1
 					break
 				}