aboutsummaryrefslogtreecommitdiff
path: root/lpprint.c
diff options
context:
space:
mode:
Diffstat (limited to 'lpprint.c')
-rw-r--r--lpprint.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/lpprint.c b/lpprint.c
index 518d822..a432263 100644
--- a/lpprint.c
+++ b/lpprint.c
@@ -46,6 +46,17 @@ static void printIcharset (const Instruction *inst, const byte *buff) {
46} 46}
47 47
48 48
49static void printTcharset (TTree *tree) {
50 byte cs[CHARSETSIZE];
51 int i;
52 printf("(%02x-%d) ", tree->u.set.offset, tree->u.set.size);
53 loopset(j, cs[j] = tree->u.set.deflt);
54 for (i = 0; i < tree->u.set.size; i++)
55 cs[tree->u.set.offset + i] = treebuffer(tree)[i];
56 printcharset(cs);
57}
58
59
49static const char *capkind (int kind) { 60static const char *capkind (int kind) {
50 const char *const modes[] = { 61 const char *const modes[] = {
51 "close", "position", "constant", "backref", 62 "close", "position", "constant", "backref",
@@ -186,7 +197,7 @@ void printtree (TTree *tree, int ident) {
186 break; 197 break;
187 } 198 }
188 case TSet: { 199 case TSet: {
189 printcharset(treebuffer(tree)); 200 printTcharset(tree);
190 printf("\n"); 201 printf("\n");
191 break; 202 break;
192 } 203 }