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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#!/usr/bin/env python2
# -*- coding:utf-8 -*-
# -----------------------------------------------------------------------------
# Getting Things GNOME! - A personal organizer for the GNOME desktop
# Copyright (c) 2008-2012 Lionel Dricot & Bertrand Rousseau
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.
# -----------------------------------------------------------------------------
""" Main script which parse arguments and launch GTG """
import sys
from optparse import OptionParser
from gtk.gdk import Screen
from GTG import info
from GTG.tools.import_liblarch import import_liblarch
def x_is_running():
""" Return True if GTG could be displayed on the current XServer """
try:
if Screen().get_display():
return True
except RuntimeError:
pass
return False
def main():
""" Parse arguments and run GTG
Importing GTG.gtg must be done after importing and setting up paths
for Liblarch """
parser = OptionParser()
parser.add_option('-b', '--boot-test', action='store_true',
dest='boot_test', help="Exit after completing boot-up actions",
default=False)
parser.add_option('-c', '--no-crash-handler', action='store_true',
dest='no_crash_handler', help="Disable the automatic crash handler",
default=False)
parser.add_option('-d', '--debug', action='store_true', dest='debug',
help="Enable debug output", default=False)
parser.add_option('-l', '--local-liblarch', action='store_true',
dest='local_liblarch', default=False,
help="Use local liblarch located in ../liblarch if it is posible")
parser.add_option('-t', '--title', action='store',
help="Use special title for windows' title")
parser.add_option('-v', '--version', action='store_true',
dest='print_version', help="Print GTG's version number", default=False)
(options, args) = parser.parse_args()
if options.title is not None:
info.NAME = options.title
if options.print_version:
print "GTG (Getting Things GNOME!)", info.VERSION
print
print "For more information:", info.URL
sys.exit(0)
elif not x_is_running():
print "Could not open X display"
sys.exit(1)
elif import_liblarch(options.local_liblarch):
from GTG import gtg
sys.exit(gtg.main(options, args))
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
sys.exit(1)
|