add user.lua
authorPeng Wu <alexepico@gmail.com>
Fri, 8 Feb 2013 01:27:29 +0000 (09:27 +0800)
committerPeng Wu <alexepico@gmail.com>
Fri, 8 Feb 2013 01:27:29 +0000 (09:27 +0800)
lua/Makefile.am
lua/user.lua [new file with mode: 0644]
src/PYExtEditor.cc
src/PYLibPinyin.cc

index 39ecdac..9f2b9b3 100644 (file)
@@ -20,6 +20,7 @@
 
 lua_script_DATA = \
        base.lua \
+       user.lua \
        $(NULL)
 
 lua_scriptdir = $(pkgdatadir)
@@ -83,4 +84,5 @@ lua_ext_console_LDADD = \
 
 EXTRA_DIST = \
        base.lua \
+       user.lua \
        $(NULL)
diff --git a/lua/user.lua b/lua/user.lua
new file mode 100644 (file)
index 0000000..9e09224
--- /dev/null
@@ -0,0 +1,3 @@
+-- encoding: UTF-8
+
+-- Note: the changes in user.lua script may take effect only after ime restart.
\ No newline at end of file
index dfbe064..8178fb1 100644 (file)
@@ -57,6 +57,11 @@ ExtEditor::ExtEditor (PinyinProperties & props, Config & config)
         loadLuaScript (PKGDATADIR G_DIR_SEPARATOR_S "base.lua");
 
     g_free(path);
+
+    path = g_build_filename (g_get_user_config_dir (),
+                             "ibus", "libpinyin", "user.lua", NULL);
+    loadLuaScript(path);
+    g_free(path);
 }
 
 int
index f1854ba..3187706 100644 (file)
@@ -58,7 +58,7 @@ LibPinyinBackEnd::initPinyinContext (Config *config)
 {
     pinyin_context_t * context = NULL;
 
-    gchar * userdir = g_build_filename (g_get_home_dir(), ".cache",
+    gchar * userdir = g_build_filename (g_get_user_cache_dir (),
                                         "ibus", "libpinyin", NULL);
     int retval = g_mkdir_with_parents (userdir, 0700);
     if (retval) {
@@ -104,7 +104,7 @@ LibPinyinBackEnd::initChewingContext (Config *config)
 {
     pinyin_context_t * context = NULL;
 
-    gchar * userdir = g_build_filename (g_get_home_dir(), ".cache",
+    gchar * userdir = g_build_filename (g_get_user_cache_dir (),
                                         "ibus", "libbopomofo", NULL);
     int retval = g_mkdir_with_parents (userdir, 0700);
     if (retval) {