mystring.h

来自「这是一个linux下的Shell.有命令历史和命令提示」· C头文件 代码 · 共 63 行

H
63
字号
#ifndef _MYSTRING_#define _MYSTRING_#include <sys/ioctl.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <termios.h>#include <sys/types.h>#include <string.h>/*	press the up diretion will make three char.	the first is '\e'(the value is 27),the second is ']',and the third is different.	up is 'A',down is 'B',right is 'C'and left is 'D'.	I define the const var just for simple.	use unicode is valid.*/const signed char  KEYUP      =  (signed char)((signed char)('A') |(signed char)(0x80));const signed char  KEYDOWN    =  (signed char)((signed char)('B') |(signed char)(0x80));const signed char  KEYRIGHT   =  (signed char)((signed char)('C') |(signed char)(0x80));const signed char  KEYLEFT    =  (signed char)((signed char)('D') |(signed char)(0x80));const signed char  DELETE     =  (signed char)(0xff);const signed char  BACKSPACE  =  (signed char)(0x7f);void  free__(char** buf);void  free__(char** buf,int num);//judeg a char is printable,or is't printablebool isprint_(char a);bool ismatchin(char* s);//process pathvoid dirproc(char* s);char*  find_dirlast(char* s);//more cursorinline void cursormove(char);inline void cursormove(char,int);void  setnoecho(void);	//set input mode no echovoid  setnonor(void);	//set input mode no normalchar* strncpy_(char* o, char* s, int size);void show_arr_char(char** buf, int num);void show_arr_char(char** buf);int  find(char* a,char b);char getch_(void);char scanf_(char*& buf);char scanf_(char*& buf,int& sze,bool showbufflag);int  blockchar(char*,char**& ,int&);int  connect(char**,int ,char*&);void replace(char*& o, int begin, int end, char* x);const signed char TRAN_ABLE          = (signed char)('\\');const signed char TRAN_NOABLE   = (signed char)(TRAN_ABLE | 0x80); void tranable(char*);#endif

⌨️ 快捷键说明

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