sfm

simple file manager
git clone https://git.afify.dev/sfm.git
Log | Files | Refs | README | LICENSE

commit 754b2799d0359b20cf5ec528af5cf25c13e8a3e0
parent 28fd094ee7407cfc0e70d5e426a88190cb168fee
Author: afify <hassan@afify.dev>
Date:   Sun, 19 Jul 2020 07:21:10 +0300

[style] get_finfo()

- create vars declaration on top
- use short vars
- remove casting size_t

Diffstat:
Msfm.c | 53++++++++++++++++++++++++++---------------------------
1 file changed, 26 insertions(+), 27 deletions(-)

diff --git a/sfm.c b/sfm.c @@ -476,30 +476,29 @@ get_fgrp(gid_t status, size_t len) static char * get_finfo(Entry *cursor) { - char *size, *result, *ur, *gr, *td, *perm; - size_t size_len = (size_t)9; - size_t perm_len = (size_t)11; - size_t ur_len = (size_t)32; - size_t gr_len = (size_t)32; - size_t tdlen = 32; - size_t result_chars = size_len + perm_len + ur_len + gr_len + tdlen; - result = ecalloc(result_chars, sizeof(char)); - - if (show_perm == 1) - { - perm = get_fperm(cursor->mode); - strncpy(result, perm, perm_len); - strcat(result, " "); - free(perm); + char *sz, *rst, *ur, *gr, *td, *prm; + size_t szlen, prmlen, urlen, grlen, tdlen, rstlen; + + szlen = 9; + prmlen = 11; + urlen = grlen = tdlen = 32; + rstlen = szlen + prmlen + urlen + grlen + tdlen; + rst = ecalloc(rstlen, sizeof(char)); + + if (show_perm == 1) { + prm = get_fperm(cursor->mode); + strncpy(rst, prm, prmlen); + strcat(rst, " "); + free(prm); } if (show_ug == 1) { - ur = get_fusr(cursor->user, ur_len); - gr = get_fgrp(cursor->group, gr_len); - strncat(result, ur, ur_len); - strcat(result, ":"); - strncat(result, gr, gr_len); - strcat(result, " "); + ur = get_fusr(cursor->user, urlen); + gr = get_fgrp(cursor->group, grlen); + strncat(rst, ur, urlen); + strcat(rst, ":"); + strncat(rst, gr, grlen); + strcat(rst, " "); free(ur); free(gr); } @@ -507,19 +506,19 @@ get_finfo(Entry *cursor) if (show_dt == 1) { td = ecalloc(tdlen, sizeof(char)); if (get_fdt(td, tdlen, cursor->td) > 0) { - strncat(result, td, tdlen); - strcat(result, " "); + strncat(rst, td, tdlen); + strcat(rst, " "); } free(td); } if (show_size == 1 && S_ISREG(cursor->mode)) { - size = get_fsize(cursor->size); - strncat(result, size, size_len); - free(size); + sz = get_fsize(cursor->size); + strncat(rst, sz, szlen); + free(sz); } - return result; + return rst; } static char *