| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | /* tilde.h: Externally available variables and function in libtilde.a. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | /* Copyright (C) 1992 Free Software Foundation, Inc.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This file contains the Readline Library (the Library), a set of | 
					
						
							|  |  |  |    routines for providing Emacs style line input to programs that ask | 
					
						
							|  |  |  |    for it. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The Library is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |    it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |    the Free Software Foundation; either version 1, or (at your option) | 
					
						
							|  |  |  |    any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The Library is distributed in the hope that it will be useful, but | 
					
						
							|  |  |  |    WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |    General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The GNU General Public License is often shipped with GNU software, and | 
					
						
							|  |  |  |    is generally kept in a file called COPYING or LICENSE.  If you do not | 
					
						
							|  |  |  |    have a copy of the license, write to the Free Software Foundation, | 
					
						
							|  |  |  |    675 Mass Ave, Cambridge, MA 02139, USA. */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if !defined (_TILDE_H_)
 | 
					
						
							|  |  |  | #  define _TILDE_H_
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Function pointers can be declared as (Function *)foo. */ | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | #if !defined (_FUNCTION_DEF)
 | 
					
						
							|  |  |  | #  define _FUNCTION_DEF
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | typedef int Function (); | 
					
						
							|  |  |  | typedef void VFunction (); | 
					
						
							|  |  |  | typedef char *CPFunction (); | 
					
						
							|  |  |  | typedef char **CPPFunction (); | 
					
						
							|  |  |  | #endif /* _FUNCTION_DEF */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | /* If non-null, this contains the address of a function that the application
 | 
					
						
							|  |  |  |    wants called before trying the standard tilde expansions.  The function | 
					
						
							|  |  |  |    is called with the text sans tilde, and returns a malloc()'ed string | 
					
						
							|  |  |  |    which is the expansion, or a NULL pointer if the expansion fails. */ | 
					
						
							|  |  |  | extern CPFunction *tilde_expansion_preexpansion_hook; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | /* If non-null, this contains the address of a function to call if the
 | 
					
						
							|  |  |  |    standard meaning for expanding a tilde fails.  The function is called | 
					
						
							|  |  |  |    with the text (sans tilde, as in "foo"), and returns a malloc()'ed string | 
					
						
							|  |  |  |    which is the expansion, or a NULL pointer if there is no expansion. */ | 
					
						
							|  |  |  | extern CPFunction *tilde_expansion_failure_hook; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* When non-null, this is a NULL terminated array of strings which
 | 
					
						
							|  |  |  |    are duplicates for a tilde prefix.  Bash uses this to expand | 
					
						
							|  |  |  |    `=~' and `:~'. */ | 
					
						
							|  |  |  | extern char **tilde_additional_prefixes; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* When non-null, this is a NULL terminated array of strings which match
 | 
					
						
							|  |  |  |    the end of a username, instead of just "/".  Bash sets this to | 
					
						
							|  |  |  |    `:' and `=~'. */ | 
					
						
							|  |  |  | extern char **tilde_additional_suffixes; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Return a new string which is the result of tilde expanding STRING. */ | 
					
						
							|  |  |  | extern char *tilde_expand (); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Do the work of tilde expansion on FILENAME.  FILENAME starts with a
 | 
					
						
							|  |  |  |    tilde.  If there is no expansion, call tilde_expansion_failure_hook. */ | 
					
						
							|  |  |  | extern char *tilde_expand_word (); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | #endif /* _TILDE_H_ */
 |