Imported from ../bash-1.14.7.tar.gz.
This commit is contained in:
		
				commit
				
					
						726f63884d
					
				
			
		
					 402 changed files with 150297 additions and 0 deletions
				
			
		
							
								
								
									
										122
									
								
								lib/readline/chardefs.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								lib/readline/chardefs.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,122 @@ | |||
| /* chardefs.h -- Character definitions for readline. */ | ||||
| 
 | ||||
| /* Copyright (C) 1994 Free Software Foundation, Inc.
 | ||||
| 
 | ||||
|    This file is part of the GNU Readline Library, a library for | ||||
|    reading lines of text with interactive input and history editing. | ||||
| 
 | ||||
|    The GNU Readline 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 GNU Readline 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. */ | ||||
| 
 | ||||
| #ifndef _CHARDEFS_H | ||||
| #define _CHARDEFS_H | ||||
| 
 | ||||
| #include <ctype.h> | ||||
| 
 | ||||
| #if defined (HAVE_STRING_H) | ||||
| #  include <string.h> | ||||
| #else | ||||
| #  include <strings.h> | ||||
| #endif /* HAVE_STRING_H */ | ||||
| 
 | ||||
| #ifndef whitespace | ||||
| #define whitespace(c) (((c) == ' ') || ((c) == '\t')) | ||||
| #endif | ||||
| 
 | ||||
| #ifdef CTRL | ||||
| #undef CTRL | ||||
| #endif | ||||
| 
 | ||||
| /* Some character stuff. */ | ||||
| #define control_character_threshold 0x020   /* Smaller than this is control. */ | ||||
| #define control_character_mask 0x1f	    /* 0x20 - 1 */ | ||||
| #define meta_character_threshold 0x07f	    /* Larger than this is Meta. */ | ||||
| #define control_character_bit 0x40	    /* 0x000000, must be off. */ | ||||
| #define meta_character_bit 0x080	    /* x0000000, must be on. */ | ||||
| #define largest_char 255		    /* Largest character value. */ | ||||
| 
 | ||||
| #define CTRL_CHAR(c) ((c) < control_character_threshold) | ||||
| #define META_CHAR(c) ((c) > meta_character_threshold && (c) <= largest_char) | ||||
| 
 | ||||
| #define CTRL(c) ((c) & control_character_mask) | ||||
| #define META(c) ((c) | meta_character_bit) | ||||
| 
 | ||||
| #define UNMETA(c) ((c) & (~meta_character_bit)) | ||||
| #define UNCTRL(c) to_upper(((c)|control_character_bit)) | ||||
| 
 | ||||
| /* Old versions
 | ||||
| #define lowercase_p(c) (((c) > ('a' - 1) && (c) < ('z' + 1))) | ||||
| #define uppercase_p(c) (((c) > ('A' - 1) && (c) < ('Z' + 1))) | ||||
| #define digit_p(c)  ((c) >= '0' && (c) <= '9') | ||||
| */ | ||||
| 
 | ||||
| #define lowercase_p(c) (islower(c)) | ||||
| #define uppercase_p(c) (isupper(c)) | ||||
| #define digit_p(x)  (isdigit (x)) | ||||
| 
 | ||||
| #define pure_alphabetic(c) (lowercase_p(c) || uppercase_p(c)) | ||||
| 
 | ||||
| /* Old versions
 | ||||
| #  define to_upper(c) (lowercase_p(c) ? ((c) - 32) : (c)) | ||||
| #  define to_lower(c) (uppercase_p(c) ? ((c) + 32) : (c)) | ||||
| */ | ||||
| 
 | ||||
| #ifndef to_upper | ||||
| #  define to_upper(c) (islower(c) ? toupper(c) : (c)) | ||||
| #  define to_lower(c) (isupper(c) ? tolower(c) : (c)) | ||||
| #endif | ||||
| 
 | ||||
| #ifndef digit_value | ||||
| #define digit_value(x) ((x) - '0') | ||||
| #endif | ||||
| 
 | ||||
| #ifndef NEWLINE | ||||
| #define NEWLINE '\n' | ||||
| #endif | ||||
| 
 | ||||
| #ifndef RETURN | ||||
| #define RETURN CTRL('M') | ||||
| #endif | ||||
| 
 | ||||
| #ifndef RUBOUT | ||||
| #define RUBOUT 0x7f | ||||
| #endif | ||||
| 
 | ||||
| #ifndef TAB | ||||
| #define TAB '\t' | ||||
| #endif | ||||
| 
 | ||||
| #ifdef ABORT_CHAR | ||||
| #undef ABORT_CHAR | ||||
| #endif | ||||
| #define ABORT_CHAR CTRL('G') | ||||
| 
 | ||||
| #ifdef PAGE | ||||
| #undef PAGE | ||||
| #endif | ||||
| #define PAGE CTRL('L') | ||||
| 
 | ||||
| #ifdef SPACE | ||||
| #undef SPACE | ||||
| #endif | ||||
| #define SPACE ' '	/* XXX - was 0x20 */ | ||||
| 
 | ||||
| #ifdef ESC | ||||
| #undef ESC | ||||
| #endif | ||||
| 
 | ||||
| #define ESC CTRL('[') | ||||
| 
 | ||||
| #endif  /* _CHARDEFS_H */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jari Aalto
				Jari Aalto