1139743Simp/* 274840Sken * tw.h: TwENEX functions headers 343819Sken */ 439213Sgibbs/*- 539213Sgibbs * Copyright (c) 1980, 1991 The Regents of the University of California. 639213Sgibbs * All rights reserved. 739213Sgibbs * 839213Sgibbs * Redistribution and use in source and binary forms, with or without 939213Sgibbs * modification, are permitted provided that the following conditions 1039213Sgibbs * are met: 1139213Sgibbs * 1. Redistributions of source code must retain the above copyright 1239213Sgibbs * notice, this list of conditions and the following disclaimer. 1339213Sgibbs * 2. Redistributions in binary form must reproduce the above copyright 1439213Sgibbs * notice, this list of conditions and the following disclaimer in the 1539213Sgibbs * documentation and/or other materials provided with the distribution. 1639213Sgibbs * 3. Neither the name of the University nor the names of its contributors 1739213Sgibbs * may be used to endorse or promote products derived from this software 1839213Sgibbs * without specific prior written permission. 1939213Sgibbs * 2039213Sgibbs * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2139213Sgibbs * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2239213Sgibbs * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2339213Sgibbs * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2439213Sgibbs * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2539213Sgibbs * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2639213Sgibbs * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2739213Sgibbs * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28116162Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29116162Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30116162Sobrien * SUCH DAMAGE. 3139213Sgibbs */ 3239213Sgibbs#ifndef _h_tw 3339213Sgibbs#define _h_tw 3439213Sgibbs 3560041Sphk#define TW_PATH 0x1000 3639213Sgibbs#define TW_ZERO 0x0fff 3739213Sgibbs 3839213Sgibbs#define TW_NONE 0x0000 3939213Sgibbs#define TW_COMMAND 0x0001 4039213Sgibbs#define TW_VARIABLE 0x0002 4183974Srwatson#define TW_LOGNAME 0x0003 42223089Sgibbs#define TW_FILE 0x0004 4339213Sgibbs#define TW_DIRECTORY 0x0005 4439213Sgibbs#define TW_VARLIST 0x0006 4539213Sgibbs#define TW_USER 0x0007 4639213Sgibbs#define TW_COMPLETION 0x0008 4774840Sken#define TW_ALIAS 0x0009 4839213Sgibbs#define TW_SHELLVAR 0x000a 4939213Sgibbs#define TW_ENVVAR 0x000b 50168752Sscottl#define TW_BINDING 0x000c 5139213Sgibbs#define TW_WORDLIST 0x000d 5239213Sgibbs#define TW_LIMIT 0x000e 5339213Sgibbs#define TW_SIGNAL 0x000f 5439213Sgibbs#define TW_JOB 0x0010 5539213Sgibbs#define TW_EXPLAIN 0x0011 5639213Sgibbs#define TW_TEXT 0x0012 5739213Sgibbs#define TW_GRPNAME 0x0013 58237827Sken 59237827Sken#define TW_EXEC_CHK 0x01 6039213Sgibbs#define TW_DIR_CHK 0x02 6139213Sgibbs#define TW_TEXT_CHK 0x04 6239213Sgibbs 6339213Sgibbs#define TW_DIR_OK 0x10 6439213Sgibbs#define TW_PAT_OK 0x20 6539213Sgibbs#define TW_IGN_OK 0x40 6639213Sgibbs 6739213Sgibbs#ifndef TRUE 6839213Sgibbs# define TRUE 1 6939213Sgibbs#endif 7039213Sgibbs#ifndef FALSE 7139213Sgibbs# define FALSE 0 7239213Sgibbs#endif 7339213Sgibbs#define ON 1 7439213Sgibbs#define OFF 0 75223089Sgibbs#define ESC CTL_ESC('\033') 76223089Sgibbs 77223089Sgibbs#define is_set(var) adrof(var) 78223089Sgibbs#define ismetahash(a) (ismeta(a) && (a) != '#') 79247115Smav 80223089Sgibbs#define SEARCHLIST "HPATH" /* Env. param for helpfile searchlist */ 81223089Sgibbs#define DEFAULTLIST ":/usr/man/cat1:/usr/man/cat8:/usr/man/cat6:/usr/local/man/cat1:/usr/local/man/cat8:/usr/local/man/cat6" /* if no HPATH */ 82223089Sgibbs 83223089Sgibbstypedef enum { 8439213Sgibbs LIST, LIST_ALL, RECOGNIZE, RECOGNIZE_ALL, RECOGNIZE_SCROLL, 8539213Sgibbs PRINT_HELP, SPELL, GLOB, GLOB_EXPAND, VARS_EXPAND, PATH_NORMALIZE, 8639213Sgibbs COMMAND_NORMALIZE 8739213Sgibbs} COMMAND; 8839213Sgibbs 8939213Sgibbsstruct scroll_tab_list { 9039213Sgibbs Char *element; 9139213Sgibbs struct scroll_tab_list *next; 9239213Sgibbs} ; 9340603Sken 9439213Sgibbsextern struct scroll_tab_list *scroll_tab; 9539213Sgibbsextern int curchoice; 96223089Sgibbs 9739213Sgibbsextern int non_unique_match; 9839213Sgibbs 9939213Sgibbsextern int match_unique_match; 10039213Sgibbs 10139213Sgibbsextern int InsideCompletion; 10239213Sgibbs 10339213Sgibbsextern struct varent completions; 10439213Sgibbs 10539213Sgibbsextern int color_context_ls; 10639213Sgibbs 10739213Sgibbs#include "tw.decls.h" 10839213Sgibbs 10939213Sgibbs#endif /* _h_tw */ 11039213Sgibbs