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