Display larger file counts in browser UI
Implements https://dev.yorhel.nl/ncdu/bug/43
Этот коммит содержится в:
родитель
cbe24d6c8f
Коммит
9f2350bbc9
@ -169,18 +169,29 @@ static void browse_draw_graph(struct dir *n, int *x) {
|
|||||||
|
|
||||||
static void browse_draw_items(struct dir *n, int *x) {
|
static void browse_draw_items(struct dir *n, int *x) {
|
||||||
enum ui_coltype c = n->flags & FF_BSEL ? UIC_SEL : UIC_DEFAULT;
|
enum ui_coltype c = n->flags & FF_BSEL ? UIC_SEL : UIC_DEFAULT;
|
||||||
|
enum ui_coltype cn = c == UIC_SEL ? UIC_NUM_SEL : UIC_NUM;
|
||||||
|
|
||||||
if(!show_items)
|
if(!show_items)
|
||||||
return;
|
return;
|
||||||
*x += 7;
|
*x += 7;
|
||||||
|
|
||||||
if(n->items > 99999) {
|
if(!n->items)
|
||||||
addstrc(c, "> ");
|
return;
|
||||||
addstrc(c == UIC_SEL ? UIC_NUM_SEL : UIC_NUM, "100");
|
else if(n->items < 100*1000) {
|
||||||
addchc(c, 'k');
|
uic_set(cn);
|
||||||
} else if(n->items) {
|
|
||||||
uic_set(c == UIC_SEL ? UIC_NUM_SEL : UIC_NUM);
|
|
||||||
printw("%6s", fullsize(n->items));
|
printw("%6s", fullsize(n->items));
|
||||||
|
} else if(n->items < 1000*1000) {
|
||||||
|
uic_set(cn);
|
||||||
|
printw("%5.1f", n->items / 1000.0);
|
||||||
|
addstrc(c, "k");
|
||||||
|
} else if(n->items < 1000*1000*1000) {
|
||||||
|
uic_set(cn);
|
||||||
|
printw("%5.1f", n->items / 1e6);
|
||||||
|
addstrc(c, "M");
|
||||||
|
} else {
|
||||||
|
addstrc(c, " > ");
|
||||||
|
addstrc(cn, "1");
|
||||||
|
addchc(c, 'B');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user