Don't use fstat for readable pipe chars in dtexec.
[oweals/cde.git] / cde / programs / dtimsstart / 0020.dtims.src
1 XCOMM !KORNSHELL
2 XCOMM ####################################################################
3 XCOMM ##  File:              0020.dtims
4 XCOMM ##
5 XCOMM ##  Default Location:  /usr/dt/config/Xsession.d/
6 XCOMM ##
7 XCOMM ##  Purpose:           Start desktop input method server if required
8 XCOMM ##
9 XCOMM ##  Description:
10 XCOMM ##                     This script is invoked by means of the Xsession file
11 XCOMM ##                     at user login. It starts an input method server as
12 XCOMM ##                     required for selected locales.
13 XCOMM ##
14 XCOMM ##  Invoked by:        /usr/dt/bin/Xsession
15 XCOMM ##
16 XCOMM ##  Product:           @(#)Common Desktop Environment 1.0
17 XCOMM ##
18 XCOMM ##  Note:
19 XCOMM ##
20 XCOMM ##    The /usr/dt/config/Xsession.d/0020.dtims file is a
21 XCOMM ##    factory-default file and will be unconditionally overwritten upon
22 XCOMM ##    subsequent installation. To customize input method server startup
23 XCOMM ##    behavior, copy this file to the configuration directory,
24 XCOMM ##    /etc/dt/config/Xsession.d and customize that version
25 XCOMM ##    of the file.
26 XCOMM ##
27 XCOMM ##    The value of DTSTARTIMS determines whether this file,
28 XCOMM ##    /usr/dt/config/Xsession.d/0020.dtims, will start
29 XCOMM ##    the specified input method server. Should an input method server
30 XCOMM ##    be started from /etc/dt/config/Xsession.d/0020.dtims
31 XCOMM ##    or should an input method server not be desired, unset DTSTARTIMS
32 XCOMM ##    to prevent this file from starting one.
33 XCOMM ##
34 XCOMM ##    The general logic of this file is:
35 XCOMM ##
36 XCOMM ##    if [ "$DTSTARTIMS" = "True" ]
37 XCOMM ##    then
38 XCOMM ##      <start input method server>
39 XCOMM ##      unset DTSTARTIMS
40 XCOMM ##    fi
41 XCOMM ##
42 XCOMM ##  Revision:          $XConsortium: 0020.dtims /main/2 1996/07/18 14:23:41 drk $
43 XCOMM ##
44 XCOMM ##  (c) Copyright 1993, 1994 Hewlett-Packard Company
45 XCOMM ##  (c) Copyright 1993, 1994 International Business Machines Corp.
46 XCOMM ##  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
47 XCOMM ##  (c) Copyright 1993, 1994 Novell, Inc.
48 XCOMM ##
49 XCOMM ####################################################################
50 #define HASH #
51
52 if [ "$DTSTARTIMS" = "True" ]
53 then
54
55 XCOMM
56 XCOMM Start HP platform IM (Input Method) server for Asian locales.
57 XCOMM
58
59   if [[ -z "${CDE_IMS_PID:-}" ]]
60   then
61
62     case "$LANG" in
63       ja_JP*    | japanese*     | \
64       ko_KR*    | korean*       | \
65       zh_TW*    | chinese-t*    | \
66       zh_CN*    | chinese-s*    )
67
68         DTIMS_SCRIPT=0020.dtims
69         DTIMS_CMD="/usr/dt/bin/dtimsstart -env -shell ksh"
70
71         if [[ -x "${DTIMS_CMD%% *}" ]]; then
72
73           HASH execute DTIMS_CMD and 'eval' its output
74           Log "$DTIMS_SCRIPT: \"${DTIMS_CMD%% *}\" started."
75           eval ` $DTIMS_CMD `
76
77           HASH  set CDE_IMS_PID to 0 (IMS started, but its pid is unknown.)
78           CDE_IMS_PID=0
79         else
80           Log "$DTIMS_SCRIPT: \"${DTIMS_CMD%% *}\" not found."
81         fi
82
83         unset DTIMS_CMD DTIMS_SCRIPT
84         ;;
85     esac
86     unset DTSTARTIMS
87
88   fi
89
90 fi
91
92 XCOMM #########################         eof       #####################