6 #ifndef tpips_header_included
7 #define tpips_header_included
54 #define TPIPS_PRIMARY_PROMPT "tpips> "
55 #define TPIPS_REQUEST_PROMPT "tpips-request> "
56 #define TPIPS_SECONDARY_PROMPT "> "
57 #define TPIPS_CONTINUATION_CHAR '\\'
59 #define TPIPS_HISTENV "TPIPS_HISTORY"
60 #define TPIPS_HISTORY_LENGTH 100
61 #define TPIPS_COMMENT_PREFIX '#'
62 #define TPIPS_HISTORY ".tpips.history"
64 #define SHELL_ESCAPE "shell"
65 #define CHANGE_DIR "cd"
66 #define TPIPS_SOURCE "source"
68 #define SET_ENV "setenv"
69 #define GET_ENV "getenv"
71 #define SET_PROP "setproperty"
72 #define GET_PROP "getproperty"
79 #define skip_blanks(str) \
80 while (*str && (*str==' ' || *str=='\t' || *str=='\n')) str++
Storage for arguments of tpips commands.
bool tpips_init_done
variable globale, utilisee par le parser helas
int tpips_current_line(void)
bool property_name_p(string)
bool tpips_behaves_like_a_shell(void)
void tpips_next_line(void)
bool consistency_enforced_p
Pipsmake does not enforce consistency when properties are changed.
void tpips_internal_error(const char *, const char *,...)
void jpips_begin_tag(string)
void * tp_alloc(yy_size_t)
bool phase_name_p(string)
void tpips_set_line_to_parse(char *)
in lex file
void jpips_string(const char *, va_list)
bool resource_name_p(string)
void tpips_wrapper(void)
wrapper.c
string tpips_current_name(void)
void jpips_tag2(string, string)
void tpips_lex_print_pos(FILE *)
void tpips_process_a_file(FILE *, string, bool)
processing command line per line.
char * tpips_get_line_to_parse(void)
void * tp_realloc(void *, yy_size_t)
bool tpips_is_interactive
string tpips_current_file_name(void)
int tpips_main(int, char *[])
MAIN: interactive loop and history management.
FILE * jpips_out_file(void)
void jpips_add_tag(string)
void jpips_printf(const string,...)
string tpips_unknown_string
int tpips_current_line_number(void)
void tp_pop_buffer_state(void)
bool tpips_execution_mode
cproto-generated files
char ** get_module_names(void)
Build an array with the names of all available modules.