version 1.22, 2014/03/23 11:25:26 |
version 1.24, 2014/03/30 21:28:01 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2014 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 |
Line 57 static void ascii_begin(struct termp *); |
|
Line 58 static void ascii_begin(struct termp *); |
|
static void ascii_end(struct termp *); |
static void ascii_end(struct termp *); |
static void ascii_endline(struct termp *); |
static void ascii_endline(struct termp *); |
static void ascii_letter(struct termp *, int); |
static void ascii_letter(struct termp *, int); |
|
static void ascii_setwidth(struct termp *, int, size_t); |
|
|
#ifdef USE_WCHAR |
#ifdef USE_WCHAR |
static void locale_advance(struct termp *, size_t); |
static void locale_advance(struct termp *, size_t); |
Line 75 ascii_init(enum termenc enc, char *outopts) |
|
Line 77 ascii_init(enum termenc enc, char *outopts) |
|
p = mandoc_calloc(1, sizeof(struct termp)); |
p = mandoc_calloc(1, sizeof(struct termp)); |
|
|
p->tabwidth = 5; |
p->tabwidth = 5; |
p->defrmargin = 78; |
p->defrmargin = p->lastrmargin = 78; |
|
|
p->begin = ascii_begin; |
p->begin = ascii_begin; |
p->end = ascii_end; |
p->end = ascii_end; |
Line 86 ascii_init(enum termenc enc, char *outopts) |
|
Line 88 ascii_init(enum termenc enc, char *outopts) |
|
p->advance = ascii_advance; |
p->advance = ascii_advance; |
p->endline = ascii_endline; |
p->endline = ascii_endline; |
p->letter = ascii_letter; |
p->letter = ascii_letter; |
|
p->setwidth = ascii_setwidth; |
p->width = ascii_width; |
p->width = ascii_width; |
|
|
#ifdef USE_WCHAR |
#ifdef USE_WCHAR |
Line 155 locale_alloc(char *outopts) |
|
Line 158 locale_alloc(char *outopts) |
|
{ |
{ |
|
|
return(ascii_init(TERMENC_LOCALE, outopts)); |
return(ascii_init(TERMENC_LOCALE, outopts)); |
|
} |
|
|
|
static void |
|
ascii_setwidth(struct termp *p, int iop, size_t width) |
|
{ |
|
|
|
p->rmargin = p->defrmargin; |
|
if (0 < iop) |
|
p->defrmargin += width; |
|
else if (0 > iop) |
|
p->defrmargin -= width; |
|
else |
|
p->defrmargin = width ? width : p->lastrmargin; |
|
p->lastrmargin = p->rmargin; |
|
p->rmargin = p->maxrmargin = p->defrmargin; |
} |
} |
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |