explicit extensibility of object sets
diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index d4e24bc..664554e 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -830,8 +830,9 @@
 			asn1p_ioc_row_t *row;
 			row = tc->ioc_table->row[r<0?0:r];
 			if(r < 0) safe_printf("--    %s", r > 9 ? " " : "");
-			else safe_printf("-- [%*d]", r > 9 ? 2 : 1, r+1);
-			for(col = 0; col < row->columns; col++) {
+            else
+                safe_printf("-- [%*d]", (tc->ioc_table->rows > 9) + 1, r + 1);
+            for(col = 0; col < row->columns; col++) {
 				struct asn1p_ioc_cell_s *cell;
 				cell = &row->column[col];
 				if(r < 0) {
@@ -848,7 +849,10 @@
 			}
 			safe_printf("\n");
 		}
-	} while(0);
+        if(tc->ioc_table->extensible) {
+            safe_printf("-- [%*s] ...\n", (tc->ioc_table->rows>9)+1, "");
+        }
+    } while(0);
 
 	if(flags & APF_PRINT_CLASS_MATRIX
 	&& tc->lhs_params) do {