Unified · Split
| @@ -54,7 +54,7 @@ threadmain(int argc, char **argv) · 53 unmodified lines | ||
| 54 | 54 | Biobuf *b; |
| 55 | 55 | Stream *s; |
| 56 | 56 | Pdf *pdf; |
| 57 | − int i, n, k; | |
| 57 | + int i, n, k, nodump; | |
| 58 | 58 | |
| 59 | 59 | quotefmtinstall(); |
| 60 | 60 | inflateinit(); |
| @@ -63,6 +63,8 @@ threadmain(int argc, char **argv) · 2 unmodified lines | ||
| 63 | 63 | default: |
| 64 | 64 | usage(); |
| 65 | 65 | }ARGEND |
| 66 | + | |
| 67 | + nodump = 0; | |
| 66 | 68 | |
| 67 | 69 | if(argc < 1) |
| 68 | 70 | usage(); |
| @@ -84,9 +86,11 @@ threadmain(int argc, char **argv) · 15 unmodified lines | ||
| 84 | 86 | break; |
| 85 | 87 | }else if(argv[i][0] == '"' && argv[i][1] == 0 && v->type == Odict && strcmp(dictget(v, "Type")->name, "Page") == 0){ |
| 86 | 88 | dumppage(v); |
| 89 | + nodump = 1; | |
| 87 | 90 | break; |
| 88 | 91 | }else if(argv[i][0] == '"' && argv[i][1] == 0 && v->type == Odict && strcmp(dictget(v, "Type")->name, "Pages") == 0){ |
| 89 | 92 | dumppages(v); |
| 93 | + nodump = 1; | |
| 90 | 94 | break; |
| 91 | 95 | }else if(argv[i][0] == '*' && argv[i][1] == 0 && v->type == Odict){ |
| 92 | 96 | for(k = 0; k < v->dict.nkv; k++) |
| @@ -108,7 +112,8 @@ threadmain(int argc, char **argv) · 15 unmodified lines | ||
| 108 | 112 | v = dictget(v, argv[i]); |
| 109 | 113 | } |
| 110 | 114 | } |
| 111 | − if(v == &null) | |
| 115 | + if(nodump){} | |
| 116 | + else if(v == &null) | |
| 112 | 117 | fprint(2, "%r\n"); |
| 113 | 118 | else if(v != nil) |
| 114 | 119 | print("%O\n", v); |