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 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 |
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 |
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 --- |