Deleted Added
full compact
teken.c (199171) teken.c (199175)
1/*-
2 * Copyright (c) 2008-2009 Ed Schouten <ed@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2008-2009 Ed Schouten <ed@FreeBSD.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/teken/teken.c 199171 2009-11-11 08:20:19Z ed $
26 * $FreeBSD: head/sys/teken/teken.c 199175 2009-11-11 09:43:26Z ed $
27 */
28
29#include <sys/cdefs.h>
30#if defined(__FreeBSD__) && defined(_KERNEL)
31#include <sys/param.h>
32#include <sys/lock.h>
33#include <sys/systm.h>
34#define teken_assert(x) MPASS(x)

--- 444 unchanged lines hidden (view full) ---

479 return (TC_WHITE);
480 }
481}
482
483static const char * const special_strings_cons25[] = {
484 [TKEY_UP] = "\x1B[A", [TKEY_DOWN] = "\x1B[B",
485 [TKEY_LEFT] = "\x1B[D", [TKEY_RIGHT] = "\x1B[C",
486
27 */
28
29#include <sys/cdefs.h>
30#if defined(__FreeBSD__) && defined(_KERNEL)
31#include <sys/param.h>
32#include <sys/lock.h>
33#include <sys/systm.h>
34#define teken_assert(x) MPASS(x)

--- 444 unchanged lines hidden (view full) ---

479 return (TC_WHITE);
480 }
481}
482
483static const char * const special_strings_cons25[] = {
484 [TKEY_UP] = "\x1B[A", [TKEY_DOWN] = "\x1B[B",
485 [TKEY_LEFT] = "\x1B[D", [TKEY_RIGHT] = "\x1B[C",
486
487 [TKEY_INSERT] = "\x1B[L", [TKEY_DELETE] = "\x7F",
488 [TKEY_HOME] = "\x1B[H", [TKEY_END] = "\x1B[F",
487 [TKEY_HOME] = "\x1B[H", [TKEY_END] = "\x1B[F",
488 [TKEY_INSERT] = "\x1B[L", [TKEY_DELETE] = "\x7F",
489 [TKEY_PAGE_UP] = "\x1B[I", [TKEY_PAGE_DOWN] = "\x1B[G",
490
491 [TKEY_F1] = "\x1B[M", [TKEY_F2] = "\x1B[N",
492 [TKEY_F3] = "\x1B[O", [TKEY_F4] = "\x1B[P",
493 [TKEY_F5] = "\x1B[Q", [TKEY_F6] = "\x1B[R",
494 [TKEY_F7] = "\x1B[S", [TKEY_F8] = "\x1B[T",
495 [TKEY_F9] = "\x1B[U", [TKEY_F10] = "\x1B[V",
496 [TKEY_F11] = "\x1B[W", [TKEY_F12] = "\x1B[X",

--- 5 unchanged lines hidden (view full) ---

502
503 [TKEY_HOME] = "\x1BOH", [TKEY_END] = "\x1BOF",
504};
505
506static const char * const special_strings_normal[] = {
507 [TKEY_UP] = "\x1B[A", [TKEY_DOWN] = "\x1B[B",
508 [TKEY_LEFT] = "\x1B[D", [TKEY_RIGHT] = "\x1B[C",
509
489 [TKEY_PAGE_UP] = "\x1B[I", [TKEY_PAGE_DOWN] = "\x1B[G",
490
491 [TKEY_F1] = "\x1B[M", [TKEY_F2] = "\x1B[N",
492 [TKEY_F3] = "\x1B[O", [TKEY_F4] = "\x1B[P",
493 [TKEY_F5] = "\x1B[Q", [TKEY_F6] = "\x1B[R",
494 [TKEY_F7] = "\x1B[S", [TKEY_F8] = "\x1B[T",
495 [TKEY_F9] = "\x1B[U", [TKEY_F10] = "\x1B[V",
496 [TKEY_F11] = "\x1B[W", [TKEY_F12] = "\x1B[X",

--- 5 unchanged lines hidden (view full) ---

502
503 [TKEY_HOME] = "\x1BOH", [TKEY_END] = "\x1BOF",
504};
505
506static const char * const special_strings_normal[] = {
507 [TKEY_UP] = "\x1B[A", [TKEY_DOWN] = "\x1B[B",
508 [TKEY_LEFT] = "\x1B[D", [TKEY_RIGHT] = "\x1B[C",
509
510 [TKEY_INSERT] = "\x1B[2~", [TKEY_DELETE] = "\x1B[3~",
511 [TKEY_HOME] = "\x1B[H", [TKEY_END] = "\x1B[F",
510 [TKEY_HOME] = "\x1B[H", [TKEY_END] = "\x1B[F",
511 [TKEY_INSERT] = "\x1B[2~", [TKEY_DELETE] = "\x1B[3~",
512 [TKEY_PAGE_UP] = "\x1B[5~", [TKEY_PAGE_DOWN] = "\x1B[6~",
513
514 [TKEY_F1] = "\x1BOP", [TKEY_F2] = "\x1BOQ",
515 [TKEY_F3] = "\x1BOR", [TKEY_F4] = "\x1BOS",
516 [TKEY_F5] = "\x1B[15~", [TKEY_F6] = "\x1B[17~",
517 [TKEY_F7] = "\x1B[18~", [TKEY_F8] = "\x1B[19~",
518 [TKEY_F9] = "\x1B[20~", [TKEY_F10] = "\x1B[21~",
519 [TKEY_F11] = "\x1B[23~", [TKEY_F12] = "\x1B[24~",

--- 24 unchanged lines hidden ---
512 [TKEY_PAGE_UP] = "\x1B[5~", [TKEY_PAGE_DOWN] = "\x1B[6~",
513
514 [TKEY_F1] = "\x1BOP", [TKEY_F2] = "\x1BOQ",
515 [TKEY_F3] = "\x1BOR", [TKEY_F4] = "\x1BOS",
516 [TKEY_F5] = "\x1B[15~", [TKEY_F6] = "\x1B[17~",
517 [TKEY_F7] = "\x1B[18~", [TKEY_F8] = "\x1B[19~",
518 [TKEY_F9] = "\x1B[20~", [TKEY_F10] = "\x1B[21~",
519 [TKEY_F11] = "\x1B[23~", [TKEY_F12] = "\x1B[24~",

--- 24 unchanged lines hidden ---