File: gnucash.sh

package info (click to toggle)
gnucash 1.3.4-3
  • links: PTS
  • area: main
  • in suites: potato
  • size: 9,232 kB
  • ctags: 6,947
  • sloc: ansic: 60,740; lisp: 10,772; sh: 7,437; perl: 3,812; cpp: 2,992; sql: 1,255; makefile: 673
file content (27 lines) | stat: -rw-r--r-- 737 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

pnt=$(printf "%1.1f" 1 2>/dev/null)

if [ "$pnt" != "1.0" ]; then
        #   echo "1.0 -> $pnt"
        # Perhaps we have a "dangerous" value for LANG or LC_NUMERIC.  Let's
        # try a "safe" value for LC_NUMERIC.
        LC_NUMERIC=C
        export LC_NUMERIC
        pnt=$(printf "%1.1f" 1 2> /dev/null)
fi

if [ "$pnt" != "1.0" ]; then
# No, it is LC_ALL which is bad. Set LC_*=$LC_ALL for every category
# (as expected) except LC_NUMERIC, and then unset LC_ALL.
        LC_COLLATE=$LC_ALL
        LC_CTYPE=$LC_ALL
        LC_MESSAGES=$LC_ALL
        LC_MONETARY=$LC_ALL
        LC_TIME=$LC_ALL
        unset LC_ALL
        export LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_CTIME
fi

exec gnucash.gnome $@