From: Christian Bauer Date: Tue, 6 May 2003 17:49:11 +0000 (+0000) Subject: - updated docs X-Git-Tag: release_1-0-15~37 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=9eed27a1cf527abf1c5a81dea96081f13a86fcd8 - updated docs - added online help and Tab-completion for print(), iprint(), print_latex() and print_csrc() --- diff --git a/ginsh/ginsh.1.in b/ginsh/ginsh.1.in index 0eb44fa1..bc560dbc 100644 --- a/ginsh/ginsh.1.in +++ b/ginsh/ginsh.1.in @@ -421,8 +421,7 @@ The command .RE prints the given .I expression -in a way that can be used in a C or C++ program (complex numbers are not -supported, though). +in a way that can be used in a C or C++ program. .PP The command .RS diff --git a/ginsh/ginsh_parser.yy b/ginsh/ginsh_parser.yy index c22eafe8..24abefb8 100644 --- a/ginsh/ginsh_parser.yy +++ b/ginsh/ginsh_parser.yy @@ -175,6 +175,10 @@ line : ';' } | '?' T_SYMBOL {print_help(ex_to($2).get_name());} | '?' T_TIME {print_help("time");} + | '?' T_PRINT {print_help("print");} + | '?' T_IPRINT {print_help("iprint");} + | '?' T_PRINTLATEX {print_help("print_latex");} + | '?' T_PRINTCSRC {print_help("print_csrc");} | '?' '?' {print_help_topics();} | T_QUIT {YYACCEPT;} | T_WARRANTY { @@ -561,6 +565,7 @@ static const fcn_init builtin_fcns[] = { {"gcd", f_gcd, 2}, {"has", f_has, 2}, {"inverse", f_inverse, 1}, + {"iprint", f_dummy, 0}, // for Tab-completion {"is", f_is, 1}, {"lcm", f_lcm, 2}, {"lcoeff", f_lcoeff, 2}, @@ -577,6 +582,9 @@ static const fcn_init builtin_fcns[] = { {"pow", f_pow, 2}, {"prem", f_prem, 3}, {"primpart", f_primpart, 2}, + {"print", f_dummy, 0}, // for Tab-completion + {"print_csrc", f_dummy, 0}, // for Tab-completion + {"print_latex", f_dummy, 0}, // for Tab-completion {"quo", f_quo, 3}, {"rem", f_rem, 3}, {"series", f_series, 3}, @@ -587,12 +595,12 @@ static const fcn_init builtin_fcns[] = { {"subs", f_subs2, 2}, {"subs", f_subs3, 3}, {"tcoeff", f_tcoeff, 2}, - {"time", f_dummy, 0}, + {"time", f_dummy, 0}, // for Tab-completion {"trace", f_trace, 1}, {"transpose", f_transpose, 1}, {"unassign", f_unassign, 1}, {"unit", f_unit, 2}, - {NULL, f_dummy, 0} // End marker + {NULL, f_dummy, 0} // End marker }; struct fcn_help_init { @@ -846,6 +854,12 @@ int main(int argc, char **argv) insert_help(builtin_help); insert_help(extended_help); + // Help for other keywords + insert_help("print", "print(expression) - dumps the internal structure of the given expression (for debugging)"); + insert_help("iprint", "iprint(expression) - prints the given integer expression in decimal, octal, and hexadecimal bases"); + insert_help("print_latex", "print_latex(expression) - prints a LaTeX representation of the given expression"); + insert_help("print_csrc", "print_csrc(expression) - prints a C source code representation of the given expression"); + // Init readline completer rl_readline_name = argv[0]; #if (GINAC_RL_VERSION_MAJOR < 4) || (GINAC_RL_VERSION_MAJOR == 4 && GINAC_RL_VERSION_MINOR < 2)