Lines Matching refs:dir

27 static int get_cwd_dir(char *dir, size_t len);
39 static const char *relative_path(const char *path, const char *dir) in relative_path() argument
41 const char *p = path + strlen(dir); in relative_path()
133 char *dir = argv[index]; in ls_do() local
142 dir = get_realpath(dir, abspath, sizeof(abspath)); in ls_do()
143 if (!dir) { in ls_do()
148 if ((strcmp(dir, DEVICE_PATH_PREFIX_SLASH_TAILED) == 0) || in ls_do()
149 (strcmp(dir, DEVICE_PATH_PREFIX) == 0)) { in ls_do()
154 if (dir[0] != '/') { in ls_do()
161 while (dir && (strncmp(dir, "..", strlen(".."))) == 0) { in ls_do()
164 "not be a valid path!", dir); in ls_do()
170 dir += strlen(".."); in ls_do()
171 while (dir[0] == '/') in ls_do()
172 dir++; in ls_do()
176 if (dir && dir[0] == '.') { in ls_do()
177 while (*(++dir) == '/') in ls_do()
181 if (dir) in ls_do()
182 snprintf(cur + curlen, sizeof(cur) - curlen, "/%s", dir); in ls_do()
183 dir = cur; in ls_do()
186 if (stat(dir, &s)) { in ls_do()
187 aos_cli_printf("%s not existed\n", dir); in ls_do()
193 ls_show(dir, flags, s); in ls_do()
200 aos_cli_printf("%s:\n", dir); in ls_do()
203 pdir = opendir(dir); in ls_do()
214 len = strlen(dir); in ls_do()
222 if (strncmp(dir, fpath, len)) in ls_do()
225 if (dir[len] == '/') { in ls_do()
226 snprintf(fpath, FPATH_SIZE, "%s%s", dir, entry->d_name); in ls_do()
228 snprintf(fpath, FPATH_SIZE, "%s/%s", dir, entry->d_name); in ls_do()
242 ls_show(relative_path(fpath, dir), flags, s); in ls_do()
249 vfs_get_node_name(dir, node_names, &count); in ls_do()
259 const char *node_name = relative_path(node_names[index], dir); in ls_do()
276 static int get_cwd_dir(char *dir, size_t len) in get_cwd_dir() argument
280 ret = getcwd(dir, len); in get_cwd_dir()
293 char dir[128] = {0}; in ls_cur() local
295 if (get_cwd_dir(dir, sizeof(dir))) in ls_cur()
300 argv2[0] = dir; in ls_cur()
304 argv2[1] = dir; in ls_cur()