Lines Matching refs:stackp
714 ff_stack_T *stackp; in vim_findfile() local
758 stackp = ff_pop(search_ctx); in vim_findfile()
759 if (stackp == NULL) in vim_findfile()
781 if (stackp->ffs_filearray == NULL in vim_findfile()
784 stackp->ffs_fix_path in vim_findfile()
786 , stackp->ffs_wc_path in vim_findfile()
795 stackp->ffs_fix_path, stackp->ffs_wc_path); in vim_findfile()
801 ff_free_stack_element(stackp); in vim_findfile()
809 stackp->ffs_fix_path, stackp->ffs_wc_path); in vim_findfile()
817 if (stackp->ffs_level <= 0) in vim_findfile()
819 ff_free_stack_element(stackp); in vim_findfile()
831 if (stackp->ffs_filearray == NULL) in vim_findfile()
841 if (!vim_isAbsName(stackp->ffs_fix_path) in vim_findfile()
851 ff_free_stack_element(stackp); in vim_findfile()
857 if (STRLEN(file_path) + STRLEN(stackp->ffs_fix_path) + 1 in vim_findfile()
860 STRCAT(file_path, stackp->ffs_fix_path); in vim_findfile()
865 ff_free_stack_element(stackp); in vim_findfile()
870 rest_of_wildcards = stackp->ffs_wc_path; in vim_findfile()
887 ff_free_stack_element(stackp); in vim_findfile()
900 if (stackp->ffs_star_star_empty == 0) in vim_findfile()
903 stackp->ffs_star_star_empty = 1; in vim_findfile()
904 dirptrs[1] = stackp->ffs_fix_path; in vim_findfile()
921 ff_free_stack_element(stackp); in vim_findfile()
937 stackp->ffs_filearray = ALLOC_ONE(char_u *); in vim_findfile()
938 if (stackp->ffs_filearray != NULL in vim_findfile()
939 && (stackp->ffs_filearray[0] in vim_findfile()
941 stackp->ffs_filearray_size = 1; in vim_findfile()
943 stackp->ffs_filearray_size = 0; in vim_findfile()
950 &stackp->ffs_filearray_size, in vim_findfile()
951 &stackp->ffs_filearray, in vim_findfile()
954 stackp->ffs_filearray_cur = 0; in vim_findfile()
955 stackp->ffs_stage = 0; in vim_findfile()
959 rest_of_wildcards = &stackp->ffs_wc_path[ in vim_findfile()
960 STRLEN(stackp->ffs_wc_path)]; in vim_findfile()
963 if (stackp->ffs_stage == 0) in vim_findfile()
974 for (i = stackp->ffs_filearray_cur; in vim_findfile()
975 i < stackp->ffs_filearray_size; ++i) in vim_findfile()
977 if (!path_with_url(stackp->ffs_filearray[i]) in vim_findfile()
978 && !mch_isdir(stackp->ffs_filearray[i])) in vim_findfile()
983 if (STRLEN(stackp->ffs_filearray[i]) + 1 in vim_findfile()
987 STRCPY(file_path, stackp->ffs_filearray[i]); in vim_findfile()
993 ff_free_stack_element(stackp); in vim_findfile()
1052 stackp->ffs_filearray_cur = i + 1; in vim_findfile()
1053 ff_push(search_ctx, stackp); in vim_findfile()
1095 for (i = stackp->ffs_filearray_cur; in vim_findfile()
1096 i < stackp->ffs_filearray_size; ++i) in vim_findfile()
1098 if (!mch_isdir(stackp->ffs_filearray[i])) in vim_findfile()
1103 stackp->ffs_filearray[i], in vim_findfile()
1105 stackp->ffs_level - 1, 0)); in vim_findfile()
1109 stackp->ffs_filearray_cur = 0; in vim_findfile()
1110 stackp->ffs_stage = 1; in vim_findfile()
1118 if (STRNCMP(stackp->ffs_wc_path, "**", 2) == 0) in vim_findfile()
1120 for (i = stackp->ffs_filearray_cur; in vim_findfile()
1121 i < stackp->ffs_filearray_size; ++i) in vim_findfile()
1123 if (fnamecmp(stackp->ffs_filearray[i], in vim_findfile()
1124 stackp->ffs_fix_path) == 0) in vim_findfile()
1126 if (!mch_isdir(stackp->ffs_filearray[i])) in vim_findfile()
1129 ff_create_stack_element(stackp->ffs_filearray[i], in vim_findfile()
1130 stackp->ffs_wc_path, stackp->ffs_level - 1, 1)); in vim_findfile()
1136 ff_free_stack_element(stackp); in vim_findfile()