aefc1e4460
Let "el.h" include everything needed for struct editline, and don't include that stuff multiple times. That also improves consistency, also avoids circular inclusions, and also makes it easier to follow what is going on, even though not quite as nice. But it seems like the best we can do...
65 lines
2.7 KiB
C
65 lines
2.7 KiB
C
/* $NetBSD: search.h,v 1.12 2016/02/16 15:53:48 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.
|
|
*
|
|
* @(#)search.h 8.1 (Berkeley) 6/4/93
|
|
*/
|
|
|
|
/*
|
|
* el.search.h: Line and history searching utilities
|
|
*/
|
|
#ifndef _h_el_search
|
|
#define _h_el_search
|
|
|
|
typedef struct el_search_t {
|
|
Char *patbuf; /* The pattern buffer */
|
|
size_t patlen; /* Length of the pattern buffer */
|
|
int patdir; /* Direction of the last search */
|
|
int chadir; /* Character search direction */
|
|
Char chacha; /* Character we are looking for */
|
|
char chatflg; /* 0 if f, 1 if t */
|
|
} el_search_t;
|
|
|
|
|
|
protected int el_match(const Char *, const Char *);
|
|
protected int search_init(EditLine *);
|
|
protected void search_end(EditLine *);
|
|
protected int c_hmatch(EditLine *, const Char *);
|
|
protected void c_setpat(EditLine *);
|
|
protected el_action_t ce_inc_search(EditLine *, int);
|
|
protected el_action_t cv_search(EditLine *, int);
|
|
protected el_action_t ce_search_line(EditLine *, int);
|
|
protected el_action_t cv_repeat_srch(EditLine *, wint_t);
|
|
protected el_action_t cv_csearch(EditLine *, int, wint_t, int, int);
|
|
|
|
#endif /* _h_el_search */
|