Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pybank-convert.sh
blob: a73fedf9081ad95c461ded721c71c90cbaac4122 (plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh

for f in $@; do
    sed -i '
    s/import gconf/import GConf/g
    s/gconf\./GConf\./g
    s/GConf\.client_get_default/GConf.Client.get_default/g

    s/import gtk/import Gtk/g
    s/gtk\./Gtk\./g
    s/Gtk.SIZE_GROUP_/Gtk.SizeGroupMode./g
    s/Gtk.POLICY_/Gtk.PolicyType./g
    s/Gtk.STATE_/Gtk.StateType./g
    s/Gtk.settings_get_default/Gtk.Settings.get_default/g
    s/Gtk.TARGET_SAME_WIDGET/Gtk.TargetFlags.SAME_WIDGET/g
    s/Gtk.icon_theme_get_default/Gtk.IconTheme.get_default/g
    s/.window.set_type_hint/.set_type_hint/g
    s/Gtk\..*\.__init__/gobject.GObject.__init__/g

    s/Gtk.gdk\./Gdk\./g
    s/Gdk.screen_width/Gdk.Screen.width/g
    s/Gdk.screen_height/Gdk.Screen.height/g
    s/Gdk.screen_get_default/Gdk.Screen.get_default/g
    s/Gdk.WINDOW_TYPE_HINT_DESKTOP/Gdk.WindowTypeHint.DESKTOP/g
    s/Gdk\.Rectangle/Gdk.rectangle_new/g
    s/Gdk.BUTTON_PRESS_MASK/Gdk.EventMask.BUTTON_PRESS_MASK/g
    s/Gdk.POINTER_MOTION_HINT_MASK/Gdk.EventMask.POINTER_MOTION_HINT_MASK/g

    s/import pango/import Pango/g
    s/pango\./Pango\./g
    s/Pango\.FontDescription/Pango\.Font\.description_from_string/g

    s/import hippo/import Hippo/g
    s/hippo\./Hippo\./g
    s/Hippo\..*\.__init__/gobject.GObject.__init__/g

    s/self._box.append(\([^,]*\))/self._box.append(\1, 0)/g
    s/self._box.sort(\([^,]*\))/self._box.sort(\1, None)/g

    s/import gio/import Gio/g
    s/gio\./Gio\./g

    s/import wnck/import Wnck/g
    s/wnck\./Wnck\./g
    s/Wnck.screen_get_default/Wnck.Screen.get_default/g

    s/[a-zA-Z]*Layout\.__init__/gobject.GObject.__init__/g

    ' $f
done

echo 'Add "import Gdk" to'
rgrep -l Gdk\. $(find . -iname \*.py) | xargs grep -nL import\ Gdk

echo 'Add "import gobject" to'
rgrep -l gobject\. $(find . -iname \*.py) | xargs grep -nL import\ gobject