string: make `tos_lit` deprecated (#7129)
							parent
							
								
									47d0ed308d
								
							
						
					
					
						commit
						215a76a715
					
				|  | @ -111,7 +111,9 @@ pub fn tos3(s charptr) string { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | [deprecated] | ||||||
| pub fn tos_lit(s charptr) string { | pub fn tos_lit(s charptr) string { | ||||||
|  | 	eprintln('warning: `tos_lit` has been deprecated, use `_SLIT` instead') | ||||||
| 	return string{ | 	return string{ | ||||||
| 		str: byteptr(s) | 		str: byteptr(s) | ||||||
| 		len: unsafe {C.strlen(s)} | 		len: unsafe {C.strlen(s)} | ||||||
|  | @ -186,9 +188,7 @@ pub fn cstring_to_vstring(cstr byteptr) string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub fn (s string) replace_once(rep string, with string) string { | pub fn (s string) replace_once(rep string, with string) string { | ||||||
| 	index := s.index(rep) or { | 	index := s.index(rep) or { return s.clone() } | ||||||
| 		return s.clone() |  | ||||||
| 	} |  | ||||||
| 	return s.substr(0, index) + with + s.substr(index + rep.len, s.len) | 	return s.substr(0, index) + with + s.substr(index + rep.len, s.len) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -671,9 +671,7 @@ fn (s string) index_kmp(p string) int { | ||||||
| 
 | 
 | ||||||
| pub fn (s string) index_any(chars string) int { | pub fn (s string) index_any(chars string) int { | ||||||
| 	for c in chars { | 	for c in chars { | ||||||
| 		index := s.index(c.str()) or { | 		index := s.index(c.str()) or { continue } | ||||||
| 			continue |  | ||||||
| 		} |  | ||||||
| 		return index | 		return index | ||||||
| 	} | 	} | ||||||
| 	return -1 | 	return -1 | ||||||
|  | @ -767,9 +765,7 @@ pub fn (s string) contains(substr string) bool { | ||||||
| 	if substr.len == 0 { | 	if substr.len == 0 { | ||||||
| 		return true | 		return true | ||||||
| 	} | 	} | ||||||
| 	s.index(substr) or { | 	s.index(substr) or { return false } | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	return true | 	return true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -902,14 +898,10 @@ pub fn (s string) is_title() bool { | ||||||
| // 'hey [man] how you doin'
 | // 'hey [man] how you doin'
 | ||||||
| // find_between('[', ']') == 'man'
 | // find_between('[', ']') == 'man'
 | ||||||
| pub fn (s string) find_between(start string, end string) string { | pub fn (s string) find_between(start string, end string) string { | ||||||
| 	start_pos := s.index(start) or { | 	start_pos := s.index(start) or { return '' } | ||||||
| 		return '' |  | ||||||
| 	} |  | ||||||
| 	// First get everything to the right of 'start'
 | 	// First get everything to the right of 'start'
 | ||||||
| 	val := s.right(start_pos + start.len) | 	val := s.right(start_pos + start.len) | ||||||
| 	end_pos := val.index(end) or { | 	end_pos := val.index(end) or { return val } | ||||||
| 		return val |  | ||||||
| 	} |  | ||||||
| 	return val.left(end_pos) | 	return val.left(end_pos) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -1296,30 +1288,22 @@ pub fn (s &string) free() { | ||||||
| 
 | 
 | ||||||
| // all_before('23:34:45.234', '.') == '23:34:45'
 | // all_before('23:34:45.234', '.') == '23:34:45'
 | ||||||
| pub fn (s string) all_before(dot string) string { | pub fn (s string) all_before(dot string) string { | ||||||
| 	pos := s.index(dot) or { | 	pos := s.index(dot) or { return s } | ||||||
| 		return s |  | ||||||
| 	} |  | ||||||
| 	return s.left(pos) | 	return s.left(pos) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub fn (s string) all_before_last(dot string) string { | pub fn (s string) all_before_last(dot string) string { | ||||||
| 	pos := s.last_index(dot) or { | 	pos := s.last_index(dot) or { return s } | ||||||
| 		return s |  | ||||||
| 	} |  | ||||||
| 	return s.left(pos) | 	return s.left(pos) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub fn (s string) all_after(dot string) string { | pub fn (s string) all_after(dot string) string { | ||||||
| 	pos := s.index(dot) or { | 	pos := s.index(dot) or { return s } | ||||||
| 		return s |  | ||||||
| 	} |  | ||||||
| 	return s.right(pos + dot.len) | 	return s.right(pos + dot.len) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub fn (s string) all_after_last(dot string) string { | pub fn (s string) all_after_last(dot string) string { | ||||||
| 	pos := s.last_index(dot) or { | 	pos := s.last_index(dot) or { return s } | ||||||
| 		return s |  | ||||||
| 	} |  | ||||||
| 	return s.right(pos + dot.len) | 	return s.right(pos + dot.len) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue