blob: c25555f1cdba8037f8d73df082ba9126e5030aba [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);
Christian Brabandt84e31752024-09-02 09:59:18 +020018int vim_strnicmp_asc(char *s1, char *s2, size_t len);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020019char_u *vim_strchr(char_u *string, int c);
Jonathon7c7a4e62025-01-12 09:58:00 +010020char *vim_strnchr(const char *p, size_t *n, int c);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020021char_u *vim_strbyte(char_u *string, int c);
22char_u *vim_strrchr(char_u *string, int c);
23void sort_strings(char_u **files, int count);
24int has_non_ascii(char_u *s);
25char_u *concat_str(char_u *str1, char_u *str2);
zeertzjq4dd266c2023-08-19 11:35:03 +020026char_u *reverse_text(char_u *s);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020027char_u *string_quote(char_u *str, int function);
Yegappan Lakshmananf973eeb2021-12-22 18:19:26 +000028long string_count(char_u *haystack, char_u *needle, int ic);
29void string_filter_map(char_u *str, filtermap_T filtermap, typval_T *expr, typval_T *rettv);
Bram Moolenaarf1c60d42022-09-22 17:07:00 +010030void string_reduce(typval_T *argvars, typval_T *expr, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020031void f_byteidx(typval_T *argvars, typval_T *rettv);
32void f_byteidxcomp(typval_T *argvars, typval_T *rettv);
33void f_charidx(typval_T *argvars, typval_T *rettv);
34void f_str2list(typval_T *argvars, typval_T *rettv);
35void f_str2nr(typval_T *argvars, typval_T *rettv);
36void f_strgetchar(typval_T *argvars, typval_T *rettv);
37void f_stridx(typval_T *argvars, typval_T *rettv);
38void f_string(typval_T *argvars, typval_T *rettv);
39void f_strlen(typval_T *argvars, typval_T *rettv);
40void f_strcharlen(typval_T *argvars, typval_T *rettv);
41void f_strchars(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010042void f_strutf16len(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020043void f_strdisplaywidth(typval_T *argvars, typval_T *rettv);
44void f_strwidth(typval_T *argvars, typval_T *rettv);
45void f_strcharpart(typval_T *argvars, typval_T *rettv);
46void f_strpart(typval_T *argvars, typval_T *rettv);
47void f_strridx(typval_T *argvars, typval_T *rettv);
48void f_strtrans(typval_T *argvars, typval_T *rettv);
Christian Brabandt67672ef2023-04-24 21:09:54 +010049void f_utf16idx(typval_T *argvars, typval_T *rettv);
Yegappan Lakshmanana2438132021-07-10 21:29:18 +020050void f_tolower(typval_T *argvars, typval_T *rettv);
51void f_toupper(typval_T *argvars, typval_T *rettv);
52void f_tr(typval_T *argvars, typval_T *rettv);
53void f_trim(typval_T *argvars, typval_T *rettv);
54/* vim: set ft=c : */