libedit: Install and use the correct <histedit.h>.
authorSascha Wildner <saw@online.de>
Thu, 15 Jan 2015 10:15:19 +0000 (11:15 +0100)
committerSascha Wildner <saw@online.de>
Thu, 15 Jan 2015 10:15:19 +0000 (11:15 +0100)
Ever since libedit was moved to contrib/ back in May 2012 (c22639f2f9ab7)
we were still installing the previous <histedit.h> from /usr/src/include.

include/Makefile
include/histedit.h [deleted file]
lib/libedit/libedit/Makefile

index 7a8b6f4..5635d91 100644 (file)
@@ -11,7 +11,7 @@ SUBDIR= arpa protocols rpc rpcsvc xlocale
 INCS=  a.out.h ar.h assert.h bitstring.h cpio.h ctype.h db.h \
        dirent.h disktab.h \
        dlfcn.h elf.h elf-hints.h err.h float.h fmtmsg.h fnmatch.h fstab.h \
-       fts.h ftw.h getopt.h glob.h grp.h histedit.h \
+       fts.h ftw.h getopt.h glob.h grp.h \
        iconv.h ieeefp.h ifaddrs.h iso646.h inttypes.h \
        langinfo.h libgen.h limits.h link.h locale.h malloc.h memory.h \
        mntopts.h mpool.h mqueue.h monetary.h ndbm.h netconfig.h \
