From b4566a8a8d0cf345e637194f9c95091a1ef4dfe0 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Sat, 16 Jan 2016 23:23:04 +0000 Subject: build-sys: remove libtermcap support It is unlikely anyone is going to build this project on system where libtermcap is available. Fedora project obsoleted libtermcap 2007-12-12 in favour of ncurses. Debian made same move 2005. Reference: https://fedoraproject.org/wiki/Deprecated_packages Reference: https://www.debian.org/doc/manuals/debian-faq/ch-compat.en.html#s-termcap Signed-off-by: Sami Kerola --- text-utils/more.c | 110 ++++++++++++------------------------------------------ 1 file changed, 23 insertions(+), 87 deletions(-) (limited to 'text-utils/more.c') diff --git a/text-utils/more.c b/text-utils/more.c index 2ac74393f..dc7414fb8 100644 --- a/text-utils/more.c +++ b/text-utils/more.c @@ -195,31 +195,29 @@ extern char PC; /* pad character */ #elif defined(HAVE_NCURSES_NCURSES_H) # include #endif - -#if defined(HAVE_NCURSES_H) || defined(HAVE_NCURSES_NCURSES_H) -# include /* include after */ - -# define TERM_AUTO_RIGHT_MARGIN "am" -# define TERM_CEOL "xhp" -# define TERM_CLEAR "clear" -# define TERM_CLEAR_TO_LINE_END "el" -# define TERM_CLEAR_TO_SCREEN_END "ed" -# define TERM_COLS "cols" -# define TERM_CURSOR_ADDRESS "cup" -# define TERM_EAT_NEW_LINE "xenl" -# define TERM_ENTER_UNDERLINE "smul" -# define TERM_EXIT_STANDARD_MODE "rmso" -# define TERM_EXIT_UNDERLINE "rmul" -# define TERM_HARD_COPY "hc" -# define TERM_HOME "home" -# define TERM_LINE_DOWN "cud1" -# define TERM_LINES "lines" -# define TERM_OVER_STRIKE "os" -# define TERM_PAD_CHAR "pad" -# define TERM_STANDARD_MODE "smso" -# define TERM_STD_MODE_GLITCH "xmc" -# define TERM_UNDERLINE_CHAR "uc" -# define TERM_UNDERLINE "ul" +#include /* include after */ + +#define TERM_AUTO_RIGHT_MARGIN "am" +#define TERM_CEOL "xhp" +#define TERM_CLEAR "clear" +#define TERM_CLEAR_TO_LINE_END "el" +#define TERM_CLEAR_TO_SCREEN_END "ed" +#define TERM_COLS "cols" +#define TERM_CURSOR_ADDRESS "cup" +#define TERM_EAT_NEW_LINE "xenl" +#define TERM_ENTER_UNDERLINE "smul" +#define TERM_EXIT_STANDARD_MODE "rmso" +#define TERM_EXIT_UNDERLINE "rmul" +#define TERM_HARD_COPY "hc" +#define TERM_HOME "home" +#define TERM_LINE_DOWN "cud1" +#define TERM_LINES "lines" +#define TERM_OVER_STRIKE "os" +#define TERM_PAD_CHAR "pad" +#define TERM_STANDARD_MODE "smso" +#define TERM_STD_MODE_GLITCH "xmc" +#define TERM_UNDERLINE_CHAR "uc" +#define TERM_UNDERLINE "ul" static void my_putstring(char *s) { @@ -251,68 +249,6 @@ static char *my_tgoto(char *cap, int col, int row) return tparm(cap, col, row); } -#elif defined(HAVE_LIBTERMCAP) /* ncurses not found */ - -# include - -# define TERM_AUTO_RIGHT_MARGIN "am" -# define TERM_CEOL "xs" -# define TERM_CLEAR "cl" -# define TERM_CLEAR_TO_LINE_END "ce" -# define TERM_CLEAR_TO_SCREEN_END "cd" -# define TERM_COLS "co" -# define TERM_CURSOR_ADDRESS "cm" -# define TERM_EAT_NEW_LINE "xn" -# define TERM_ENTER_UNDERLINE "us" -# define TERM_EXIT_STANDARD_MODE "se" -# define TERM_EXIT_UNDERLINE "ue" -# define TERM_HARD_COPY "hc" -# define TERM_HOME "ho" -# define TERM_LINE_DOWN "le" -# define TERM_LINES "li" -# define TERM_OVER_STRIKE "os" -# define TERM_PAD_CHAR "pc" -# define TERM_STANDARD_MODE "so" -# define TERM_STD_MODE_GLITCH "sg" -# define TERM_UNDERLINE_CHAR "uc" -# define TERM_UNDERLINE "ul" - -char termbuffer[TERMINAL_BUF]; -char tcbuffer[TERMINAL_BUF]; -char *strbuf = termbuffer; - -static void my_putstring(char *s) -{ - tputs(s, fileno(stdout), putchar); -} - -static void my_setupterm(char *term, int fildes __attribute__((__unused__)), int *errret) -{ - *errret = tgetent(tcbuffer, term); -} - -static int my_tgetnum(char *s) -{ - return tgetnum(s); -} - -static int my_tgetflag(char *s) -{ - return tgetflag(s); -} - -static char *my_tgetstr(char *s) -{ - return tgetstr(s, &strbuf); -} - -static char *my_tgoto(char *cap, int col, int row) -{ - return tgoto(cap, col, row); -} - -#endif /* HAVE_LIBTERMCAP */ - static void __attribute__((__noreturn__)) usage(FILE *out) { fputs(USAGE_HEADER, out); -- cgit v1.2.3-55-g7522