+ if (sscanf(eon+1, "%d:%d:%d", &Space, &Width, &Precision) == 3) {
+ ColumnData[cn].PrefixSpace = Space;
+ ColumnData[cn].Width = Width;
+ ColumnData[cn].Precision = Precision;
+ if (Width > 0)
+ ColumnData[cn].MaxWidth = 0;
+ } else if (sscanf(eon+1, ":%d:%d", &Width, &Precision) == 2) {
+ ColumnData[cn].Width = Width;
+ ColumnData[cn].Precision = Precision;
+ if (Width > 0)
+ ColumnData[cn].MaxWidth = 0;
+ } else if (sscanf(eon+1, "%d::%d", &Space, &Precision) == 2) {
+ ColumnData[cn].PrefixSpace = Space;
+ ColumnData[cn].Precision = Precision;
+ } else if (sscanf(eon+1, "%d:%d", &Space, &Width) == 2) {
+ ColumnData[cn].PrefixSpace = Space;
+ ColumnData[cn].Width = Width;
+ } else if (sscanf(eon+1, "::%d", &Precision) == 1) {
+ ColumnData[cn].Precision = Precision;
+ } else if (sscanf(eon+1, ":%d", &Width) == 1) {
+ ColumnData[cn].Width = Width;
+ if (Width > 0)
+ ColumnData[cn].MaxWidth = 0;
+ } else if (sscanf(eon+1, "%d", &Space) == 1) {
+ ColumnData[cn].PrefixSpace = Space;
+ } else {