Merge branch 'vendor/LIBEDIT'
authorJohn Marino <draco@marino.st>
Sat, 11 May 2013 19:34:39 +0000 (21:34 +0200)
committerJohn Marino <draco@marino.st>
Sat, 11 May 2013 19:34:39 +0000 (21:34 +0200)
Conflicts:
contrib/libedit/src/editline/readline.h
contrib/libedit/src/readline.c

14 files changed:
contrib/libedit/src/chared.c
contrib/libedit/src/common.c
contrib/libedit/src/editline/readline.h
contrib/libedit/src/el.c
contrib/libedit/src/histedit.h
contrib/libedit/src/makelist
contrib/libedit/src/read.c
contrib/libedit/src/readline.c
contrib/libedit/src/sys.h
contrib/libedit/src/terminal.c
contrib/libedit/src/terminal.h
contrib/libedit/src/tty.c
contrib/libedit/src/tty.h
contrib/libedit/src/unvis.c

index f816d89..fb75de8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: chared.c,v 1.36 2011/10/23 17:37:55 christos Exp $     */
+/*     $NetBSD: chared.c,v 1.37 2012/07/18 17:12:39 christos Exp $     */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)chared.c   8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: chared.c,v 1.36 2011/10/23 17:37:55 christos Exp $");
+__RCSID("$NetBSD: chared.c,v 1.37 2012/07/18 17:12:39 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -612,7 +612,7 @@ FUN(el,insertstr)(EditLine *el, const Char *s)
 {
        size_t len;
 
-       if ((len = Strlen(s)) == 0)
+       if (s == NULL || (len = Strlen(s)) == 0)
                return -1;
        if (el->el_line.lastchar + len >= el->el_line.limit) {
                if (!ch_enlargebufs(el, len))
index d8e8b4f..1726b0f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: common.c,v 1.28 2011/07/29 20:58:07 christos Exp $     */
+/*     $NetBSD: common.c,v 1.29 2012/03/24 20:08:43 christos Exp $     */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)common.c   8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: common.c,v 1.28 2011/07/29 20:58:07 christos Exp $");
+__RCSID("$NetBSD: common.c,v 1.29 2012/03/24 20:08:43 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -165,15 +165,12 @@ ed_delete_next_char(EditLine *el, Int c __attribute__((__unused__)))
                                return CC_ERROR;
 #endif
                        }
-               } else {
-                       if (el->el_line.cursor != el->el_line.buffer)
-                               el->el_line.cursor--;
-                       else
+               } else
                                return CC_ERROR;
-               }
        }
        c_delafter(el, el->el_state.argument);  /* delete after dot */
