 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
6 #define CADABRA_CLI_DEBUG_MARKER
10 #ifdef CADABRA_CLI_DEBUG_MARKER
12 #undef CADABRA_CLI_DEBUG_MARKER
33 void interact_file(
const std::string& filename,
bool preprocess =
true);
34 bool execute_file(
const std::string& filename,
bool preprocess =
true);
35 bool execute(
const std::string& code,
const std::string& filename =
"<stdin>");
36 PyObject*
evaluate(
const std::string& code,
const std::string& filename =
"<stdin>");
37 std::string
evaluate_to_string(
const std::string& code,
const std::string& err_val =
"<error>");
39 void write(
const std::string& text,
const char* end =
"\n",
const char* stream =
"stdout",
bool flush =
false);
40 void write(PyObject* obj,
const char* end =
"\n",
const char* stream =
"stdout",
bool flush =
false);
80 virtual const char*
what()
const noexcept
override;
bool execute_file(const std::string &filename, bool preprocess=true)
Definition: cadabra2-cli.cc:302
~Shell()
Definition: cadabra2-cli.cc:56
int code
Definition: cadabra2-cli.hh:82
void interact_file(const std::string &filename, bool preprocess=true)
Definition: cadabra2-cli.cc:184
bool process_ps2(const std::string &line)
Definition: cadabra2-cli.cc:365
Flags flags
Definition: cadabra2-cli.hh:70
Flags
Definition: cadabra2-cli.hh:20
std::string get_ps1()
Definition: cadabra2-cli.cc:380
void clear_error()
Definition: cadabra2-cli.cc:484
void restart()
Definition: cadabra2-cli.cc:97
void write(const std::string &text, const char *end="\n", const char *stream="stdout", bool flush=false)
Definition: cadabra2-cli.cc:227
Definition: cadabra2-cli.hh:17
PyObject * evaluate(const std::string &code, const std::string &filename="<stdin>")
Definition: cadabra2-cli.cc:264
std::string histfile
Definition: cadabra2-cli.hh:44
bool execute(const std::string &code, const std::string &filename="<stdin>")
Definition: cadabra2-cli.cc:290
void handle_error()
Definition: cadabra2-cli.cc:449
bool is_syntax_error()
Definition: cadabra2-cli.cc:429
const char * colour_error
Definition: cadabra2-cli.hh:65
std::string get_ps2()
Definition: cadabra2-cli.cc:392
Shell(Flags flags)
Definition: cadabra2-cli.cc:35
Ex rhs(Ex_ptr ex)
Definition: py_ex.cc:305
bool operator&(Shell::Flags lhs, Shell::Flags rhs)
Definition: cadabra2-cli.cc:516
const char * colour_warning
Definition: cadabra2-cli.hh:66
bool is_eof_error()
Definition: cadabra2-cli.cc:436
void set_completion_callback(const char *buffer, std::vector< std::string > &completions)
Definition: cadabra2-cli.cc:404
std::string to_string(PyObject *obj)
Definition: cadabra2-cli.cc:247
const char * colour_reset
Definition: cadabra2-cli.hh:69
std::string evaluate_to_string(const std::string &code, const std::string &err_val="<error>")
Definition: cadabra2-cli.cc:276
std::string sanitize(std::string s)
Definition: cadabra2-cli.cc:257
const char * colour_info
Definition: cadabra2-cli.hh:67
const char * colour_success
Definition: cadabra2-cli.hh:68
Flush flush
Definition: Snoop.cc:49
virtual const char * what() const noexcept override
Definition: cadabra2-cli.cc:498
std::string message
Definition: cadabra2-cli.hh:83
Shell::Flags operator|(Shell::Flags lhs, Shell::Flags rhs)
Definition: cadabra2-cli.cc:511
void set_histfile()
Definition: cadabra2-cli.cc:62
Shell::Flags & operator|=(Shell::Flags &lhs, Shell::Flags rhs)
Definition: cadabra2-cli.cc:503
Ex lhs(Ex_ptr ex)
Definition: py_ex.cc:293
PyObject * globals
Definition: cadabra2-cli.hh:61
Definition: cadabra2-cli.hh:74
std::string collect
Definition: cadabra2-cli.hh:63
PyObject * sys
Definition: cadabra2-cli.hh:62
void interact()
Definition: cadabra2-cli.cc:122
ExitRequest()
Definition: cadabra2-cli.cc:489
bool process_ps1(const std::string &line)
Definition: cadabra2-cli.cc:330