/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* d_define.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/14 17:19:27 by rbousset #+# #+# */ /* Updated: 2020/02/14 17:19:29 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #ifndef D_DEFINE_H #define D_DEFINE_H #include "d_enum.h" /* ** ====== CLASSICS ====== */ #define FT_BUILTINS "echo|cd|pwd|export|unset|env|exit|type|[" /* ** ====== PSX ====== */ #define FT_DEFAULT_PS_ONE "minishell ~> " #define FT_DEFAULT_PS_TWO "> " #define FT_DEFAULT_PS_THR "> " #define FT_DEFAULT_PS_FOU "> " /* ** ====== PSX RICE ====== */ #define FT_PROGNAME "minishell" #define FT_MSH_VERSION "0.1" /* ** ====== OPTIONS ====== */ #define FT_OPT_INTERACT "-i" #define FT_OPT_COMMAND "-c" /* ** ====== VARS ====== */ #define FT_ZER_VAR "$0" #define FT_RET_VAR "$?" #define FT_PID_VAR "$$" /* ** ====== FAIL MSG ====== */ #define FT_FAIL_COMMAND_NOT_FOUND "command not found" #define FT_FAIL_NO_OPTIONS "no options required" #define FT_FAIL_TOO_MANY_ARGS "too many arguments" #define FT_FAIL_HOME_NOT_SET "HOME not set" /* ** ====== FILES ====== */ #define FT_MINISHELLRC ".minishellrc" #define FT_DEFAULT_HISTFILE ".minishell_history" /* ** ====== SQB OPTIONS ====== */ #define FT_SQB_B "-b" #define FT_SQB_C "-c" #define FT_SQB_D "-d" #define FT_SQB_E "-e" #define FT_SQB_F "-f" #define FT_SQB_G "-g" #define FT_SQB_H "-h" #define FT_SQB_K "-k" #define FT_SQB_N "-n" #define FT_SQB_S "-s" #define FT_SQB_U "-u" #define FT_SQB_W "-w" #define FT_SQB_X "-x" #define FT_SQB_Z "-z" #define FT_SQB_L_MAJ "-L" #define FT_SQB_S_MAJ "-b" #define FT_SQB_NT "-nt" #define FT_SQB_OT "-ot" #define FT_SQB_EQUALS "=" #define FT_SQB_DIFF "!=" #define FT_SQB_EQ "-eq" #define FT_SQB_NE "-ne" #define FT_SQB_GT "-gt" #define FT_SQB_GE "-ge" #define FT_SQB_LT "-lt" #define FT_SQB_LE "-le" enum { FT_ID_SQB_B, FT_ID_SQB_C, FT_ID_SQB_D, FT_ID_SQB_E, FT_ID_SQB_F, FT_ID_SQB_G, FT_ID_SQB_H, FT_ID_SQB_K, FT_ID_SQB_N, FT_ID_SQB_S, FT_ID_SQB_U, FT_ID_SQB_W, FT_ID_SQB_X, FT_ID_SQB_Z, FT_ID_SQB_L_MAJ, FT_ID_SQB_S_MAJ, FT_ID_SQB_NT, FT_ID_SQB_OT, FT_ID_SQB_EQUALS, FT_ID_SQB_DIFF, FT_ID_SQB_EQ, FT_ID_SQB_NE, FT_ID_SQB_GT, FT_ID_SQB_GE, FT_ID_SQB_LT, FT_ID_SQB_LE, FT_ID_SQB_COUNT }; #endif