blob: a72e1ff5ed82921b0732cae0ffc2a8524243ee97 [file] [log] [blame]
Yegappan Lakshmanana2438132021-07-10 21:29:18 +02001/* strings.c */
2char_u *vim_strsave(char_u *string);
3char_u *vim_strnsave(char_u *string, size_t len);
4char_u *vim_strsave_escaped(char_u *string, char_u *esc_chars);
5char_u *vim_strsave_escaped_ext(char_u *string, char_u *esc_chars, int cc, int bsl);
6int csh_like_shell(void);
7char_u *vim_strsave_shellescape(char_u *string, int do_special, int do_newline);
8char_u *vim_strsave_up(char_u *string);
9char_u *vim_strnsave_up(char_u *string, size_t len);
10void vim_strup(char_u *p);
11char_u *strlow_save(char_u *orig);
12void del_trailing_spaces(char_u *ptr);
13void vim_strncpy(char_u *to, char_u *from, size_t len);
14void vim_strcat(char_u *to, char_u *from, size_t tosize);
Bram Moolenaarc32949b2023-01-04 15:56:51 +000015size_t vim_strlen_maxlen(char *s, size_t maxlen);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020016int vim_stricmp(char *s1, char *s2);
17int vim_strnicmp(char *s1, char *s2, size_t len);
18char_u *vim_strchr(char_u *string, int c);
19char_u *vim_strbyte(char_u *string, int c);
20char_u *vim_strrchr(char_u *string, int c);
21void sort_strings(char_u **files, int count);
22int has_non_ascii(char_u *s);
23char_u *concat_str(char_u *str1, char_u *str2);
24char_u *string_quote(char_u *str, int function);
Yegappan Lakshmananf973eeb2021-12-22 18:19:26 +000025long string_count(char_u *haystack, char_u *needle, int ic);
26void string_filter_map(char_u *str, filtermap_T filtermap, typval_T *expr, typval_T *rettv);
Bram Moolenaarf1c60d42022-09-22 17:07:00 +010027void string_reduce(typval_T *argvars, typval_T *expr, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020028void f_byteidx(typval_T *argvars, typval_T *rettv);
29void f_byteidxcomp(typval_T *argvars, typval_T *rettv);
30void f_charidx(typval_T *argvars, typval_T *rettv);
31void f_str2list(typval_T *argvars, typval_T *rettv);
32void f_str2nr(typval_T *argvars, typval_T *rettv);
33void f_strgetchar(typval_T *argvars, typval_T *rettv);
34void f_stridx(typval_T *argvars, typval_T *rettv);
35void f_string(typval_T *argvars, typval_T *rettv);
36void f_strlen(typval_T *argvars, typval_T *rettv);
37void f_strcharlen(typval_T *argvars, typval_T *rettv);
38void f_strchars(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010039void f_strutf16len(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020040void f_strdisplaywidth(typval_T *argvars, typval_T *rettv);
41void f_strwidth(typval_T *argvars, typval_T *rettv);
42void f_strcharpart(typval_T *argvars, typval_T *rettv);
43void f_strpart(typval_T *argvars, typval_T *rettv);
44void f_strridx(typval_T *argvars, typval_T *rettv);
45void f_strtrans(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010046void f_utf16idx(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020047void f_tolower(typval_T *argvars, typval_T *rettv);
48void f_toupper(typval_T *argvars, typval_T *rettv);
49void f_tr(typval_T *argvars, typval_T *rettv);
50void f_trim(typval_T *argvars, typval_T *rettv);
51/* vim: set ft=c : */