⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chardefs.h

📁 linux下bash的源码
💻 H
字号:
/* 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 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -