--- /dev/null
+/*
+ * vim:ts=4:sw=4:et:cindent:cino=(0
+ */
+
+#include <glib.h>
+
+static gchar *groups[] =
+{
+ "edit_mode",
+ NULL
+};
+static gchar *keys[] =
+{
+ "snap_grid_size",
+ NULL
+};
+
+int main (int argc, char *argv[])
+{
+ GKeyFile *kf;
+ gint i;
+
+ if (argc < 2)
+ {
+ return -1;
+ }
+
+ kf = g_key_file_new ();
+ g_key_file_load_from_file (kf, TRANSITIONS, G_KEY_FILE_NONE, NULL);
+
+ for (i = 1; i < argc; i++)
+ {
+ g_key_file_set_string (kf, groups[i], keys[i], argv[i]);
+ }
+
+ g_key_file_free (kf);
+
+ return 0;
+}
+