Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 1 | /* strings.c */ |
| 2 | char_u *vim_strsave(char_u *string); |
| 3 | char_u *vim_strnsave(char_u *string, size_t len); |
| 4 | char_u *vim_strsave_escaped(char_u *string, char_u *esc_chars); |
| 5 | char_u *vim_strsave_escaped_ext(char_u *string, char_u *esc_chars, int cc, int bsl); |
| 6 | int csh_like_shell(void); |
| 7 | char_u *vim_strsave_shellescape(char_u *string, int do_special, int do_newline); |
| 8 | char_u *vim_strsave_up(char_u *string); |
| 9 | char_u *vim_strnsave_up(char_u *string, size_t len); |
| 10 | void vim_strup(char_u *p); |
| 11 | char_u *strlow_save(char_u *orig); |
| 12 | void del_trailing_spaces(char_u *ptr); |
| 13 | void vim_strncpy(char_u *to, char_u *from, size_t len); |
| 14 | void vim_strcat(char_u *to, char_u *from, size_t tosize); |
Bram Moolenaar | c32949b | 2023-01-04 15:56:51 +0000 | [diff] [blame] | 15 | size_t vim_strlen_maxlen(char *s, size_t maxlen); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 16 | int vim_stricmp(char *s1, char *s2); |
| 17 | int vim_strnicmp(char *s1, char *s2, size_t len); |
Christian Brabandt | 84e3175 | 2024-09-02 09:59:18 +0200 | [diff] [blame] | 18 | int vim_strnicmp_asc(char *s1, char *s2, size_t len); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 19 | char_u *vim_strchr(char_u *string, int c); |
| 20 | char_u *vim_strbyte(char_u *string, int c); |
| 21 | char_u *vim_strrchr(char_u *string, int c); |
| 22 | void sort_strings(char_u **files, int count); |
| 23 | int has_non_ascii(char_u *s); |
| 24 | char_u *concat_str(char_u *str1, char_u *str2); |
zeertzjq | 4dd266c | 2023-08-19 11:35:03 +0200 | [diff] [blame] | 25 | char_u *reverse_text(char_u *s); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 26 | char_u *string_quote(char_u *str, int function); |
Yegappan Lakshmanan | f973eeb | 2021-12-22 18:19:26 +0000 | [diff] [blame] | 27 | long string_count(char_u *haystack, char_u *needle, int ic); |
| 28 | void string_filter_map(char_u *str, filtermap_T filtermap, typval_T *expr, typval_T *rettv); |
Bram Moolenaar | f1c60d4 | 2022-09-22 17:07:00 +0100 | [diff] [blame] | 29 | void string_reduce(typval_T *argvars, typval_T *expr, typval_T *rettv); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 30 | void f_byteidx(typval_T *argvars, typval_T *rettv); |
| 31 | void f_byteidxcomp(typval_T *argvars, typval_T *rettv); |
| 32 | void f_charidx(typval_T *argvars, typval_T *rettv); |
Yegappan Lakshmanan | 1aefe1d | 2025-01-14 17:29:42 +0100 | [diff] [blame] | 33 | void f_blob2str(typval_T *argvars, typval_T *rettv); |
| 34 | void f_str2blob(typval_T *argvars, typval_T *rettv); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 35 | void f_str2list(typval_T *argvars, typval_T *rettv); |
| 36 | void f_str2nr(typval_T *argvars, typval_T *rettv); |
| 37 | void f_strgetchar(typval_T *argvars, typval_T *rettv); |
| 38 | void f_stridx(typval_T *argvars, typval_T *rettv); |
| 39 | void f_string(typval_T *argvars, typval_T *rettv); |
| 40 | void f_strlen(typval_T *argvars, typval_T *rettv); |
| 41 | void f_strcharlen(typval_T *argvars, typval_T *rettv); |
| 42 | void f_strchars(typval_T *argvars, typval_T *rettv); |
Christian Brabandt | 67672ef | 2023-04-24 21:09:54 +0100 | [diff] [blame] | 43 | void f_strutf16len(typval_T *argvars, typval_T *rettv); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 44 | void f_strdisplaywidth(typval_T *argvars, typval_T *rettv); |
| 45 | void f_strwidth(typval_T *argvars, typval_T *rettv); |
| 46 | void f_strcharpart(typval_T *argvars, typval_T *rettv); |
| 47 | void f_strpart(typval_T *argvars, typval_T *rettv); |
| 48 | void f_strridx(typval_T *argvars, typval_T *rettv); |
| 49 | void f_strtrans(typval_T *argvars, typval_T *rettv); |
Christian Brabandt | 67672ef | 2023-04-24 21:09:54 +0100 | [diff] [blame] | 50 | void f_utf16idx(typval_T *argvars, typval_T *rettv); |
Yegappan Lakshmanan | a243813 | 2021-07-10 21:29:18 +0200 | [diff] [blame] | 51 | void f_tolower(typval_T *argvars, typval_T *rettv); |
| 52 | void f_toupper(typval_T *argvars, typval_T *rettv); |
| 53 | void f_tr(typval_T *argvars, typval_T *rettv); |
| 54 | void f_trim(typval_T *argvars, typval_T *rettv); |
| 55 | /* vim: set ft=c : */ |