tweaks: rename two functions and a variable, and improve two comments

master
Benno Schulenberg 2020-07-04 17:43:16 +02:00
parent 808d0894f1
commit cb1675dac7
3 changed files with 13 additions and 14 deletions

View File

@ -39,9 +39,9 @@ static size_t longest = 0;
static size_t selected = 0;
/* The currently selected filename in the list; zero-based. */
/* Our main file browser function. path is the tilde-expanded path we
* start browsing from. */
char *do_browser(char *path)
/* Allow the user to browse through the directories in the filesystem,
* starting at the given path. */
char *browse(char *path)
{
char *present_name = NULL;
/* The name of the currently selected file, or of the directory we
@ -346,20 +346,19 @@ char *do_browser(char *path)
return chosen;
}
/* The file browser front end. We check to see if inpath has a
* directory in it. If it does, we start do_browser() from there.
* Otherwise, we start do_browser() from the current directory. */
char *do_browse_from(const char *inpath)
/* Prepare to start browsing. If the given path has a directory part,
* start browsing in that directory, otherwise in the current directory. */
char *browse_in(const char *inpath)
{
char *path = real_dir_from_tilde(inpath);
struct stat st;
struct stat fileinfo;
/* If path is not a directory, try to strip a filename from it; if then
* still not a directory, use the current working directory instead. */
if (stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
if (stat(path, &fileinfo) == -1 || !S_ISDIR(fileinfo.st_mode)) {
path = free_and_assign(path, strip_last_component(path));
if (stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
if (stat(path, &fileinfo) == -1 || !S_ISDIR(fileinfo.st_mode)) {
char *currentdir = charalloc(PATH_MAX + 1);
path = free_and_assign(path, getcwd(currentdir, PATH_MAX + 1));
@ -381,7 +380,7 @@ char *do_browse_from(const char *inpath)
path = mallocstrcpy(path, operating_dir);
#endif
return do_browser(path);
return browse(path);
}
/* Set filelist to the list of files contained in the directory path,

View File

@ -1192,7 +1192,7 @@ void do_insertfile(bool execute)
#endif
#ifdef ENABLE_BROWSER
if (func == to_files) {
char *chosen = do_browse_from(answer);
char *chosen = browse_in(answer);
/* If no file was chosen, go back to the prompt. */
if (chosen == NULL)
@ -2105,7 +2105,7 @@ int do_writeout(bool exiting, bool withprompt)
#ifdef ENABLE_BROWSER
if (func == to_files) {
char *chosen = do_browse_from(answer);
char *chosen = browse_in(answer);
if (chosen == NULL)
continue;

View File

@ -188,7 +188,7 @@ typedef void (*functionptrtype)(void);
/* Most functions in browser.c. */
#ifdef ENABLE_BROWSER
char *do_browse_from(const char *inpath);
char *browse_in(const char *inpath);
void read_the_list(const char *path, DIR *dir);
void browser_refresh(void);
void browser_select_dirname(const char *needle);