~xdavidwu/listables

bca5f9e7682f7defdca903d639e9e90c48902eea — Pinghao Wu 21 days ago 9ecff00
size: handle bytes better
1 files changed, 6 insertions(+), 2 deletions(-)

M server.go
M server.go => server.go +6 -2
@@ 31,9 31,12 @@ var (
			f := float64(i)
			idx := 0
			for f > 1000 && idx < len(numfmtSuffix)-1 {
				f /= 1000
				f /= 1024
				idx += 1
			}
			if idx == 0 {
				return strconv.FormatInt(i, 10)+" " // for better alignment
			}
			return strconv.FormatFloat(f, 'f', 1, 64) + numfmtSuffix[idx]
		},
	}).Parse(`<!doctype html>


@@ 69,6 72,7 @@ var (
			text-align: left;
			line-height: 24px;
			padding-right: 16px;
			white-space: pre;
		}
		th {
			font-weight: normal;


@@ 121,7 125,7 @@ var (
				<td><a href="{{.Name}}">{{.Name}}{{if .IsDir}}/{{end}}</a></td>
				{{with .Info}}
					<td>{{.ModTime | timefmt}}</td>
					<td>{{if .IsDir}}-{{else}}{{.Size | numfmt}}{{end}}</td>
					<td>{{if .IsDir}}- {{else}}{{.Size | numfmt}}{{end}}</td>
				{{end}}
			</tr>
		{{end}}