9p: honour the -l flag to ls

This commit is contained in:
grai 2008-07-22 03:22:33 +10:00
parent dce4cbabd1
commit 91b79c582c

View file

@ -554,18 +554,25 @@ xls(int argc, char **argv)
len[j] = l; len[j] = l;
} }
} }
for(i=0; i<n; i++) for(i=0; i<n; i++){
if(!lflag){
print("%q\n", d[i].name);
continue;
}
print("%M %C %*d %*s %*s %*lld %T %q\n", print("%M %C %*d %*s %*s %*lld %T %q\n",
d[i].mode, d[i].type, len[0], d[i].dev, d[i].mode, d[i].type, len[0], d[i].dev,
-len[1], d[i].uid, -len[2], d[i].gid, -len[1], d[i].uid, -len[2], d[i].gid,
len[3], d[i].length, d[i].mtime, d[i].name); len[3], d[i].length, d[i].mtime, d[i].name);
}
}else{ }else{
d->type = 'M'; d->type = 'M';
d->dev = 0; d->dev = 0;
if(lflag)
print("%M %C %d %s %s %lld %T %q\n", print("%M %C %d %s %s %lld %T %q\n",
d->mode, d->type, d->dev, d->mode, d->type, d->dev,
d->uid, d->gid, d->length, d->mtime, d->name); d->uid, d->gid, d->length, d->mtime, d->name);
else
print("%q\n", d->name);
} }
free(d); free(d);
} }