summaryrefslogtreecommitdiff
path: root/Src/builtin.c
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2000-12-03 20:53:07 +0000
committerClint Adams <clint@users.sourceforge.net>2000-12-03 20:53:07 +0000
commit13b93a5faacf78e6bbc560837dd4c6cddf4acea9 (patch)
treeab3c28d436fe8ecfff6091e803825b5fc3f47d20 /Src/builtin.c
parenta59b51006b307a1a3cbd79e6b85e6b80400cc8ab (diff)
downloadzsh-13b93a5faacf78e6bbc560837dd4c6cddf4acea9.tar.gz
zsh-13b93a5faacf78e6bbc560837dd4c6cddf4acea9.zip
13215: echotc, echoti, terminfo
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index d1cea8393..16e5caca7 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -55,7 +55,6 @@ static struct builtin builtins[] =
BUILTIN("disable", 0, bin_enable, 0, -1, BIN_DISABLE, "afmr", NULL),
BUILTIN("disown", 0, bin_fg, 0, -1, BIN_DISOWN, NULL, NULL),
BUILTIN("echo", BINF_PRINTOPTS | BINF_ECHOPTS, bin_print, 0, -1, BIN_ECHO, "neE", "-"),
- BUILTIN("echotc", 0, bin_echotc, 1, -1, 0, NULL, NULL),
BUILTIN("emulate", 0, bin_emulate, 1, 1, 0, "LR", NULL),
BUILTIN("enable", 0, bin_enable, 0, -1, BIN_ENABLE, "afmr", NULL),
BUILTIN("eval", BINF_PSPECIAL, bin_eval, 0, -1, BIN_EVAL, NULL, NULL),
@@ -2899,76 +2898,6 @@ bin_print(char *name, char **args, char *ops, int func)
return 0;
}
-/* echotc: output a termcap */
-
-/**/
-int
-bin_echotc(char *name, char **argv, char *ops, int func)
-{
- char *s, buf[2048], *t, *u;
- int num, argct;
-
- s = *argv++;
- if (termflags & TERM_BAD)
- return 1;
- if ((termflags & TERM_UNKNOWN) && (isset(INTERACTIVE) || !init_term()))
- return 1;
- /* if the specified termcap has a numeric value, display it */
- if ((num = tgetnum(s)) != -1) {
- printf("%d\n", num);
- return 0;
- }
- /* if the specified termcap is boolean, and set, say so *
- * ncurses can tell if an existing boolean capability is *
- * off so in this case we print "no". */
-#if !defined(NCURSES_VERSION) || !defined(COLOR_PAIR)
- if (tgetflag(s) > 0) {
- puts("yes");
- return (0);
- }
-#else /* NCURSES_VERSION && COLOR_PAIR */
- switch (tgetflag(s)) {
- case -1:
- break;
- case 0:
- puts("no");
- return 0;
- default:
- puts("yes");
- return 0;
- }
-#endif /* NCURSES_VERSION && COLOR_PAIR */
- /* get a string-type capability */
- u = buf;
- t = tgetstr(s, &u);
- if (!t || !*t) {
- /* capability doesn't exist, or (if boolean) is off */
- zwarnnam(name, "no such capability: %s", s, 0);
- return 1;
- }
- /* count the number of arguments required */
- for (argct = 0, u = t; *u; u++)
- if (*u == '%') {
- if (u++, (*u == 'd' || *u == '2' || *u == '3' || *u == '.' ||
- *u == '+'))
- argct++;
- }
- /* check that the number of arguments provided is correct */
- if (arrlen(argv) != argct) {
- zwarnnam(name, (arrlen(argv) < argct) ? "not enough arguments" :
- "too many arguments", NULL, 0);
- return 1;
- }
- /* output string, through the proper termcap functions */
- if (!argct)
- tputs(t, 1, putraw);
- else {
- num = (argv[1]) ? atoi(argv[1]) : atoi(*argv);
- tputs(tgoto(t, atoi(*argv), num), num, putraw);
- }
- return 0;
-}
-
/* shift builtin */
/**/