Revision: 4764 http://geany.svn.sourceforge.net/geany/?rev=4764&view=rev Author: eht16 Date: 2010-03-15 14:48:43 +0000 (Mon, 15 Mar 2010)
Log Message: ----------- Add utils_copy_environment() to the plugin API.
Modified Paths: -------------- trunk/ChangeLog trunk/plugins/geanyfunctions.h trunk/src/plugindata.h trunk/src/plugins.c trunk/src/utils.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-03-15 14:06:29 UTC (rev 4763) +++ trunk/ChangeLog 2010-03-15 14:48:43 UTC (rev 4764) @@ -7,6 +7,9 @@ * wscript: Fix/Improve GIT repository detection (patch by Thomas Martitz, thanks). + * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c, + src/utils.c: + Add utils_copy_environment() to the plugin API.
2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/plugins/geanyfunctions.h =================================================================== --- trunk/plugins/geanyfunctions.h 2010-03-15 14:06:29 UTC (rev 4763) +++ trunk/plugins/geanyfunctions.h 2010-03-15 14:48:43 UTC (rev 4764) @@ -232,6 +232,8 @@ geany_functions->p_utils->utils_str_remove_chars #define utils_get_file_list_full \ geany_functions->p_utils->utils_get_file_list_full +#define utils_copy_environment \ + geany_functions->p_utils->utils_copy_environment #define ui_dialog_vbox_new \ geany_functions->p_ui->ui_dialog_vbox_new #define ui_frame_new_with_alignment \
Modified: trunk/src/plugindata.h =================================================================== --- trunk/src/plugindata.h 2010-03-15 14:06:29 UTC (rev 4763) +++ trunk/src/plugindata.h 2010-03-15 14:48:43 UTC (rev 4764) @@ -50,7 +50,7 @@ enum { /** The Application Programming Interface (API) version, incremented * whenever any plugin data types are modified or appended to. */ - GEANY_API_VERSION = 176, + GEANY_API_VERSION = 177,
/** The Application Binary Interface (ABI) version, incremented whenever * existing fields in the plugin data types have to be changed or reordered. */ @@ -393,6 +393,8 @@ gchar* (*utils_str_remove_chars) (gchar *string, const gchar *chars); GSList* (*utils_get_file_list_full)(const gchar *path, gboolean full_path, gboolean sort, GError **error); + gchar** (*utils_copy_environment)(const gchar **exclude_vars, const gchar *first_varname, ...); + } UtilsFuncs;
Modified: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c 2010-03-15 14:06:29 UTC (rev 4763) +++ trunk/src/plugins.c 2010-03-15 14:48:43 UTC (rev 4764) @@ -210,6 +210,7 @@ &utils_str_middle_truncate, &utils_str_remove_chars, &utils_get_file_list_full, + &utils_copy_environment };
static UIUtilsFuncs uiutils_funcs = {
Modified: trunk/src/utils.c =================================================================== --- trunk/src/utils.c 2010-03-15 14:06:29 UTC (rev 4763) +++ trunk/src/utils.c 2010-03-15 14:48:43 UTC (rev 4764) @@ -1916,12 +1916,20 @@ }
-/* Copies the current environment into a new array. - * exclude_vars is a NULL-terminated array of variable names which should be not copied. +/** + * Copies the current environment into a new array. + * @a exclude_vars is a @c NULL-terminated array of variable names which should be not copied. * All further arguments are key, value pairs of variables which should be added to * the environment. * - * The argument list must be terminated with NULL. */ + * The argument list must be @c NULL-terminated. + * + * @param exclude_vars @c NULL-terminated array of variable names to exclude. + * @param first_varname Name of the first variable to copy into the new array. + * @param ... Key-value pairs of variable names and values, @c NULL-terminated. + * + * @return The new environment array. + **/ gchar **utils_copy_environment(const gchar **exclude_vars, const gchar *first_varname, ...) { gchar **result;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.