-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathColumn.Size.Format.xml
More file actions
27 lines (25 loc) · 2.43 KB
/
Column.Size.Format.xml
File metadata and controls
27 lines (25 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0"?>
<evalcolumn align="1" attrrefresh="no" autorefresh="yes" category="size" customgrouping="no" foldertype="all" graphbehind="1" header="S" keyword="size.ε" maxstars="5" namerefresh="no" nocache="no" reversegroups="no" reversesort="yes" supportmarkup="no" title="Size.ε" type="0" width="6">// Column.Size.Format v0.1@25-09
// 0→⸱ tiny dot, vertically aligned numbers, shorter header
// EnEm¦Figure¦Punctuation¦Thin¦Hair (jkorpela.fi/chars/spaces.html)
// ¦n¦m¦1¦.¦t¦h¦
// ¦ ¦ ¦ ¦ ¦ ¦ ¦
if (!IsSet(size)) {return}
if (operation == "sort") {return size}
binary_multiplier = false; // Display size as Binary (2¹⁰=1024), otherwise Decimal (10³=1000)
k:double = (binary_multiplier == true) ? 1024 : 1000;
o = "";
sz = size as double; // for correct rounding of .xy
if (size == 0 ) {return "⸱ "; // align 4.12_ kb with 123 bytes
} elseif (size < k ) {return size as str
} elseif (size < Pow(k,2)) {o = ( (sz / Pow(k,1)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,3)) {o = ( (sz / Pow(k,2)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,4)) {o = ( (sz / Pow(k,3)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,5)) {o = ( (sz / Pow(k,4)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,6)) {o = ( (sz / Pow(k,5)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,7)) {o = ( (sz / Pow(k,6)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif (size < Pow(k,8)) {o = ( (sz / Pow(k,7)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
} elseif {o = ( (sz / Pow(k,8)) as %.02); o=RegExS(o,"\.00$"," "); o=RegExS(o,"0$"," "); o+=" ";
}
return o;
</evalcolumn>