source: projects/vutils/trunk/vinelib @ 8322

Revision 8322, 3.0 KB checked in by iwaim, 10 years ago (diff)

add Fcitx

Line 
1#!/bin/bash
2# vinelib                by Jun Nishii <jun@vinelinux.org>
3#                    Time-stamp: <2008-03-08 18:44:45 munepi>
4
5. /usr/share/vine/functions
6
7setime(){
8
9. /usr/share/vine/imelib
10
11setLocale
12
13for arg in $* ; do
14    case $arg in
15        -k) Kinput2mod=-1; shift ;;
16        -h) eval ShowUsage_$LOCALE ${0##*/} ; return 0 ;;
17    esac
18done
19
20CheckOption $* || return 1
21CheckXIMStatus
22
23FE=kinput2
24for arg in $* ; do
25        case $arg in
26        status)
27                ShowIMEStatus
28                unsetImeFuncs
29                return 0
30                ;;
31        canna|Canna|CANNA)
32                IM=canna
33                ;;
34        wnn|Wnn|WNN)
35                IM=wnn
36                ;;
37        Wnn8|wnn8|Wnn8kinput2|wnn8kinput2)
38                IM=wnn8
39                ;;
40        Wnn7|wnn7|Wnn7kinput2|wnn7kinput2)
41                IM=wnn7
42                ;;
43        Wnn6|wnn6|Wnn6kinput2|wnn6kinput2)
44                IM=wnn6
45                ;;
46        Wnn8le|wnn8le)
47                FE=le
48                IM=wnn8
49                ;;
50        Wnn8scim|wnn8scim)
51                FE=scim
52                IM=wnn8
53                ;;
54        Wnn7xwnmo|wnn7xwnmo)
55                FE=xwnmo
56                IM=wnn7
57                ;;
58        Wnn6xwnmo|wnn6xwnmo)
59                FE=xwnmo
60                IM=wnn6
61                ;;
62        FreeWnn|freewnn|wnn4|Wnn4)
63                IM=FreeWnn
64                ;;
65        atokx|Atokx)
66                FE=
67                IM=atokx
68                ;;
69        atokx2|AtokX2)
70                FE=
71                IM=atokx2
72                ;;
73        atokx3|AtokX3)
74                FE=
75                IM=atokx3
76                ;;
77        vje|Vje|VJE)
78                IM=vje
79                ;;
80        skk|SKK)
81                IM=skk
82                ;;
83        uim|UIM|anthy|Anthy|ANTHY)
84                IM=uim
85                ;;
86        scim|SCIM)
87                IM=scim
88                ;;
89        ibus|IBUS|IBus|iBus)
90                IM=ibus
91                ;;
92        fcitx|FCITX)
93                IM=fcitx
94                ;;
95        none|No_IM)
96                IM=No_IM
97                ;;
98        default)
99                IM=default
100                ;;
101        *)  eval ShowUsage_$LOCALE ${0##*/}
102            unsetImeFuncs
103            return 0
104                ;;
105        esac
106done
107
108setIME $IM || return 1
109
110export XMODIFIERS TK_KCPROTO
111export EMACS_IME XIM_PROG JSERVER WNN6_FRONT_END WNN6_SERVER CANNA_SERVER
112export WNN7_FRONT_END WNN7_SERVER GTK_IM_MODULE QT_IM_MODULE
113export WNN8_FRONT_END WNN8_SERVER QT_IM_MODULE HTT_DISABLE_STATUS_WINDOW
114
115eval ExitMsg_$LOCALE
116
117unsetImeFuncs
118
119return 0
120}
121
122# Functions to manipulate PATH, addpath and rmpath.
123# developed by M. Kawamura
124# Ver. 1.0     - 2000.07.07
125
126ckpath () {
127    if [ $# -lt 1 ]; then
128        echo "Usage: ckpath path"
129        return
130    fi
131
132    local OLD_IFS=$IFS
133    IFS=":"
134    local ret=0
135    local pdir
136    for pdir in $PATH
137    do
138        if [ "X$pdir" = "X$1" ]; then
139            ret=1
140        fi
141    done
142    IFS=$OLD_IFS
143
144    return $ret
145}
146
147addpath () {
148    local ADD_PRE=0
149    local opt OPTIND adir pdir
150
151    while getopts "p" opt
152    do
153        case $opt in
154            p) ADD_PRE=1
155            ;;
156        esac
157    done
158   
159    shift $(($OPTIND-1))
160
161    if [ $# -lt 1 ]; then
162        echo "Usage: addpath [option] path"
163        echo "option: -p ... add the new path at the head."
164        return
165    fi
166
167    for adir in $@
168    do
169        pdir=${adir%/}
170        if [ ! -d $pdir ]; then
171           echo "No such directory: $pdir"
172                return
173        fi
174
175        if ckpath $pdir; then
176            if [ $ADD_PRE -eq 1 ]; then
177                PATH=$pdir:$PATH
178            else
179                PATH=$PATH:$pdir
180           fi
181        fi
182    done
183}
184
185rmpath () {
186    if [ $# -lt 1 ]; then
187        echo "Usage: rmpath path"
188        return
189    fi
190
191    local adir
192    for adir in $@
193    do
194        local pdir=${adir%/}
195        local OLD_IFS=$IFS NewPath="" list
196        IFS=":"
197        for list in $PATH
198        do
199            if [ ! $list = $pdir ]; then
200                if [ "X$NewPath" = "X" ]; then
201                    NewPath=$list
202                else
203                    NewPath=$NewPath:$list
204                fi
205            fi
206        done
207        IFS=$OLD_IFS
208        PATH=$NewPath
209    done
210}
211
Note: See TracBrowser for help on using the repository browser.