1/* 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); 15int vim_stricmp(char *s1, char *s2); 16int vim_strnicmp(char *s1, char *s2, size_t len); 17char_u *vim_strchr(char_u *string, int c); 18char_u *vim_strbyte(char_u *string, int c); 19char_u *vim_strrchr(char_u *string, int c); 20void sort_strings(char_u **files, int count); 21int has_non_ascii(char_u *s); 22char_u *concat_str(char_u *str1, char_u *str2); 23char_u *string_quote(char_u *str, int function); 24void f_byteidx(typval_T *argvars, typval_T *rettv); 25void f_byteidxcomp(typval_T *argvars, typval_T *rettv); 26void f_charidx(typval_T *argvars, typval_T *rettv); 27void f_str2list(typval_T *argvars, typval_T *rettv); 28void f_str2nr(typval_T *argvars, typval_T *rettv); 29void f_strgetchar(typval_T *argvars, typval_T *rettv); 30void f_stridx(typval_T *argvars, typval_T *rettv); 31void f_string(typval_T *argvars, typval_T *rettv); 32void f_strlen(typval_T *argvars, typval_T *rettv); 33void f_strcharlen(typval_T *argvars, typval_T *rettv); 34void f_strchars(typval_T *argvars, typval_T *rettv); 35void f_strdisplaywidth(typval_T *argvars, typval_T *rettv); 36void f_strwidth(typval_T *argvars, typval_T *rettv); 37void f_strcharpart(typval_T *argvars, typval_T *rettv); 38void f_strpart(typval_T *argvars, typval_T *rettv); 39void f_strridx(typval_T *argvars, typval_T *rettv); 40void f_strtrans(typval_T *argvars, typval_T *rettv); 41void f_tolower(typval_T *argvars, typval_T *rettv); 42void f_toupper(typval_T *argvars, typval_T *rettv); 43void f_tr(typval_T *argvars, typval_T *rettv); 44void f_trim(typval_T *argvars, typval_T *rettv); 45/* vim: set ft=c : */ 46