Sync with NetBSD:
authorPeter Avalos <pavalos@dragonflybsd.org>
Sat, 17 May 2008 22:48:04 +0000 (22:48 +0000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Sat, 17 May 2008 22:48:04 +0000 (22:48 +0000)
Add EL_REFRESH and rl_forced_update_display().

include/histedit.h
lib/libedit/editline.3
lib/libedit/editrc.5
lib/libedit/el.c
lib/libedit/filecomplete.c
lib/libedit/filecomplete.h
lib/libedit/read.h
lib/libedit/readline.c
lib/libedit/readline/readline.h
lib/libedit/tokenizer.h [deleted file]

index 634f5a5..ae90420 100644 (file)
@@ -1,5 +1,5 @@
-/* $DragonFly: src/include/histedit.h,v 1.6 2007/10/27 22:27:16 pavalos Exp $ */
-/*     $NetBSD: histedit.h,v 1.32 2007/06/10 20:20:28 christos Exp $   */
+/* $DragonFly: src/include/histedit.h,v 1.7 2008/05/17 22:48:04 pavalos Exp $ */
+/*     $NetBSD: histedit.h,v 1.34 2008/04/05 23:53:26 christos Exp $   */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -132,8 +132,9 @@ unsigned char       _el_fn_complete(EditLine *, int);
 #define        EL_UNBUFFERED   15      /* , int);                      */
 #define        EL_PREP_TERM    16      /* , int);                      */
 #define        EL_GETTC        17      /* , const char *, ..., NULL);  */
-#define        EL_GETFP        18      /* , int, FILE **)              */
-#define        EL_SETFP        19      /* , int, FILE *)               */
+#define        EL_GETFP        18      /* , int, FILE **);             */
+#define        EL_SETFP        19      /* , int, FILE *);              */
+#define EL_REFRESH     20      /* , void);                     */
 
 #define        EL_BUILTIN_GETCFN       (NULL)
 
index ba2679a..9a5bdf3 100644 (file)
@@ -11,9 +11,6 @@
 .\" 2. Redistributions in binary form must reproduce the above copyright
 .\"    notice, this list of conditions and the following disclaimer in the
 .\"    documentation and/or other materials provided with the distribution.
-.\" 3. Neither the name of The NetBSD Foundation nor the names of its
-.\"    contributors may be used to endorse or promote products derived
-.\"    from this software without specific prior written permission.
 .\"
 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $NetBSD: editline.3,v 1.55 2007/01/12 16:31:13 christos Exp $
-.\" $DragonFly: src/lib/libedit/editline.3,v 1.4 2007/05/05 00:27:39 pavalos Exp $
+.\" $NetBSD: editline.3,v 1.57 2008/04/30 13:10:51 martin Exp $
+.\" $DragonFly: src/lib/libedit/editline.3,v 1.5 2008/05/17 22:48:04 pavalos Exp $
 .\"
-.Dd January 12, 2007
+.Dd April 5, 2008
 .Os
 .Dt EDITLINE 3
 .Sh NAME
@@ -221,6 +218,8 @@ are supported, along with the required argument list:
 Define prompt printing function as
 .Fa f ,
 which is to return a string that contains the prompt.
+.It Dv EL_REFRESH
+Re-display the current line on the next terminal line.
 .It Dv EL_RPROMPT , Fa "char *(*f)(EditLine *)"
 Define right side prompt printing function as
 .Fa f ,
index 17b5daf..54d7354 100644 (file)
@@ -11,9 +11,6 @@
 .\" 2. Redistributions in binary form must reproduce the above copyright
 .\"    notice, this list of conditions and the following disclaimer in the
 .\"    documentation and/or other materials provided with the distribution.
-.\" 3. Neither the name of The NetBSD Foundation nor the names of its
-.\"    contributors may be used to endorse or promote products derived
-.\"    from this software without specific prior written permission.
 .\"
 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -27,8 +24,8 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $NetBSD: editrc.5,v 1.20 2006/08/21 12:45:30 christos Exp $
-.\" $DragonFly: src/lib/libedit/editrc.5,v 1.5 2007/05/05 00:27:39 pavalos Exp $
+.\" $NetBSD: editrc.5,v 1.21 2008/04/30 13:10:51 martin Exp $
+.\" $DragonFly: src/lib/libedit/editrc.5,v 1.6 2008/05/17 22:48:04 pavalos Exp $
 .\"
 .Dd October 18, 2003
 .Os
index b1a7b58..fcbf073 100644 (file)
@@ -30,8 +30,8 @@
  * SUCH DAMAGE.
  *
  * @(#)el.c     8.2 (Berkeley) 1/3/94
- * $NetBSD: el.c,v 1.44 2006/12/15 22:13:33 christos Exp $
- * $DragonFly: src/lib/libedit/el.c,v 1.6 2007/05/05 00:27:39 pavalos Exp $
+ * $NetBSD: el.c,v 1.45 2008/04/05 15:53:28 christos Exp $
+ * $DragonFly: src/lib/libedit/el.c,v 1.7 2008/05/17 22:48:04 pavalos Exp $
  */
 
 #include "config.h"
@@ -303,6 +303,12 @@ el_set(EditLine *el, int op, ...)
                break;
        }
 
+       case EL_REFRESH:
+               re_clear_display(el);
+               re_refresh(el);
+               term__flush();
+               break;
+
        default:
                rv = -1;
                break;
index 5d78700..dd6576e 100644 (file)
@@ -13,9 +13,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -29,8 +26,8 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $NetBSD: filecomplete.c,v 1.10 2006/11/09 16:58:38 christos Exp $
- * $DragonFly: src/lib/libedit/filecomplete.c,v 1.2 2007/05/05 00:27:39 pavalos Exp $
+ * $NetBSD: filecomplete.c,v 1.11 2008/04/29 06:53:01 martin Exp $
+ * $DragonFly: src/lib/libedit/filecomplete.c,v 1.3 2008/05/17 22:48:04 pavalos Exp $
  */
 
 #include "config.h"
index abd350e..8584ebe 100644 (file)
@@ -13,9 +13,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -29,8 +26,8 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $NetBSD: filecomplete.h,v 1.5 2006/08/21 12:45:30 christos Exp $
- * $DragonFly: src/lib/libedit/filecomplete.h,v 1.2 2007/05/05 00:27:39 pavalos Exp $
+ * $NetBSD: filecomplete.h,v 1.6 2008/04/29 06:53:01 martin Exp $
+ * $DragonFly: src/lib/libedit/filecomplete.h,v 1.3 2008/05/17 22:48:04 pavalos Exp $
  */
 #ifndef _FILECOMPLETE_H_
 #define _FILECOMPLETE_H_
index c57b4f7..ef3e36e 100644 (file)
@@ -13,9 +13,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -29,8 +26,8 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $NetBSD: read.h,v 1.5 2006/08/21 12:45:30 christos Exp $
- * $DragonFly: src/lib/libedit/read.h,v 1.2 2007/05/05 00:27:39 pavalos Exp $
+ * $NetBSD: read.h,v 1.6 2008/04/29 06:53:01 martin Exp $
+ * $DragonFly: src/lib/libedit/read.h,v 1.3 2008/05/17 22:48:04 pavalos Exp $
  */
 
 /*
index 423f7c3..1f79303 100644 (file)
@@ -13,9 +13,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -29,8 +26,8 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $NetBSD: readline.c,v 1.72 2007/08/12 07:41:51 christos Exp $
- * $DragonFly: src/lib/libedit/readline.c,v 1.3 2007/10/27 22:27:16 pavalos Exp $
+ * $NetBSD: readline.c,v 1.75 2008/04/29 06:53:01 martin Exp $
+ * $DragonFly: src/lib/libedit/readline.c,v 1.4 2008/05/17 22:48:04 pavalos Exp $
  */
 
 #include "config.h"
@@ -1913,6 +1910,12 @@ rl_filename_completion_function (const char *text, int state)
        return fn_filename_completion_function(text, state);
 }
 
