version 1.1, 2017/05/04 22:16:09 |
version 1.3, 2017/05/05 13:17:55 |
|
|
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
/* |
/* |
* Copyright (c) 2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2014, 2017 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 |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
|
#include <stddef.h> |
|
|
#include "roff.h" |
#include "roff.h" |
#include "out.h" |
#include "out.h" |
|
|
typedef void (*roff_term_pre_fp)(ROFF_TERM_ARGS); |
typedef void (*roff_term_pre_fp)(ROFF_TERM_ARGS); |
|
|
static void roff_term_pre_br(ROFF_TERM_ARGS); |
static void roff_term_pre_br(ROFF_TERM_ARGS); |
|
static void roff_term_pre_ft(ROFF_TERM_ARGS); |
|
static void roff_term_pre_ll(ROFF_TERM_ARGS); |
|
|
static const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = { |
static const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = { |
roff_term_pre_br, /* br */ |
roff_term_pre_br, /* br */ |
|
roff_term_pre_ft, /* ft */ |
|
roff_term_pre_ll, /* ft */ |
}; |
}; |
|
|
|
|
Line 49 roff_term_pre_br(ROFF_TERM_ARGS) |
|
Line 54 roff_term_pre_br(ROFF_TERM_ARGS) |
|
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); |
p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); |
} |
} |
|
} |
|
|
|
static void |
|
roff_term_pre_ft(ROFF_TERM_ARGS) |
|
{ |
|
switch (*n->child->string) { |
|
case '4': |
|
case '3': |
|
case 'B': |
|
term_fontrepl(p, TERMFONT_BOLD); |
|
break; |
|
case '2': |
|
case 'I': |
|
term_fontrepl(p, TERMFONT_UNDER); |
|
break; |
|
case 'P': |
|
term_fontlast(p); |
|
break; |
|
case '1': |
|
case 'C': |
|
case 'R': |
|
term_fontrepl(p, TERMFONT_NONE); |
|
break; |
|
default: |
|
break; |
|
} |
|
} |
|
|
|
static void |
|
roff_term_pre_ll(ROFF_TERM_ARGS) |
|
{ |
|
term_setwidth(p, n->child != NULL ? n->child->string : NULL); |
} |
} |