Got rid of SF_SI
It was a totally useless feature, anyway.
Этот коммит содержится в:
родитель
2b209ba9b2
Коммит
b24c3dee40
@ -174,7 +174,7 @@ void browse_draw_item(struct dir *n, int row, off_t max, int ispar) {
|
||||
&& n->sub == NULL ? 'e' :
|
||||
' ' ;
|
||||
dt = n->flags & FF_DIR ? '/' : ' ';
|
||||
size = formatsize(stbrowse.flags & BF_AS ? n->asize : n->size, sflags & SF_SI);
|
||||
size = formatsize(stbrowse.flags & BF_AS ? n->asize : n->size);
|
||||
|
||||
/* create graph (if necessary) */
|
||||
pc = ((float)(stbrowse.flags & BF_AS ? n->asize : n->size) / (float)(stbrowse.flags & BF_AS ? n->parent->asize : n->parent->size)) * 100.0f;
|
||||
@ -236,9 +236,9 @@ int browse_draw() {
|
||||
mvhline(winrows-1, 0, ' ', wincols);
|
||||
mvprintw(0,0,"%s %s ~ Use the arrow keys to navigate, press ? for help", PACKAGE_NAME, PACKAGE_VERSION);
|
||||
|
||||
strcpy(tmp, formatsize(cur->parent->size, sflags & SF_SI));
|
||||
strcpy(tmp, formatsize(cur->parent->size));
|
||||
mvprintw(winrows-1, 0, " Total disk usage: %s Apparent size: %s Items: %d",
|
||||
tmp, formatsize(cur->parent->asize, sflags & SF_SI), cur->parent->items);
|
||||
tmp, formatsize(cur->parent->asize), cur->parent->items);
|
||||
attroff(A_REVERSE);
|
||||
|
||||
mvhline(1, 0, '-', wincols);
|
||||
@ -368,10 +368,6 @@ int browse_key(int ch) {
|
||||
else
|
||||
stbrowse.flags = (stbrowse.flags & BF_HIDE) + (stbrowse.flags & BF_NDIRF) + BF_SIZE + BF_DESC;
|
||||
break;
|
||||
case 'p':
|
||||
hideinfo;
|
||||
toggle(sflags, SF_SI);
|
||||
break;
|
||||
case 'h':
|
||||
hideinfo;
|
||||
toggle(stbrowse.flags, BF_HIDE);
|
||||
|
@ -325,7 +325,7 @@ void calc_draw_progress() {
|
||||
nccreate(10, 60, stcalc.orig ? "Calculating..." : "Recalculating...");
|
||||
|
||||
ncprint(2, 2, "Total items: %-8d size: %s",
|
||||
stcalc.parent->items, formatsize(stcalc.parent->size, sflags & SF_SI));
|
||||
stcalc.parent->items, formatsize(stcalc.parent->size));
|
||||
ncprint(3, 2, "Current dir: %s", cropstr(stcalc.cur, 43));
|
||||
ncaddstr(8, 43, "Press q to quit");
|
||||
|
||||
|
@ -59,8 +59,6 @@
|
||||
#define FF_BSEL 0x40 /* selected */
|
||||
|
||||
/* Settings Flags (int sflags) */
|
||||
#define SF_SMFS 0x01 /* same filesystem */
|
||||
#define SF_SI 0x02 /* use powers of 1000 instead of 1024 */
|
||||
#define SF_IGNS 0x04 /* ignore too small terminal sizes */
|
||||
#define SF_NOCFM 0x08 /* don't confirm file deletion */
|
||||
#define SF_IGNE 0x10 /* ignore errors when deleting */
|
||||
|
20
src/util.c
20
src/util.c
@ -57,22 +57,14 @@ char *cropstr(const char *from, int s) {
|
||||
}
|
||||
|
||||
|
||||
char *formatsize(const off_t from, int si) {
|
||||
char *formatsize(const off_t from) {
|
||||
float r = from;
|
||||
char c = ' ';
|
||||
if(si) {
|
||||
if(r < 1000.0f) { }
|
||||
else if(r < 1000e3f) { c = 'k'; r/=1000.0f; }
|
||||
else if(r < 1000e6f) { c = 'M'; r/=1000e3f; }
|
||||
else if(r < 1000e9f) { c = 'G'; r/=1000e6f; }
|
||||
else { c = 'T'; r/=1000e9f; }
|
||||
} else {
|
||||
if(r < 1000.0f) { }
|
||||
else if(r < 1023e3f) { c = 'k'; r/=1024.0f; }
|
||||
else if(r < 1023e6f) { c = 'M'; r/=1048576.0f; }
|
||||
else if(r < 1023e9f) { c = 'G'; r/=1073741824.0f; }
|
||||
else { c = 'T'; r/=1099511627776.0f; }
|
||||
}
|
||||
if(r < 1000.0f) { }
|
||||
else if(r < 1023e3f) { c = 'k'; r/=1024.0f; }
|
||||
else if(r < 1023e6f) { c = 'M'; r/=1048576.0f; }
|
||||
else if(r < 1023e9f) { c = 'G'; r/=1073741824.0f; }
|
||||
else { c = 'T'; r/=1099511627776.0f; }
|
||||
sprintf(formatsizedat, "%5.1f%cB", r, c);
|
||||
return formatsizedat;
|
||||
}
|
||||
|
@ -66,7 +66,7 @@ void ncprint(int, int, char *, ...);
|
||||
char *cropstr(const char *, int);
|
||||
|
||||
/* formats size in the form of xxx.xXB */
|
||||
char *formatsize(const off_t, int);
|
||||
char *formatsize(const off_t);
|
||||
|
||||
/* int2string with thousand separators */
|
||||
char *fullsize(const off_t);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user