1
1
It was a totally useless feature, anyway.
Этот коммит содержится в:
Yorhel 2009-04-18 14:05:45 +02:00
родитель 2b209ba9b2
Коммит b24c3dee40
5 изменённых файлов: 11 добавлений и 25 удалений

Просмотреть файл

@ -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 */

Просмотреть файл

@ -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);