tPrint fixed-width index - sacc - sacc (saccomys): simple gopher client.
Log
Files
Refs
LICENSE
---
commit fa93a3cfbc2505d467a4c58b1faadc36ed667cea
parent 784cd031f874c73ffa34ff11fadad4b1f2ace308
Author: Quentin Rameau 
Date:   Thu, 22 Jun 2017 22:40:04 +0200

Print fixed-width index

Diffstat:
  sacc.c                              |       4 +++-

1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/sacc.c b/sacc.c
t@@ -162,6 +162,7 @@ display(Item *item)
 {
         Item **items;
         size_t i, lines, nitems;
+        int ndigits;
 
         if (item->type > '1')
                 return;
t@@ -174,9 +175,10 @@ display(Item *item)
                 items = item->dir->items;
                 nitems = item->dir->nitems;
                 lines = item->printoff + termlines();
+                ndigits = (nitems < 10) ? 1 : (nitems < 100) ? 2 : 3;
 
                 for (i = item->printoff; i < nitems && i < lines; ++i) {
-                        printf("[%d]%.4s: %s\n", i+1,
+                        printf("[%*d]%.4s: %s\n", ndigits, i+1,
                                typedisplay(items[i]->type), items[i]->username);
                 }
                 break;