diff --git a/include/histedit.h b/include/histedit.h
deleted file mode 100644 (file)
index 7b56ede..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-/* $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
- *     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. 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.
- *
- *     @(#)histedit.h  8.2 (Berkeley) 1/3/94
- */
-
-/*
- * histedit.h: Line editor and history interface.
- */
-#ifndef _HISTEDIT_H_
-#define        _HISTEDIT_H_
-
-#define LIBEDIT_MAJOR 2
-#define LIBEDIT_MINOR 11
-
-#include <sys/types.h>
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * ==== Editing ====
- */
-
-typedef struct editline EditLine;
-
-/*
- * For user-defined function interface
- */
-typedef struct lineinfo {
-       const char      *buffer;
-       const char      *cursor;
-       const char      *lastchar;
-} LineInfo;
-
-/*
- * EditLine editor function return codes.
- * For user-defined function interface
- */
-#define        CC_NORM         0
-#define        CC_NEWLINE      1
-#define        CC_EOF          2
-#define        CC_ARGHACK      3
-#define        CC_REFRESH      4
-#define        CC_CURSOR       5
-#define        CC_ERROR        6
-#define        CC_FATAL        7
-#define        CC_REDISPLAY    8
-#define        CC_REFRESH_BEEP 9
-
-/*
- * Initialization, cleanup, and resetting
- */
-EditLine       *el_init(const char *, FILE *, FILE *, FILE *);
-void            el_end(EditLine *);
-void            el_reset(EditLine *);
-
-/*
- * Get a line, a character or push a string back in the input queue
- */
-const char     *el_gets(EditLine *, int *);
-int             el_getc(EditLine *, char *);
-void            el_push(EditLine *, char *);
-
-/*
- * Beep!
- */
-void            el_beep(EditLine *);
-
-/*
- * High level function internals control
- * Parses argc, argv array and executes builtin editline commands
- */
-int             el_parse(EditLine *, int, const char **);
-
-/*
- * Low level editline access functions
- */
-int             el_set(EditLine *, int, ...);
-int             el_get(EditLine *, int, ...);
-unsigned char  _el_fn_complete(EditLine *, int);
-
-/*
- * el_set/el_get parameters
- */
-#define        EL_PROMPT       0       /* , el_pfunc_t);               */
-#define        EL_TERMINAL     1       /* , const char *);             */
-#define        EL_EDITOR       2       /* , const char *);             */
-#define        EL_SIGNAL       3       /* , int);                      */
-#define        EL_BIND         4       /* , const char *, ..., NULL);  */
-#define        EL_TELLTC       5       /* , const char *, ..., NULL);  */
-#define        EL_SETTC        6       /* , const char *, ..., NULL);  */
-#define        EL_ECHOTC       7       /* , const char *, ..., NULL);  */
-#define        EL_SETTY        8       /* , const char *, ..., NULL);  */
-#define        EL_ADDFN        9       /* , const char *, const char * */
-                               /* , el_func_t);                */
-#define        EL_HIST         10      /* , hist_fun_t, const char *); */
-#define        EL_EDITMODE     11      /* , int);                      */
-#define        EL_RPROMPT      12      /* , el_pfunc_t);               */
-#define        EL_GETCFN       13      /* , el_rfunc_t);               */
-#define        EL_CLIENTDATA   14      /* , void *);                   */
-#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_REFRESH     20      /* , void);                     */
-
-#define        EL_BUILTIN_GETCFN       (NULL)
-
-/*
- * Source named file or $PWD/.editrc or $HOME/.editrc
- */
-int            el_source(EditLine *, const char *);
-
-/*
- * Must be called when the terminal changes size; If EL_SIGNAL
- * is set this is done automatically otherwise it is the responsibility
- * of the application
- */
-void            el_resize(EditLine *);
-
-/*
- * User-defined function interface.
- */
-const LineInfo *el_line(EditLine *);
-int             el_insertstr(EditLine *, const char *);
-void            el_deletestr(EditLine *, int);
-
-
-/*
- * ==== History ====
- */
-
-typedef struct history History;
-
-typedef struct HistEvent {
-       int              num;
-       const char      *str;
-} HistEvent;
-
-/*
- * History access functions.
- */
-History *      history_init(void);
-void           history_end(History *);
-
-int            history(History *, HistEvent *, int, ...);
-
-#define        H_FUNC           0      /* , UTSL               */
-#define        H_SETSIZE        1      /* , const int);        */
-#define        H_GETSIZE        2      /* , void);             */
-#define        H_FIRST          3      /* , void);             */
-#define        H_LAST           4      /* , void);             */
-#define        H_PREV           5      /* , void);             */
-#define        H_NEXT           6      /* , void);             */
-#define        H_CURR           8      /* , const int);        */
-#define        H_SET            7      /* , int);              */
-#define        H_ADD            9      /* , const char *);     */
-#define        H_ENTER         10      /* , const char *);     */
-#define        H_APPEND        11      /* , const char *);     */
-#define        H_END           12      /* , void);             */
-#define        H_NEXT_STR      13      /* , const char *);     */
-#define        H_PREV_STR      14      /* , const char *);     */
-#define        H_NEXT_EVENT    15      /* , const int);        */
-#define        H_PREV_EVENT    16      /* , const int);        */
-#define        H_LOAD          17      /* , const char *);     */
-#define        H_SAVE          18      /* , const char *);     */
-#define        H_CLEAR         19      /* , void);             */
-#define        H_SETUNIQUE     20      /* , int);              */
-#define        H_GETUNIQUE     21      /* , void);             */
-#define        H_DEL           22      /* , int);              */
-
-
-/*
- * ==== Tokenization ====
- */
-
-typedef struct tokenizer Tokenizer;
-
-/*
- * String tokenization functions, using simplified sh(1) quoting rules
- */
-Tokenizer      *tok_init(const char *);
-void            tok_end(Tokenizer *);
-void            tok_reset(Tokenizer *);
-int             tok_line(Tokenizer *, const LineInfo *,
-                   int *, const char ***, int *, int *);
-int             tok_str(Tokenizer *, const char *,
-                   int *, const char ***);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _HISTEDIT_H_ */
index d519b69..a1c1254 100644 (file)
@@ -50,6 +50,8 @@ SRCS+=                chared.c \
 SRCS+=         common.h emacs.h fcns.h help.h vi.h
 SRCS+=         fcns.c help.c tokenizern.c historyn.c
 
+INCS=          histedit.h
+
 MAN=           editline.3 editrc.5
 
 MLINKS=        editline.3 el_init.3 \