Gentoo Archives: gentoo-commits

From: "Matsuu Takuto (matsuu)" <matsuu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in x11-wm/awesome/files: awesome-session
Date: Wed, 10 Feb 2010 10:47:18
Message-Id: E1NfA6B-0001i4-BB@stork.gentoo.org
1 matsuu 10/02/10 10:47:11
2
3 Modified: awesome-session
4 Log:
5 Added session handling, bug #303661.
6 (Portage version: 2.1.7.17/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.3 x11-wm/awesome/files/awesome-session
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-wm/awesome/files/awesome-session?rev=1.3&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-wm/awesome/files/awesome-session?rev=1.3&content-type=text/plain
13 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-wm/awesome/files/awesome-session?r1=1.2&r2=1.3
14
15 Index: awesome-session
16 ===================================================================
17 RCS file: /var/cvsroot/gentoo-x86/x11-wm/awesome/files/awesome-session,v
18 retrieving revision 1.2
19 retrieving revision 1.3
20 diff -u -r1.2 -r1.3
21 --- awesome-session 21 Jan 2008 15:59:41 -0000 1.2
22 +++ awesome-session 10 Feb 2010 10:47:11 -0000 1.3
23 @@ -1,3 +1,90 @@
24 #!/bin/sh
25 +# Awesome Xsession starter, based on Xsession shipped by x11-apps/xinit-1.0.5-r1
26 +
27 +# redirect errors to a file in user's home directory if we can
28 +for errfile in "$HOME/.awesome-errors" "${TMPDIR-/tmp}/awesome-$USER" "/tmp/awesome-$USER"
29 +do
30 + if ( cp /dev/null "$errfile" 2> /dev/null )
31 + then
32 + chmod 600 "$errfile"
33 + exec > "$errfile" 2>&1
34 + break
35 + fi
36 +done
37 +
38 +userresources=$HOME/.Xresources
39 +usermodmap=$HOME/.Xmodmap
40 +userxkbmap=$HOME/.Xkbmap
41 +
42 +sysresources=/etc/X11/Xresources
43 +sysmodmap=/etc/X11/Xmodmap
44 +sysxkbmap=/etc/X11/Xkbmap
45 +
46 +rh6sysresources=/etc/X11/xinit/Xresources
47 +rh6sysmodmap=/etc/X11/xinit/Xmodmap
48 +
49 +
50 +# merge in defaults
51 +if [ -f "$rh6sysresources" ]; then
52 + xrdb -merge "$rh6sysresources"
53 +fi
54 +
55 +if [ -f "$sysresources" ]; then
56 + xrdb -merge "$sysresources"
57 +fi
58 +
59 +if [ -f "$userresources" ]; then
60 + xrdb -merge "$userresources"
61 +fi
62 +
63 +# merge in keymaps
64 +if [ -f "$sysxkbmap" ]; then
65 + setxkbmap `cat "$sysxkbmap"`
66 + XKB_IN_USE=yes
67 +fi
68 +
69 +if [ -f "$userxkbmap" ]; then
70 + setxkbmap `cat "$userxkbmap"`
71 + XKB_IN_USE=yes
72 +fi
73 +
74 +#
75 +# Eeek, this seems like too much magic here
76 +#
77 +if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
78 + if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 && [ -f /etc/X11/XF86Config ]; then
79 + xkbsymbols=`sed -n -e 's/^[ ]*XkbSymbols[ ]*"\(.*\)".*$/\1/p' /etc/X11/XF86Config /etc/X11/xorg.conf`
80 + if [ -n "$xkbsymbols" ]; then
81 + setxkbmap -symbols "$xkbsymbols"
82 + XKB_IN_USE=yes
83 + fi
84 + fi
85 +fi
86 +
87 +# xkb and xmodmap don't play nice together
88 +if [ -z "$XKB_IN_USE" ]; then
89 + if [ -f "$rh6sysmodmap" ]; then
90 + xmodmap "$rh6sysmodmap"
91 + fi
92 +
93 + if [ -f "$sysmodmap" ]; then
94 + xmodmap "$sysmodmap"
95 + fi
96 +
97 + if [ -f "$usermodmap" ]; then
98 + xmodmap "$usermodmap"
99 + fi
100 +fi
101 +
102 +unset XKB_IN_USE
103 +
104 +# run all system xinitrc shell scripts.
105 +if [ -d /etc/X11/xinit/xinitrc.d ]; then
106 + for i in /etc/X11/xinit/xinitrc.d/* ; do
107 + if [ -x "$i" ]; then
108 + . "$i"
109 + fi
110 + done
111 +fi
112
113 exec /usr/bin/awesome