about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 15:17:07 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 15:17:07 +0200
commita40c945f94eeef0d11b4d943fe8dafba1c1cc89f (patch)
treeeb60ff0c4a9ee06756449080a31db957812a9f7b /lr.c
parent09de8ef3994db2470bbd72d8afde06c68bef3067 (diff)
downloadlr-a40c945f94eeef0d11b4d943fe8dafba1c1cc89f.tar.gz
lr-a40c945f94eeef0d11b4d943fe8dafba1c1cc89f.tar.xz
lr-a40c945f94eeef0d11b4d943fe8dafba1c1cc89f.zip
numeric suffixes
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lr.c b/lr.c
index 3b5f35f..4abe51b 100644
--- a/lr.c
+++ b/lr.c
@@ -194,6 +194,12 @@ parse_num(long *r)
 			n += *pos - '0';
 			pos++;
 		}
+		if (token("c"))      ;
+		else if (token("b")) n *= 512L;
+		else if (token("k")) n *= 1024L;
+		else if (token("M")) n *= 1024L*1024;
+		else if (token("G")) n *= 1024L*1024*1024;
+		else if (token("T")) n *= 1024L*1024*1024*1024;
 		ws();
 		*r = n;
 		return 1;