summaryrefslogtreecommitdiffstats
path: root/src/draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/draw.c')
-rw-r--r--src/draw.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/draw.c b/src/draw.c
index a9ded13e..c2befa47 100644
--- a/src/draw.c
+++ b/src/draw.c
@@ -276,11 +276,10 @@ draw_id(struct view *view, struct view_column *column, const char *id)
}
static bool
-draw_filename(struct view *view, struct view_column *column, const char *filename, mode_t mode)
+draw_filename(struct view *view, struct view_column *column, enum line_type type, const char *filename)
{
size_t width = filename ? utf8_width(filename) : 0;
bool trim = width >= column->width;
- enum line_type type = S_ISDIR(mode) ? LINE_DIRECTORY : LINE_FILE;
int column_width = column->width ? column->width : width;
if (column->opt.file_name.display == FILENAME_NO)
@@ -290,9 +289,9 @@ draw_filename(struct view *view, struct view_column *column, const char *filenam
}
static bool
-draw_file_size(struct view *view, struct view_column *column, unsigned long size, mode_t mode)
+draw_file_size(struct view *view, struct view_column *column, enum line_type type, unsigned long size)
{
- const char *str = S_ISDIR(mode) ? NULL : mkfilesize(size, column->opt.file_size.display);
+ const char *str = type == LINE_FILE ? mkfilesize(size, column->opt.file_size.display) : NULL;
if (!column->width || column->opt.file_size.display == FILE_SIZE_NO)
return false;
@@ -518,7 +517,7 @@ view_column_draw(struct view *view, struct line *line, unsigned int lineno)
continue;
case VIEW_COLUMN_FILE_SIZE:
- if (draw_file_size(view, column, column_data.file_size ? *column_data.file_size : 0, mode))
+ if (draw_file_size(view, column, line->type, column_data.file_size ? *column_data.file_size : 0))
return true;
continue;
@@ -529,7 +528,7 @@ view_column_draw(struct view *view, struct line *line, unsigned int lineno)
continue;
case VIEW_COLUMN_FILE_NAME:
- if (draw_filename(view, column, column_data.file_name, mode))
+ if (draw_filename(view, column, line->type, column_data.file_name))
return true;
continue;