summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2013-02-08 09:27:29 +0800
committerPeng Wu <alexepico@gmail.com>2013-02-08 09:27:29 +0800
commit00b1261817b55f04531bcac76191b27f796ab1ea (patch)
treecd6b533d9f424cea4dbde9d8f189757ac03f8cba
parent522546c64bfaff53450b4d161c6acf4b8cd8a2be (diff)
downloadibus-libpinyin-00b1261817b55f04531bcac76191b27f796ab1ea.tar.gz
ibus-libpinyin-00b1261817b55f04531bcac76191b27f796ab1ea.tar.xz
ibus-libpinyin-00b1261817b55f04531bcac76191b27f796ab1ea.zip
add user.lua
-rw-r--r--lua/Makefile.am2
-rw-r--r--lua/user.lua3
-rw-r--r--src/PYExtEditor.cc5
-rw-r--r--src/PYLibPinyin.cc4
4 files changed, 12 insertions, 2 deletions
diff --git a/lua/Makefile.am b/lua/Makefile.am
index 39ecdac..9f2b9b3 100644
--- a/lua/Makefile.am
+++ b/lua/Makefile.am
@@ -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
index 0000000..9e09224
--- /dev/null
+++ b/lua/user.lua
@@ -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
diff --git a/src/PYExtEditor.cc b/src/PYExtEditor.cc
index dfbe064..8178fb1 100644
--- a/src/PYExtEditor.cc
+++ b/src/PYExtEditor.cc
@@ -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
diff --git a/src/PYLibPinyin.cc b/src/PYLibPinyin.cc
index f1854ba..3187706 100644
--- a/src/PYLibPinyin.cc
+++ b/src/PYLibPinyin.cc
@@ -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) {