mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			453 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			453 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Alec Vercruysse
 | 
						|
# 2023-04-12
 | 
						|
# Note that the target string is regex, and needs to be double-escaped.
 | 
						|
# e.g. to match a (, you need \\(.
 | 
						|
proc GetLineNum {fname target} {
 | 
						|
    set f [open $fname]
 | 
						|
    set linectr 1
 | 
						|
    while {[gets $f line] != -1} {
 | 
						|
         if {[regexp $target $line]} {
 | 
						|
             close $f
 | 
						|
             return $linectr
 | 
						|
         }
 | 
						|
         incr linectr
 | 
						|
     }
 | 
						|
    close $f
 | 
						|
    return -code error \
 | 
						|
         "target string not found"
 | 
						|
}
 |