version 1.7, 2011/01/16 01:11:50 |
version 1.8, 2011/01/25 12:07:26 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2009, 2011 Kristaps Dzonsons <kristaps@kth.se> |
* Copyright (c) 2009, 2011 Kristaps Dzonsons <kristaps@kth.se> |
|
* Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
width = tp->tbl.cols[hp->ident].width; |
width = tp->tbl.cols[hp->ident].width; |
switch (hp->pos) { |
switch (hp->pos) { |
case (TBL_HEAD_DATA): |
case (TBL_HEAD_DATA): |
|
if (hp->next) |
|
width += 2; |
tbl_char(tp, c, width); |
tbl_char(tp, c, width); |
break; |
break; |
case (TBL_HEAD_DVERT): |
case (TBL_HEAD_DVERT): |
|
|
padr = col->width - term_strlen(tp, dp->string) - ssz; |
padr = col->width - term_strlen(tp, dp->string) - ssz; |
break; |
break; |
case (TBL_CELL_CENTRE): |
case (TBL_CELL_CENTRE): |
padl = col->width - term_strlen(tp, dp->string); |
padr = col->width - term_strlen(tp, dp->string); |
if (padl % 2) |
if (3 > padr) |
padr++; |
break; |
padl /= 2; |
padl = (padr - 1) / 2; |
padr += padl; |
padr -= padl; |
break; |
break; |
case (TBL_CELL_RIGHT): |
case (TBL_CELL_RIGHT): |
padl = col->width - term_strlen(tp, dp->string); |
padl = col->width - term_strlen(tp, dp->string); |
|
|
|
|
tbl_char(tp, ASCII_NBRSP, padl); |
tbl_char(tp, ASCII_NBRSP, padl); |
term_word(tp, dp->string); |
term_word(tp, dp->string); |
tbl_char(tp, ASCII_NBRSP, padr); |
tbl_char(tp, ASCII_NBRSP, padr + 2); |
} |
} |
|
|
static void |
static void |