1 /****************************************************************************** 2 * Copyright (c) 2004, 2008 IBM Corporation 3 * All rights reserved. 4 * This program and the accompanying materials 5 * are made available under the terms of the BSD License 6 * which accompanies this distribution, and is available at 7 * http://www.opensource.org/licenses/bsd-license.php 8 * 9 * Contributors: 10 * IBM Corporation - initial implementation 11 *****************************************************************************/ 12 #ifndef TERMCTRL_H 13 #define TERMCTRL_H 14 15 /* foreground colors */ 16 #define TERM_FG_BLACK "[30m" 17 #define TERM_FG_RED "[31m" 18 #define TERM_FG_GREEN "[32m" 19 #define TERM_FG_YELLOW "[33m" 20 #define TERM_FG_BLUE "[34m" 21 #define TERM_FG_MAGENTA "[35m" 22 #define TERM_FG_CYAN "[36m" 23 #define TERM_FG_WHITE "[37m" 24 25 /* background colors */ 26 #define TERM_BG_BLACK "[40m" 27 #define TERM_BG_RED "[41m" 28 #define TERM_BG_GREEN "[42m" 29 #define TERM_BG_YELLOW "[43m" 30 #define TERM_BG_BLUE "[44m" 31 #define TERM_BG_MAGENTA "[45m" 32 #define TERM_BG_CYAN "[46m" 33 #define TERM_BG_WHITE "[47m" 34 35 /* control */ 36 #define TERM_CTRL_RESET "[0m" 37 #define TERM_CTRL_BRIGHT "[1m" 38 #define TERM_CTRL_DIM "[2m" 39 #define TERM_CTRL_UNDERSCORE "[3m" 40 #define TERM_CTRL_BLINK "[4m" 41 #define TERM_CTRL_REVERSE "[5m" 42 #define TERM_CTRL_HIDDEN "[6m" 43 #define TERM_CTRL_CLEAR "[2J" 44 #define TERM_CTRL_HOME "[H" 45 46 #define TERM_CTRL_1UP "[1A" 47 #define TERM_CTRL_1BACK "[1D" 48 #define TERM_CTRL_SAVECRS "[s" 49 #define TERM_CTRL_RESTCRS "[u" 50 #define TERM_CTRL_CRSON "[?25h" 51 #define TERM_CTRL_CRSOFF "[?25l" 52 #define TERM_CTRL_CRSFWDN "[%dC" 53 #define TERM_CTRL_CRSX "[%dC" 54 #define TERM_CTRL_CRSY "[%dB" 55 #define TERM_CTRL_CRSXY "[%d;%dH" /* y,x */ 56 57 /* keys */ 58 #define KEY_CTRL 0x1b 59 #define KEY_UP 0x41 60 #define KEY_DN 0x42 61 62 #endif 63