Pārlūkot izejas kodu

Add clish_macros plugin func. It returns plain ACTION content

Serj Kalichev 11 gadi atpakaļ
vecāks
revīzija
6186ffc2cf

+ 1 - 0
plugins/default/builtin_init.c

@@ -31,6 +31,7 @@ CLISH_PLUGIN_INIT
 	clish_plugin_add_psym(plugin, clish_nested_up, "clish_nested_up");
 	clish_plugin_add_psym(plugin, clish_nop, "clish_nop");
 	clish_plugin_add_psym(plugin, clish_wdog, "clish_wdog");
+	clish_plugin_add_psym(plugin, clish_macros, "clish_macros");
 	clish_plugin_add_sym(plugin, clish_script, "clish_script");
 
 	return 0;

+ 2 - 1
plugins/default/private.h

@@ -10,7 +10,7 @@ CLISH_HOOK_ACCESS(clish_hook_access);
 CLISH_HOOK_CONFIG(clish_hook_config);
 CLISH_HOOK_LOG(clish_hook_log);
 
-/* Navy syms */
+/* Navy, etc. syms */
 CLISH_PLUGIN_SYM(clish_close);
 CLISH_PLUGIN_SYM(clish_source);
 CLISH_PLUGIN_SYM(clish_source_nostop);
@@ -20,3 +20,4 @@ CLISH_PLUGIN_SYM(clish_nested_up);
 CLISH_PLUGIN_SYM(clish_nop);
 CLISH_PLUGIN_SYM(clish_wdog);
 CLISH_PLUGIN_SYM(clish_script);
+CLISH_PLUGIN_SYM(clish_macros);

+ 12 - 0
plugins/default/sym_misc.c

@@ -178,4 +178,16 @@ CLISH_PLUGIN_SYM(clish_wdog)
 	return 0;
 }
 
+/*--------------------------------------------------------- */
+/*
+ * Get the ACTION context as a macros
+ */
+CLISH_PLUGIN_SYM(clish_macros)
+{
+	if (!script) /* Nothing to do */
+		return 0;
+	*out = lub_string_dup(script);
+	return 0;
+}
+
 /*----------------------------------------------------------- */