+void
+rl_forced_update_display(void)
+{
+       el_set(e, EL_REFRESH);
+}
+
 int
 _rl_abort_internal(void)
 {
@@ -1965,4 +1968,3 @@ rl_bind_key_in_map(int key, Function *fun, Keymap k)
 {
        return 0;
 }
-
index b67e6ce..50a390d 100644 (file)
@@ -13,9 +13,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
@@ -29,8 +26,8 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $NetBSD: readline.h,v 1.21 2007/08/12 07:41:51 christos Exp $
- * $DragonFly: src/lib/libedit/readline/readline.h,v 1.3 2007/10/27 22:27:16 pavalos Exp $
+ * $NetBSD: readline.h,v 1.23 2008/04/29 06:53:01 martin Exp $
+ * $DragonFly: src/lib/libedit/readline/readline.h,v 1.4 2008/05/17 22:48:04 pavalos Exp $
  */
 #ifndef _READLINE_H_
 #define _READLINE_H_
@@ -186,6 +183,7 @@ char                *rl_filename_completion_function (const char *, int);
 int             _rl_abort_internal(void);
 int             _rl_qsort_string_compare(char **, char **);
 char          **rl_completion_matches(const char *, rl_compentry_func_t *);
+void            rl_forced_update_display(void);
 
 /*
  * The following are not implemented
diff --git a/lib/libedit/tokenizer.h b/lib/libedit/tokenizer.h
deleted file mode 100644 (file)
index 470bb92..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Christos Zoulas of Cornell University.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)tokenizer.h 8.1 (Berkeley) 6/4/93
- * $DragonFly: src/lib/libedit/Attic/tokenizer.h,v 1.3 2003/11/12 20:21:29 eirikn Exp $
- */
-
-/*
- * tokenizer.h: Header file for tokenizer routines
- */
-#ifndef _h_tokenizer
-#define _h_tokenizer
-
-typedef struct tokenizer Tokenizer;
-
-Tokenizer      *tok_init       (const char *);
-void            tok_reset      (Tokenizer *);
-void            tok_end        (Tokenizer *);
-int             tok_line       (Tokenizer *, const char *,
-                                    int *, char ***);
-
-#endif /* _h_tokenizer */