[Groonga-commit] groonga/groonga at 703f698 [master] Add convenience grn_plugin_proc_get_var_bool() function

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Mon Feb 8 17:49:05 JST 2016


Kouhei Sutou	2016-02-08 17:49:05 +0900 (Mon, 08 Feb 2016)

  New Revision: 703f6981b965b71153c2b78986fb0313cb6d75cf
  https://github.com/groonga/groonga/commit/703f6981b965b71153c2b78986fb0313cb6d75cf

  Message:
    Add convenience grn_plugin_proc_get_var_bool() function
    
    It's useful to parse bool argument for command.

  Modified files:
    include/groonga/plugin.h
    lib/plugin.c

  Modified: include/groonga/plugin.h (+5 -0)
===================================================================
--- include/groonga/plugin.h    2016-02-08 17:48:40 +0900 (5707163)
+++ include/groonga/plugin.h    2016-02-08 17:49:05 +0900 (027810d)
@@ -145,6 +145,11 @@ GRN_API grn_obj *grn_plugin_proc_get_vars(grn_ctx *ctx, grn_user_data *user_data
 
 GRN_API grn_obj *grn_plugin_proc_get_var(grn_ctx *ctx, grn_user_data *user_data,
                                          const char *name, int name_size);
+GRN_API grn_bool grn_plugin_proc_get_var_bool(grn_ctx *ctx,
+                                              grn_user_data *user_data,
+                                              const char *name,
+                                              int name_size,
+                                              grn_bool default_value);
 
 GRN_API grn_obj *grn_plugin_proc_get_var_by_offset(grn_ctx *ctx,
                                                    grn_user_data *user_data,

  Modified: lib/plugin.c (+14 -0)
===================================================================
--- lib/plugin.c    2016-02-08 17:48:40 +0900 (c4ce3a5)
+++ lib/plugin.c    2016-02-08 17:49:05 +0900 (301017f)
@@ -16,6 +16,7 @@
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */
 #include "grn.h"
+#include "grn_proc.h"
 #include <groonga/plugin.h>
 
 #include <stdarg.h>
@@ -1136,6 +1137,19 @@ grn_plugin_proc_get_var(grn_ctx *ctx, grn_user_data *user_data,
   return grn_proc_get_var(ctx, user_data, name, name_size);
 }
 
+grn_bool
+grn_plugin_proc_get_var_bool(grn_ctx *ctx,
+                             grn_user_data *user_data,
+                             const char *name,
+                             int name_size,
+                             grn_bool default_value)
+{
+  grn_obj *var;
+
+  var = grn_plugin_proc_get_var(ctx, user_data, name, name_size);
+  return grn_proc_option_value_bool(ctx, var, default_value);
+}
+
 grn_obj *
 grn_plugin_proc_get_var_by_offset(grn_ctx *ctx, grn_user_data *user_data,
                                   unsigned int offset)
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index