|
@@ -46,40 +46,20 @@ void clish_action_delete(clish_action_t *this)
|
|
|
free(this);
|
|
|
}
|
|
|
|
|
|
-/*--------------------------------------------------------- */
|
|
|
-void clish_action__set_script(clish_action_t *this, const char *script)
|
|
|
-{
|
|
|
- if (this->script)
|
|
|
- lub_string_free(this->script);
|
|
|
- this->script = lub_string_dup(script);
|
|
|
-}
|
|
|
-
|
|
|
-CLISH_GET(action, const char *, script);
|
|
|
+CLISH_SET_STR(action, script);
|
|
|
+CLISH_GET_STR(action, script);
|
|
|
+CLISH_SET(action, const clish_sym_t *, builtin);
|
|
|
+CLISH_GET(action, const clish_sym_t *, builtin);
|
|
|
|
|
|
-/*--------------------------------------------------------- */
|
|
|
-void clish_action__set_builtin(clish_action_t *this, clish_sym_t *builtin)
|
|
|
+_CLISH_SET_STR(action, shebang)
|
|
|
{
|
|
|
- this->builtin = builtin;
|
|
|
-}
|
|
|
-
|
|
|
-CLISH_GET(action, clish_sym_t *, builtin);
|
|
|
-
|
|
|
-/*--------------------------------------------------------- */
|
|
|
-void clish_action__set_shebang(clish_action_t *this, const char *shebang)
|
|
|
-{
|
|
|
- const char *prog = shebang;
|
|
|
+ const char *prog = val;
|
|
|
const char *prefix = "#!";
|
|
|
|
|
|
- if (this->shebang)
|
|
|
- lub_string_free(this->shebang);
|
|
|
- if (lub_string_nocasestr(shebang, prefix) == shebang)
|
|
|
+ lub_string_free(inst->shebang);
|
|
|
+ if (lub_string_nocasestr(val, prefix) == val)
|
|
|
prog += strlen(prefix);
|
|
|
- this->shebang = lub_string_dup(prog);
|
|
|
+ inst->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)
|
|
|
-{
|
|
|
- return this->shebang;
|
|
|
-}
|
|
|
+CLISH_GET_STR(action, shebang);
|