Skip to content

Instantly share code, notes, and snippets.

@alejandrobernardis
Created September 30, 2012 04:12
Show Gist options
  • Select an option

  • Save alejandrobernardis/3805818 to your computer and use it in GitHub Desktop.

Select an option

Save alejandrobernardis/3805818 to your computer and use it in GitHub Desktop.
Tree Command, in mac os x
# L: 1107
# } else return sprintf(buf, sizeof(off_t) == sizeof(long long)? " %11lld" : " %9ld", size);
# } else return sprintf(buf, sizeof(off_t) == sizeof(long long)? " %11lld" : " %9lld", size);
int psize(char *buf, off_t size)
{
static char *iec_unit="BKMGTPEZY", *si_unit = "dkMGTPEZY";
char *unit = siflag ? si_unit : iec_unit;
int idx, usize = siflag ? 1000 : 1024;
if (hflag || siflag) {
for (idx=size<usize?0:1; size >= (usize*usize); idx++,size/=usize);
if (!idx) return sprintf(buf, " %4d", (int)size);
else return sprintf(buf, ((size/usize) >= 10)? " %3.0f%c" : " %3.1f%c" , (float)size/(float)usize,unit[idx]);
} else return sprintf(buf, sizeof(off_t) == sizeof(long long)? " %11lld" : " %9lld", size);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment