|
@@ -13,9 +13,7 @@
|
|
|
#include "lub/bintree.h"
|
|
|
#include "lub/string.h"
|
|
|
|
|
|
-/*---------------------------------------------------------
|
|
|
- * PRIVATE METHODS
|
|
|
- *--------------------------------------------------------- */
|
|
|
+/*--------------------------------------------------------- */
|
|
|
static void clish_action_init(clish_action_t *this)
|
|
|
{
|
|
|
this->script = NULL;
|
|
@@ -30,9 +28,7 @@ static void clish_action_fini(clish_action_t *this)
|
|
|
lub_string_free(this->shebang);
|
|
|
}
|
|
|
|
|
|
-/*---------------------------------------------------------
|
|
|
- * PUBLIC META FUNCTIONS
|
|
|
- *--------------------------------------------------------- */
|
|
|
+/*--------------------------------------------------------- */
|
|
|
clish_action_t *clish_action_new(void)
|
|
|
{
|
|
|
clish_action_t *this = malloc(sizeof(clish_action_t));
|
|
@@ -43,18 +39,14 @@ clish_action_t *clish_action_new(void)
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
-/*---------------------------------------------------------
|
|
|
- * PUBLIC METHODS
|
|
|
- *--------------------------------------------------------- */
|
|
|
+/*--------------------------------------------------------- */
|
|
|
void clish_action_delete(clish_action_t *this)
|
|
|
{
|
|
|
clish_action_fini(this);
|
|
|
free(this);
|
|
|
}
|
|
|
|
|
|
-/*---------------------------------------------------------
|
|
|
- * PUBLIC ATTRIBUTES
|
|
|
- *--------------------------------------------------------- */
|
|
|
+/*--------------------------------------------------------- */
|
|
|
void clish_action__set_script(clish_action_t *this, const char *script)
|
|
|
{
|
|
|
if (this->script)
|
|
@@ -62,11 +54,7 @@ void clish_action__set_script(clish_action_t *this, const char *script)
|
|
|
this->script = lub_string_dup(script);
|
|
|
}
|
|
|
|
|
|
-/*--------------------------------------------------------- */
|
|
|
-char *clish_action__get_script(const clish_action_t *this)
|
|
|
-{
|
|
|
- return this->script;
|
|
|
-}
|
|
|
+CLISH_GET(action, const char *, script);
|
|
|
|
|
|
/*--------------------------------------------------------- */
|
|
|
void clish_action__set_builtin(clish_action_t *this, clish_sym_t *builtin)
|
|
@@ -74,11 +62,7 @@ void clish_action__set_builtin(clish_action_t *this, clish_sym_t *builtin)
|
|
|
this->builtin = builtin;
|
|
|
}
|
|
|
|
|
|
-/*--------------------------------------------------------- */
|
|
|
-clish_sym_t *clish_action__get_builtin(const clish_action_t *this)
|
|
|
-{
|
|
|
- return this->builtin;
|
|
|
-}
|
|
|
+CLISH_GET(action, clish_sym_t *, builtin);
|
|
|
|
|
|
/*--------------------------------------------------------- */
|
|
|
void clish_action__set_shebang(clish_action_t *this, const char *shebang)
|
|
@@ -93,6 +77,7 @@ void clish_action__set_shebang(clish_action_t *this, const char *shebang)
|
|
|
this->shebang = lub_string_dup(prog);
|
|
|
}
|
|
|
|
|
|
+//CLISH_GET(clish_action__get_script, clish_action_t, const char *, script);
|
|
|
/*--------------------------------------------------------- */
|
|
|
const char *clish_action__get_shebang(const clish_action_t *this)
|
|
|
{
|