]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
hexdump: minor formatting improvements in display()
authorOndrej Oprala <ooprala@redhat.com>
Mon, 23 Sep 2013 13:39:30 +0000 (15:39 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 8 Nov 2013 12:49:57 +0000 (13:49 +0100)
Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/display.c

index 475ec000d2eb7e030bac2b240d8a46d9708df95e..0782c9c1201a824b67c74e58dc0f50330b6e7eb9 100644 (file)
@@ -189,33 +189,42 @@ void display(void)
 
        while ((bp = get()) != NULL) {
                fs = &fshead; savebp = bp; saveaddress = address;
+
                list_for_each(p, fs) {
                        fss = list_entry(p, FS, fslist);
+
                        list_for_each(q, &fss->fulist) {
                                fu = list_entry(q, FU, fulist);
+
                                if (fu->flags&F_IGNORE)
                                        break;
+
                                cnt = fu->reps;
+
                                while (cnt) {
                                        list_for_each(r, &fu->prlist) {
                                                pr = list_entry(r, PR, prlist);
-                                           if (eaddress && address >= eaddress &&
-                                               !(pr->flags&(F_TEXT|F_BPAD)))
-                                                   bpad(pr);
-                                           if (cnt == 1 && pr->nospace) {
-                                               savech = *pr->nospace;
-                                               *pr->nospace = '\0';
-                                           }
-                                           print(pr, bp);
-                                           if (cnt == 1 && pr->nospace)
-                                               *pr->nospace = savech;
-                                           address += pr->bcnt;
-                                           bp += pr->bcnt;
+
+                                               if (eaddress && address >= eaddress
+                                                   && !(pr->flags&(F_TEXT|F_BPAD)))
+                                                       bpad(pr);
+
+                                               if (cnt == 1 && pr->nospace) {
+                                                       savech = *pr->nospace;
+                                                       *pr->nospace = '\0';
+                                                       print(pr, bp);
+                                                       *pr->nospace = savech;
+                                               } else
+                                                       print(pr, bp);
+
+                                               address += pr->bcnt;
+                                               bp += pr->bcnt;
                                        }
                                        --cnt;
                                }
                        }
-                       bp = savebp; address = saveaddress;
+                       bp = savebp;
+                       address = saveaddress;
                }
        }
        if (endfu) {