blob: 8924a25715ebe6caf0589e76330d7d1f37e263d0 [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);
Yegappan Lakshmanan03ff1c22023-05-06 14:08:21 +010026void string_reverse(char_u *str, typval_T *rettv);
Yegappan Lakshmananf973eeb2021-12-22 18:19:26 +000027void string_filter_map(char_u *str, filtermap_T filtermap, typval_T *expr, typval_T *rettv);
Bram Moolenaarf1c60d42022-09-22 17:07:00 +010028void string_reduce(typval_T *argvars, typval_T *expr, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020029void f_byteidx(typval_T *argvars, typval_T *rettv);
30void f_byteidxcomp(typval_T *argvars, typval_T *rettv);
31void f_charidx(typval_T *argvars, typval_T *rettv);
32void f_str2list(typval_T *argvars, typval_T *rettv);
33void f_str2nr(typval_T *argvars, typval_T *rettv);
34void f_strgetchar(typval_T *argvars, typval_T *rettv);
35void f_stridx(typval_T *argvars, typval_T *rettv);
36void f_string(typval_T *argvars, typval_T *rettv);
37void f_strlen(typval_T *argvars, typval_T *rettv);
38void f_strcharlen(typval_T *argvars, typval_T *rettv);
39void f_strchars(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010040void f_strutf16len(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020041void f_strdisplaywidth(typval_T *argvars, typval_T *rettv);
42void f_strwidth(typval_T *argvars, typval_T *rettv);
43void f_strcharpart(typval_T *argvars, typval_T *rettv);
44void f_strpart(typval_T *argvars, typval_T *rettv);
45void f_strridx(typval_T *argvars, typval_T *rettv);
46void f_strtrans(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010047void f_utf16idx(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020048void f_tolower(typval_T *argvars, typval_T *rettv);
49void f_toupper(typval_T *argvars, typval_T *rettv);
50void f_tr(typval_T *argvars, typval_T *rettv);
51void f_trim(typval_T *argvars, typval_T *rettv);
52/* vim: set ft=c : */