more cosmetic fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3722 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
96514a242f
commit
6fa1144d1a
|
@ -446,7 +446,10 @@ char *do_browse_from(const char *inpath)
|
||||||
/* Set filelist to the list of files contained in the directory path,
|
/* Set filelist to the list of files contained in the directory path,
|
||||||
* set filelist_len to the number of files in that list, and set longest
|
* set filelist_len to the number of files in that list, and set longest
|
||||||
* to the width in columns of the longest filename in that list, up to
|
* to the width in columns of the longest filename in that list, up to
|
||||||
* COLS (but at least 16). Assume path exists and is a directory. */
|
* COLS (but at least 15). We need 8 columns to display a filename
|
||||||
|
* plus "--", "(dir)" or a file size with padding. We need 15 columns
|
||||||
|
* to display ".." plus "(parent dir)" with padding. Assume path exists
|
||||||
|
* and is a directory. */
|
||||||
void browser_init(const char *path, DIR *dir)
|
void browser_init(const char *path, DIR *dir)
|
||||||
{
|
{
|
||||||
const struct dirent *nextdir;
|
const struct dirent *nextdir;
|
||||||
|
@ -472,6 +475,9 @@ void browser_init(const char *path, DIR *dir)
|
||||||
|
|
||||||
filelist_len = i;
|
filelist_len = i;
|
||||||
rewinddir(dir);
|
rewinddir(dir);
|
||||||
|
|
||||||
|
/* Add the midpoint of the two maximum column widths, 8 and 15, to
|
||||||
|
* longest. */
|
||||||
longest += 11;
|
longest += 11;
|
||||||
|
|
||||||
filelist = (char **)nmalloc(filelist_len * sizeof(char *));
|
filelist = (char **)nmalloc(filelist_len * sizeof(char *));
|
||||||
|
@ -496,12 +502,11 @@ void browser_init(const char *path, DIR *dir)
|
||||||
filelist_len = i;
|
filelist_len = i;
|
||||||
closedir(dir);
|
closedir(dir);
|
||||||
|
|
||||||
|
/* Make sure longest is between 15 and COLS. */
|
||||||
if (longest > COLS)
|
if (longest > COLS)
|
||||||
longest = COLS;
|
longest = COLS;
|
||||||
/* We need 8 columns to display "(dir)" or a file size with padding.
|
if (longest < 15)
|
||||||
* We need twice that to display "(parent dir)" with padding. */
|
longest = 15;
|
||||||
if (longest < 16)
|
|
||||||
longest = 16;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Determine the shortcut key corresponding to the values of kbinput
|
/* Determine the shortcut key corresponding to the values of kbinput
|
||||||
|
@ -575,6 +580,9 @@ void browser_refresh(void)
|
||||||
/* Do we put an ellipsis before the filename? */
|
/* Do we put an ellipsis before the filename? */
|
||||||
char *disp = display_string(filetail, dots ? filetaillen -
|
char *disp = display_string(filetail, dots ? filetaillen -
|
||||||
longest + 11 : 0, longest, FALSE);
|
longest + 11 : 0, longest, FALSE);
|
||||||
|
/* If we put an ellipsis before the filename, reserve 8
|
||||||
|
* columns for "(dir)" or the file size with padding,
|
||||||
|
* plus 3 columns for the ellipsis. */
|
||||||
|
|
||||||
/* Highlight the currently selected file or directory. */
|
/* Highlight the currently selected file or directory. */
|
||||||
if (i == selected)
|
if (i == selected)
|
||||||
|
|
Loading…
Reference in New Issue