aboutsummaryrefslogtreecommitdiff
path: root/toys/posix
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2019-05-13 14:22:37 -0500
committerRob Landley <rob@landley.net>2019-05-13 14:22:37 -0500
commit922e6cd7e3a6857a5029c9c7ea3d275a168bab3e (patch)
tree512c0e9b5033270455d34d522e6d6203debfb1dd /toys/posix
parent3e374556fe70b4fa8fda1a23151c22759dc10bff (diff)
downloadtoybox-922e6cd7e3a6857a5029c9c7ea3d275a168bab3e.tar.gz
Use FLAG() macros in ls
Diffstat (limited to 'toys/posix')
-rw-r--r--toys/posix/ls.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/toys/posix/ls.c b/toys/posix/ls.c
index 287c3da6..a05141ea 100644
--- a/toys/posix/ls.c
+++ b/toys/posix/ls.c
@@ -69,12 +69,12 @@ static int crunch_qb(FILE *out, int cols, int wc)
unsigned len = 1;
char buf[32];
- if (toys.optflags&FLAG_q) *buf = '?';
+ if (FLAG(q)) *buf = '?';
else {
if (wc<256) *buf = wc;
// scrute the inscrutable, eff the ineffable, print the unprintable
else len = wcrtomb(buf, wc, 0);
- if (toys.optflags&FLAG_b) {
+ if (FLAG(b)) {
char *to = buf, *from = buf+24;
int i, j;
@@ -105,8 +105,8 @@ static int strwidth(char *s)
static char endtype(struct stat *st)
{
mode_t mode = st->st_mode;
- if ((toys.optflags&(FLAG_F|FLAG_p)) && S_ISDIR(mode)) return '/';
- if (toys.optflags & FLAG_F) {
+ if ((FLAG(F)||FLAG(p)) && S_ISDIR(mode)) return '/';
+ if (FLAG(F)) {
if (S_ISLNK(mode)) return '@';
if (S_ISREG(mode) && (mode&0111)) return '*';
if (S_ISFIFO(mode)) return '|';
@@ -122,7 +122,7 @@ static int numlen(long long ll)
static int print_with_h(char *s, long long value, int units)
{
- if (toys.optflags&FLAG_h) return human_readable(s, value*units, 0);
+ if (FLAG(h)) return human_readable(s, value*units, 0);
else return sprintf(s, "%lld", value);
}
@@ -160,13 +160,13 @@ static int compare(void *a, void *b)
{
struct dirtree *dta = *(struct dirtree **)a;
struct dirtree *dtb = *(struct dirtree **)b;
- int ret = 0, reverse = (toys.optflags & FLAG_r) ? -1 : 1;
+ int ret = 0, reverse = FLAG(r) ? -1 : 1;
- if (toys.optflags & FLAG_S) {
+ if (FLAG(S)) {
if (dta->st.st_size > dtb->st.st_size) ret = -1;
else if (dta->st.st_size < dtb->st.st_size) ret = 1;
}
- if (toys.optflags & FLAG_t) {
+ if (FLAG(t)) {
if (dta->st.st_mtime > dtb->st.st_mtime) ret = -1;
else if (dta->st.st_mtime < dtb->st.st_mtime) ret = 1;
else if (dta->st.st_mtim.tv_nsec > dtb->st.st_mtim.tv_nsec) ret = -1;
@@ -195,7 +195,7 @@ static int filter(struct dirtree *new)
// fchmodat(), mknodat(), readlinkat() so we could do this without
// even O_PATH? But no, this is 1990's tech.)
int fd = openat(dirtree_parentfd(new), new->name,
- O_PATH|(O_NOFOLLOW*!(toys.optflags&FLAG_L)));
+ O_PATH|(O_NOFOLLOW*!FLAG(L)));
if (fd != -1) {
if (-1 == lsm_fget_context(fd, (char **)&new->extra) && errno == EBADF)
@@ -237,7 +237,7 @@ static unsigned long next_column(unsigned long ul, unsigned long dtlen,
unsigned height, widecols;
// Horizontal sort is easy
- if (!(toys.optflags & FLAG_C)) {
+ if (!FLAG(C)) {
*xpos = ul % columns;
return ul;
}
@@ -532,30 +532,30 @@ void ls_main(void)
char **s, *noargs[] = {".", 0};
struct dirtree *dt;
- if (toys.optflags&FLAG_full_time) {
+ if (FLAG(full_time)) {
toys.optflags |= FLAG_l;
TT.l = 2;
}
// Do we have an implied -1
if (isatty(1)) {
- if (!(toys.optflags&FLAG_show_control_chars)) toys.optflags |= FLAG_b;
+ if (!FLAG(show_control_chars)) toys.optflags |= FLAG_b;
if (toys.optflags&(FLAG_l|FLAG_o|FLAG_n|FLAG_g)) toys.optflags |= FLAG_1;
else if (!(toys.optflags&(FLAG_1|FLAG_x|FLAG_m))) toys.optflags |= FLAG_C;
} else {
- if (!(toys.optflags & FLAG_m)) toys.optflags |= FLAG_1;
+ if (!FLAG(m)) toys.optflags |= FLAG_1;
if (TT.color) toys.optflags ^= FLAG_color;
}
TT.screen_width = 80;
terminal_size(&TT.screen_width, NULL);
if (TT.screen_width<2) TT.screen_width = 2;
- if (toys.optflags&FLAG_b) TT.escmore = " \\";
+ if (FLAG(b)) TT.escmore = " \\";
// The optflags parsing infrastructure should really do this for us,
// but currently it has "switch off when this is set", so "-dR" and "-Rd"
// behave differently
- if (toys.optflags & FLAG_d) toys.optflags &= ~FLAG_R;
+ if (FLAG(d)) toys.optflags &= ~FLAG_R;
// Iterate through command line arguments, collecting directories and files.
// Non-absolute paths are relative to current directory. Top of tree is