diff options
Diffstat (limited to 'src/output.c')
| -rw-r--r-- | src/output.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/output.c b/src/output.c index 102645f..1e08f2d 100644 --- a/src/output.c +++ b/src/output.c @@ -23,8 +23,10 @@ #define out_vsep fputc('|', stdout) -#define out_print_newline() fputc('\n', stdout) -#define out_print_fname(x) printf(" %s ", x->fname) +#define out_print_newline() fputc('\n', stdout) +#define out_print_fname(x) printf(" %s ", x->fname) +#define out_print_uid(x) printf(" %4u ", x->ln_stat.st_gid) +#define out_print_gid(x) printf(" %4u ", x->ln_stat.st_uid) void out_print_size(struct list_node *ptr); void out_print_time(time_t tv); @@ -154,6 +156,7 @@ inline void out_print_type(struct list_node *ptr) { /* The ones longer than 12 characters are rare. */ printf(" %-12s ", entry); } + /* === END OF FORMATTING FUNCTIONS === */ @@ -260,6 +263,12 @@ void print_list_formatted(const char *format, struct list_head *list) { case 'T': out_print_type(ptr); break; + case 'u': + out_print_uid(ptr); + break; + case 'g': + out_print_gid(ptr); + break; case ' ': /* just ignore this without warning */ break; default: |