-       if (el->el_line.cursor >= el->el_line.lastchar &&
+       if (el->el_map.type == MAP_VI &&
+           el->el_line.cursor >= el->el_line.lastchar &&
            el->el_line.cursor > el->el_line.buffer)
                        /* bounds check */
                el->el_line.cursor = el->el_line.lastchar - 1;
index a199b3f..0d13713 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: readline.h,v 1.32 2010/09/16 20:08:52 christos Exp $   */
+/*     $NetBSD: readline.h,v 1.33 2012/05/15 17:30:04 christos Exp $   */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -109,7 +109,7 @@ extern char         *rl_basic_word_break_characters;
 extern char            *rl_completer_word_break_characters;
 extern char            *rl_completer_quote_characters;
 extern Function                *rl_completion_entry_function;
-extern char            *(* rl_completion_word_break_hook)(void);
+extern char            *(*rl_completion_word_break_hook)(void);
 extern CPPFunction     *rl_attempted_completion_function;
 extern int              rl_attempted_completion_over;
 extern int             rl_completion_type;
index 6defa44..709c4a7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: el.c,v 1.70 2012/03/11 21:14:56 christos Exp $ */
+/*     $NetBSD: el.c,v 1.71 2012/09/11 11:58:53 christos Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)el.c       8.2 (Berkeley) 1/3/94";
 #else
-__RCSID("$NetBSD: el.c,v 1.70 2012/03/11 21:14:56 christos Exp $");
+__RCSID("$NetBSD: el.c,v 1.71 2012/09/11 11:58:53 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -439,7 +439,7 @@ FUN(el,get)(EditLine *el, int op, ...)
                break;
 
        case EL_UNBUFFERED:
-               *va_arg(ap, int *) = (!(el->el_flags & UNBUFFERED));
+               *va_arg(ap, int *) = (el->el_flags & UNBUFFERED) != 0;
                rv = 0;
                break;
 
index b066593..61f9875 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: histedit.h,v 1.48 2011/07/28 20:50:55 christos Exp $   */
+/*     $NetBSD: histedit.h,v 1.49 2012/05/31 13:16:39 christos Exp $   */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -43,8 +43,6 @@
 #define        LIBEDIT_MAJOR 2
 #define        LIBEDIT_MINOR 11
 
-#include <stdint.h>
-
 #include <sys/types.h>
 #include <stdio.h>
 
index 37f43d4..1e95bae 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh -
-#      $NetBSD: makelist,v 1.17 2011/07/28 00:43:53 christos Exp $
+#      $NetBSD: makelist,v 1.18 2012/03/21 05:34:54 matt Exp $
 #
 # Copyright (c) 1992, 1993
 #      The Regents of the University of California.  All rights reserved.
index 8fcf6eb..74796b1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: read.c,v 1.67 2011/08/16 16:25:15 christos Exp $       */
+/*     $NetBSD: read.c,v 1.69 2012/09/11 12:31:08 christos Exp $       */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)read.c     8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: read.c,v 1.67 2011/08/16 16:25:15 christos Exp $");
+__RCSID("$NetBSD: read.c,v 1.69 2012/09/11 12:31:08 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -233,7 +233,7 @@ FUN(el,push)(EditLine *el, const Char *str)
 
 
 /* read_getcmd():
- *     Return next command from the input stream.
+ *     Get next command from the input stream, return OKCMD on success.
  *     Character values > 255 are not looked up in the map, but inserted.
  */
 private int
@@ -246,7 +246,7 @@ read_getcmd(EditLine *el, el_action_t *cmdnum, Char *ch)
        do {
                if ((num = FUN(el,getc)(el, ch)) != 1) {/* if EOF or error */
                        el->el_errno = num == 0 ? 0 : errno;
-                       return num;
+                       return 0;       /* not OKCMD */
                }
 
 #ifdef KANJI
@@ -321,6 +321,7 @@ read_char(EditLine *el, Char *cp)
  again:
        el->el_signal->sig_no = 0;
        while ((num_read = read(el->el_infd, cbuf + cbp, (size_t)1)) == -1) {
+               int e = errno;
                switch (el->el_signal->sig_no) {
                case SIGCONT:
                        FUN(el,set)(el, EL_REFRESH);
@@ -331,9 +332,10 @@ read_char(EditLine *el, Char *cp)
                default:
                        break;
                }
-               if (!tried && read__fixio(el->el_infd, errno) == 0)
+               if (!tried && read__fixio(el->el_infd, e) == 0)
                        tried = 1;
                else {
+                       errno = e;
                        *cp = '\0';
                        return -1;
                }
@@ -347,6 +349,7 @@ read_char(EditLine *el, Char *cp)
                if ((bytes = ct_mbtowc(cp, cbuf, cbp)) == -1) {
                        ct_mbtowc_reset;
                        if (cbp >= MB_LEN_MAX) { /* "shouldn't happen" */
+                               errno = EILSEQ;
                                *cp = '\0';
                                return -1;
                        }
@@ -427,6 +430,8 @@ FUN(el,getc)(EditLine *el, Char *cp)
        (void) fprintf(el->el_errfile, "Reading a character\n");
 #endif /* DEBUG_READ */
        num_read = (*el->el_read.read_char)(el, cp);
+       if (num_read < 0)
+               el->el_errno = errno;
 #ifdef WIDECHAR
        if (el->el_flags & NARROW_READ)
                *cp = *(char *)(void *)cp;
@@ -572,6 +577,7 @@ FUN(el,gets)(EditLine *el, int *nread)
 #endif /* DEBUG_EDIT */
                /* if EOF or error */
                if ((num = read_getcmd(el, &cmdnum, &ch)) != OKCMD) {
+                       num = -1;
 #ifdef DEBUG_READ
                        (void) fprintf(el->el_errfile,
                            "Returning from el_gets %d\n", num);
index d041824..befa7a1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: readline.c,v 1.100 2011/11/18 20:38:42 christos Exp $  */
+/*     $NetBSD: readline.c,v 1.106 2012/10/12 23:35:02 christos Exp $  */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include "config.h"
 #if !defined(lint) && !defined(SCCSID)
-__RCSID("$NetBSD: readline.c,v 1.100 2011/11/18 20:38:42 christos Exp $");
+__RCSID("$NetBSD: readline.c,v 1.106 2012/10/12 23:35:02 christos Exp $");
 #endif /* not lint && not SCCSID */
 
 #include <sys/types.h>
@@ -103,8 +103,8 @@ int rl_attempted_completion_over = 0;
 char *rl_basic_word_break_characters = break_chars;
 char *rl_completer_word_break_characters = NULL;
 char *rl_completer_quote_characters = NULL;
-char *(* rl_completion_word_break_hook)(void) = NULL;
 Function *rl_completion_entry_function = NULL;
+char *(*rl_completion_word_break_hook)(void) = NULL;
 CPPFunction *rl_attempted_completion_function = NULL;
 Function *rl_pre_input_hook = NULL;
 Function *rl_startup1_hook = NULL;
@@ -1376,6 +1376,9 @@ add_history(const char *line)
 {
        HistEvent ev;
 
+       if (line == NULL)
+               return 0;
+
        if (h == NULL || e == NULL)
                rl_initialize();
 
@@ -1753,7 +1756,7 @@ rl_complete(int ignore __attribute__((__unused__)), int invoking_key)
 #ifdef WIDECHAR
        static ct_buffer_t wbreak_conv, sprefix_conv;
 #endif
-       char *breakchars = NULL;
+       char *breakchars;
 
        if (h == NULL || e == NULL)
                rl_initialize();
@@ -1767,16 +1770,16 @@ rl_complete(int ignore __attribute__((__unused__)), int invoking_key)
        }
 
        if (rl_completion_word_break_hook != NULL)
-               breakchars = rl_completion_word_break_hook();
-       if (breakchars == NULL)
+               breakchars = (*rl_completion_word_break_hook)();
+       else
                breakchars = rl_basic_word_break_characters;
 
        /* Just look at how many global variables modify this operation! */
        return fn_complete(e,
            (CPFunction *)rl_completion_entry_function,
            rl_attempted_completion_function,
-           ct_decode_string(breakchars, &wbreak_conv),
-           ct_decode_string(rl_special_prefixes, &sprefix_conv),
+           ct_decode_string(rl_basic_word_break_characters, &wbreak_conv),
+           ct_decode_string(breakchars, &sprefix_conv),
            _rl_completion_append_character_function,
            (size_t)rl_completion_query_items,
            &rl_completion_type, &rl_attempted_completion_over,
@@ -1920,12 +1923,12 @@ rl_add_defun(const char *name, Function *fun, int c)
        map[(unsigned char)c] = fun;
        el_set(e, EL_ADDFN, name, name, rl_bind_wrapper);
        vis(dest, c, VIS_WHITE|VIS_NOSLASH, 0);
-       el_set(e, EL_BIND, dest, name);
+       el_set(e, EL_BIND, dest, name, NULL);
        return 0;
 }
 
 void
-rl_callback_read_char()
+rl_callback_read_char(void)
 {
        int count = 0, done = 0;
        const char *buf = el_gets(e, &count);
@@ -2028,7 +2031,7 @@ rl_variable_bind(const char *var, const char *value)
         * The proper return value is undocument, but this is what the
         * readline source seems to do.
         */
-       return el_set(e, EL_BIND, "", var, value) == -1 ? 1 : 0;
+       return el_set(e, EL_BIND, "", var, value, NULL) == -1 ? 1 : 0;
 }
 
 void
@@ -2097,9 +2100,9 @@ void
 rl_get_screen_size(int *rows, int *cols)
 {
        if (rows)
-               el_get(e, EL_GETTC, "li", rows);
+               el_get(e, EL_GETTC, "li", rows, NULL);
        if (cols)
-               el_get(e, EL_GETTC, "co", cols);
+               el_get(e, EL_GETTC, "co", cols, NULL);
 }
 
 void
@@ -2107,9 +2110,9 @@ rl_set_screen_size(int rows, int cols)
 {
        char buf[64];
        (void)snprintf(buf, sizeof(buf), "%d", rows);
-       el_set(e, EL_SETTC, "li", buf);
+       el_set(e, EL_SETTC, "li", buf, NULL);
        (void)snprintf(buf, sizeof(buf), "%d", cols);
-       el_set(e, EL_SETTC, "co", buf);
+       el_set(e, EL_SETTC, "co", buf, NULL);
 }
 
 char **
@@ -2260,3 +2263,8 @@ rl_on_new_line(void)
 {
        return 0;
 }
+
+void
+rl_free_line_state(void)
+{
+}
index 66ed4cf..9e122c0 100644 (file)
 # define __arraycount(a) (sizeof(a) / sizeof(*(a)))
 #endif
 
-#ifndef HAVE_U_INT32_T
-typedef unsigned int  u_int32_t;
-#endif
-
 #ifndef _PTR_T
 # define _PTR_T
 typedef void   *ptr_t;
index 88ff867..f280d58 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: terminal.c,v 1.12 2011/11/18 20:32:00 christos Exp $   */
+/*     $NetBSD: terminal.c,v 1.14 2012/05/30 18:21:14 christos Exp $   */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)term.c     8.2 (Berkeley) 4/30/95";
 #else
-__RCSID("$NetBSD: terminal.c,v 1.12 2011/11/18 20:32:00 christos Exp $");
+__RCSID("$NetBSD: terminal.c,v 1.14 2012/05/30 18:21:14 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -62,7 +62,7 @@ __RCSID("$NetBSD: terminal.c,v 1.12 2011/11/18 20:32:00 christos Exp $");
 #endif
 
 /* Solaris's term.h does horrid things. */
-#if defined(HAVE_TERM_H) && !defined(__sun)
+#if defined(HAVE_TERM_H) && !defined(__sun) && !defined(HAVE_TERMCAP_H)
 #include <term.h>
 #endif
  
@@ -169,7 +169,9 @@ private const struct termcapstr {
        { "kh", "send cursor home" },
 #define        T_at7   37
        { "@7", "send cursor end" },
-#define        T_str   38
+#define        T_kD    38
+       { "kD", "send cursor delete" },
+#define        T_str   39
        { NULL, NULL }
 };
 
@@ -1031,6 +1033,11 @@ terminal_init_arrow(EditLine *el)
        arrow[A_K_EN].key = T_at7;
        arrow[A_K_EN].fun.cmd = ED_MOVE_TO_END;
        arrow[A_K_EN].type = XK_CMD;
+
+       arrow[A_K_DE].name = STR("delete");
+       arrow[A_K_DE].key = T_kD;
+       arrow[A_K_DE].fun.cmd = ED_DELETE_NEXT_CHAR;
+       arrow[A_K_DE].type = XK_CMD;
 }
 
 
@@ -1523,7 +1530,7 @@ terminal_echotc(EditLine *el, int argc __attribute__((__unused__)),
                }
        if (t->name == NULL) {
                /* XXX: some systems' tgetstr needs non const */
-                scap = tgetstr(ct_encode_string(*argv, &el->el_scratch), &area);
+                scap = tgetstr(ct_encode_string((Char*)*argv, &el->el_scratch), &area);
        }
        if (!scap || scap[0] == '\0') {
                if (!silent)
index 0f0339c..42122a7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: terminal.h,v 1.3 2011/07/29 23:44:45 christos Exp $    */
+/*     $NetBSD: terminal.h,v 1.4 2012/03/24 20:09:30 christos Exp $    */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -79,7 +79,8 @@ typedef struct {
 #define        A_K_RT          3
 #define        A_K_HO          4
 #define        A_K_EN          5
-#define        A_K_NKEYS       6
+#define        A_K_DE          6
+#define        A_K_NKEYS       7
 
 #ifdef __sun
 extern int tgetent(char *, const char *);
index 86f8b8a..57c8ee8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: tty.c,v 1.41 2011/10/04 15:27:04 christos Exp $        */
+/*     $NetBSD: tty.c,v 1.42 2012/05/15 15:59:01 christos Exp $        */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)tty.c      8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: tty.c,v 1.41 2011/10/04 15:27:04 christos Exp $");
+__RCSID("$NetBSD: tty.c,v 1.42 2012/05/15 15:59:01 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -499,19 +499,19 @@ tty_setup(EditLine *el)
 
        if (!isatty(el->el_outfd)) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile,
-                   "tty_setup: isatty: %s\n", strerror(errno));
+               (void) fprintf(el->el_errfile, "%s: isatty: %s\n", __func__,
+                   strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
        }
-       if (tty_getty(el, &el->el_tty.t_ed) == -1) {
+       if (tty_getty(el, &el->el_tty.t_or) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile,
-                   "tty_setup: tty_getty: %s\n", strerror(errno));
+               (void) fprintf(el->el_errfile, "%s: tty_getty: %s\n", __func__,
+                   strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
        }
-       el->el_tty.t_ts = el->el_tty.t_ex = el->el_tty.t_ed;
+       el->el_tty.t_ts = el->el_tty.t_ex = el->el_tty.t_ed = el->el_tty.t_or;
 
        el->el_tty.t_speed = tty__getspeed(&el->el_tty.t_ex);
        el->el_tty.t_tabs = tty__gettabs(&el->el_tty.t_ex);
@@ -555,9 +555,8 @@ tty_setup(EditLine *el)
                tty__setchar(&el->el_tty.t_ex, el->el_tty.t_c[EX_IO]);
                if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) {
 #ifdef DEBUG_TTY
-                       (void) fprintf(el->el_errfile,
-                           "tty_setup: tty_setty: %s\n",
-                           strerror(errno));
+                       (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n",
+                           __func__, strerror(errno));
 #endif /* DEBUG_TTY */
                        return -1;
                }
@@ -597,10 +596,14 @@ tty_init(EditLine *el)
  */
 protected void
 /*ARGSUSED*/
-tty_end(EditLine *el __attribute__((__unused__)))
+tty_end(EditLine *el)
 {
-
-       /* XXX: Maybe reset to an initial state? */
+       if (tty_setty(el, TCSAFLUSH, &el->el_tty.t_or) == -1) {
+#ifdef DEBUG_TTY
+               (void) fprintf(el->el_errfile,
+                   "%s: tty_setty: %s\n", __func__, strerror(errno));
+#endif /* DEBUG_TTY */
+       }
 }
 
 
@@ -950,7 +953,7 @@ tty_rawmode(EditLine *el)
 
        if (tty_getty(el, &el->el_tty.t_ts) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile, "tty_rawmode: tty_getty: %s\n",
+               (void) fprintf(el->el_errfile, "%s: tty_getty: %s\n", __func__,
                    strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
@@ -1080,7 +1083,7 @@ tty_rawmode(EditLine *el)
        }
        if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile, "tty_rawmode: tty_setty: %s\n",
+               (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n", __func__,
                    strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
@@ -1105,8 +1108,7 @@ tty_cookedmode(EditLine *el)
 
        if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile,
-                   "tty_cookedmode: tty_setty: %s\n",
+               (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n", __func__,
                    strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
@@ -1141,7 +1143,7 @@ tty_quotemode(EditLine *el)
 
        if (tty_setty(el, TCSADRAIN, &el->el_tty.t_qu) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile, "QuoteModeOn: tty_setty: %s\n",
+               (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n", __func__,
                    strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
@@ -1162,7 +1164,7 @@ tty_noquotemode(EditLine *el)
                return 0;
        if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) {
 #ifdef DEBUG_TTY
-               (void) fprintf(el->el_errfile, "QuoteModeOff: tty_setty: %s\n",
+               (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n", __func__,
                    strerror(errno));
 #endif /* DEBUG_TTY */
                return -1;
@@ -1246,7 +1248,8 @@ tty_stty(EditLine *el, int argc __attribute__((__unused__)), const Char **argv)
 
                                cu = strlen(m->m_name) + (x != '\0') + 1;
 
-                               if (len + cu >= (size_t)el->el_terminal.t_size.h) {
+                               if (len + cu >=
+                                   (size_t)el->el_terminal.t_size.h) {
                                        (void) fprintf(el->el_outfile, "\n%*s",
                                            (int)st, "");
                                        len = st + cu;
@@ -1278,8 +1281,10 @@ tty_stty(EditLine *el, int argc __attribute__((__unused__)), const Char **argv)
                d = s;
                p = Strchr(s, '=');
                for (m = ttymodes; m->m_name; m++)
-                       if ((p ? strncmp(m->m_name, ct_encode_string(d, &el->el_scratch), (size_t)(p - d)) :
-                           strcmp(m->m_name, ct_encode_string(d, &el->el_scratch))) == 0 &&
+                       if ((p ? strncmp(m->m_name, ct_encode_string(d,
+                           &el->el_scratch), (size_t)(p - d)) :
+                           strcmp(m->m_name, ct_encode_string(d,
+                           &el->el_scratch))) == 0 &&
                            (p == NULL || m->m_type == MD_CHAR))
                                break;
 
@@ -1318,8 +1323,8 @@ tty_stty(EditLine *el, int argc __attribute__((__unused__)), const Char **argv)
        if (el->el_tty.t_mode == z) {
                if (tty_setty(el, TCSADRAIN, tios) == -1) {
 #ifdef DEBUG_TTY
-                       (void) fprintf(el->el_errfile,
-                           "tty_stty: tty_setty: %s\n", strerror(errno));
+                       (void) fprintf(el->el_errfile, "%s: tty_setty: %s\n",
+                           __func__, strerror(errno));
 #endif /* DEBUG_TTY */
                        return -1;
                }
index 04485eb..7bdb0b2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: tty.h,v 1.13 2011/08/16 16:25:15 christos Exp $        */
+/*     $NetBSD: tty.h,v 1.14 2012/05/15 15:59:01 christos Exp $        */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -469,7 +469,7 @@ protected void      tty_bind_char(EditLine *, int);
 typedef struct {
     ttyperm_t t_t;
     ttychar_t t_c;
-    struct termios t_ex, t_ed, t_ts;
+    struct termios t_or, t_ex, t_ed, t_ts;
     int t_tabs;
     int t_eight;
     speed_t t_speed;
index dc82bfe..c6536ca 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: unvis.c,v 1.38 2011/11/18 20:28:17 christos Exp $      */
+/*     $NetBSD: unvis.c,v 1.39 2012/03/13 21:13:37 christos Exp $      */
 
 /*-
  * Copyright (c) 1989, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)unvis.c    8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: unvis.c,v 1.38 2011/11/18 20:28:17 christos Exp $");
+__RCSID("$NetBSD: unvis.c,v 1.39 2012/03/13 21:13:37 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -42,7 +42,9 @@ __RCSID("$NetBSD: unvis.c,v 1.38 2011/11/18 20:28:17 christos Exp $");
 
 #include <assert.h>
 #include <ctype.h>
+#ifdef HAVE_STDINT_H
 #include <stdint.h>
+#endif
 #include <stdio.h>
 #include <errno.h>
 #include <vis.h>
@@ -518,7 +520,7 @@ strnunvisx(char *dst, size_t dlen, const char *src, int flag)
                        errno = EINVAL;
                        return -1;
                default:
-                       _DIAGASSERT(0);
+                       _DIAGASSERT(/*CONSTCOND*/0);
                        errno = EINVAL;
                        return -1;
                }