cjkwnntouch(){ [ -f "$1" ] || return 1 && case "$1" in */zh_CN/*|*/zh_TW/*|*/ja_JP/*|*/ko_KR/*) touch_r_file="`mktemp /tmp/cjkwnntouch.XXXXXX`" touch -r "$1" "$touch_r_file" ;; *) return 1;; esac && case "$1" in */zh_CN/*|*/zh_TW/*) /opt/local/bin/cWnn4/cwnntouch "$1" ;; */ja_JP/*) /opt/local/bin/Wnn4/wnntouch "$1" ;; */ko_KR/*) /opt/local/bin/kWnn4/kwnntouch "$1" ;; esac && touch -r "$touch_r_file" "$1" && rm -f "$touch_r_file" } cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/bio.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/chimei.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/computer.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/jinmei.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/kihon.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/koyuu.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/setsuji.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/special.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/symbol.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/tankan.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/full.fzk cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/kougo.fzk cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/pubdic/std.fzk cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/wnncons/tankan2.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/wnncons/tankan3.dic cjkwnntouch /opt/local/lib/wnn/ja_JP/dic/gerodic/g-jinmei.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/full.con cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/full.conR cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/basic.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/level_1.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/level_2.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/computer.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/cwnn.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/WuBi.dic cjkwnntouch /opt/local/lib/wnn/zh_CN/dic/sys/QianMa.dic cjkwnntouch /opt/local/lib/wnn/zh_TW/dic/sys/full.con cjkwnntouch /opt/local/lib/wnn/zh_TW/dic/sys/full.conR cjkwnntouch /opt/local/lib/wnn/zh_TW/dic/sys/cns_ch.dic cjkwnntouch /opt/local/lib/wnn/zh_TW/dic/sys/cns_wd.dic cjkwnntouch /opt/local/lib/wnn/ko_KR/dic/sys/full.fzk cjkwnntouch /opt/local/lib/wnn/ko_KR/dic/sys/single.dic cjkwnntouch /opt/local/lib/wnn/ko_KR/dic/sys/hword.dic if false; then if [ ! -f /Library/LaunchDaemons/org.freewnn.jserver.plist ]; then cat < /Library/LaunchDaemons/org.freewnn.jserver.plist Disabled Label org.freewnn.jserver OnDemand Program /opt/local/bin/Wnn4/jserver ProgramArguments jserver ServiceIPC EOF fi #launchctl load -w /Library/LaunchDaemons/org.freewnn.jserver.plist else [ ! -d /Library/StartupItems/FreeWnnJServer ] && \ mkdir /Library/StartupItems/FreeWnnJServer if [ ! -f /Library/StartupItems/FreeWnnJServer/FreeWnnJServer ]; then cat < /Library/StartupItems/FreeWnnJServer/FreeWnnJServer #!/bin/sh ## # FreeWnn JServer ## . /etc/rc.common StartService () { /opt/local/bin/Wnn4/jserver } StopService () { /opt/local/bin/Wnn4/wnnkill localhost } RestartService () { StopService; StartService; } RunService "\$1" EOF chmod +x /Library/StartupItems/FreeWnnJServer/FreeWnnJServer fi if [ ! -f /Library/StartupItems/FreeWnnJServer/StartupParameters.plist ]; then cat < /Library/StartupItems/FreeWnnJServer/StartupParameters.plist { Description = "FreeWnn JServer"; Provides = ("FreeWnn JServer"); } EOF fi #/Library/StartupItems/FreeWnnJServer/FreeWnnJServer start fi