diff --git a/README.md b/README.md index 2bc344c..f4ccffb 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ Supported features ------------------ * If ... [Else If] ... [Else] ... End * Begin ... End +* Loop ... End +* Break [If], Continue [If] * ( ... ) * || * && @@ -19,17 +21,21 @@ Not supported * pipes (|) * subshells (`...`, ``...``) * text-editing commands (search forward/backward, regular expressions, et cetera) +* For In loops Builtin Commands ---------------- +* AboutBox * Directory * Echo +* Exists * Export * Parameters * Quote * Set * Unexport * Unset +* Version * Which diff --git a/builtins.h b/builtins.h index e56c16b..c7ce68f 100644 --- a/builtins.h +++ b/builtins.h @@ -8,19 +8,18 @@ class Environment; class fdmask; class token; +int builtin_aboutbox(Environment &e, const std::vector &, const fdmask &); int builtin_directory(Environment &e, const std::vector &, const fdmask &); int builtin_echo(Environment &e, const std::vector &, const fdmask &); +int builtin_exists(Environment &e, const std::vector &, const fdmask &); +int builtin_export(Environment &e, const std::vector &, const fdmask &); int builtin_parameters(Environment &e, const std::vector &, const fdmask &); int builtin_quote(Environment &e, const std::vector &tokens, const fdmask &); int builtin_set(Environment &e, const std::vector &, const fdmask &); -int builtin_unset(Environment &e, const std::vector &, const fdmask &); -int builtin_export(Environment &e, const std::vector &, const fdmask &); int builtin_unexport(Environment &e, const std::vector &, const fdmask &); -int builtin_which(Environment &e, const std::vector &, const fdmask &); -int builtin_aboutbox(Environment &e, const std::vector &, const fdmask &); +int builtin_unset(Environment &e, const std::vector &, const fdmask &); int builtin_version(Environment &e, const std::vector &, const fdmask &); - -int builtin_exists(Environment &e, const std::vector &, const fdmask &); +int builtin_which(Environment &e, const std::vector &, const fdmask &); int builtin_evaluate(Environment &e, std::vector &&, const fdmask &);