Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make openbox-xdg-autostart Python 3 compatible #35

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 37 additions & 35 deletions data/autostart/openbox-xdg-autostart
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.

from __future__ import print_function

ME="openbox-xdg-autostart"
VERSION="1.1"

Expand All @@ -28,9 +30,9 @@ try:
from xdg.DesktopEntry import DesktopEntry
from xdg.Exceptions import ParsingError
except ImportError:
print
print >>sys.stderr, "ERROR:", ME, "requires PyXDG to be installed"
print
print()
print("ERROR:", ME, "requires PyXDG to be installed", file=sys.stderr)
print()
sys.exit(1)

def main(argv=sys.argv):
Expand All @@ -51,7 +53,7 @@ def main(argv=sys.argv):
try:
autofile = AutostartFile(path)
except ParsingError:
print "Invalid .desktop file: " + path
print("Invalid .desktop file: " + path)
else:
if not autofile in files:
files.append(autofile)
Expand Down Expand Up @@ -99,9 +101,9 @@ class AutostartFile:

def _alert(self, str, info=False):
if info:
print "\t ", str
print("\t ", str)
else:
print "\t*", str
print("\t*", str)

def _showInEnvironment(self, envs, verbose=False):
default = not self.de.getOnlyShowIn()
Expand Down Expand Up @@ -146,14 +148,14 @@ class AutostartFile:

def display(self, envs):
if self._shouldRun(envs):
print "[*] " + self.de.getName()
print("[*] " + self.de.getName())
else:
print "[ ] " + self.de.getName()
print("[ ] " + self.de.getName())
self._alert("File: " + self.path, info=True)
if self.de.getExec():
self._alert("Executes: " + self.de.getExec(), info=True)
self._shouldRun(envs, True)
print
print()

def run(self, envs):
here = os.getcwd()
Expand All @@ -165,34 +167,34 @@ class AutostartFile:
os.chdir(here)

def show_help():
print "Usage:", ME, "[OPTION]... [ENVIRONMENT]..."
print
print "This tool will run xdg autostart .desktop files"
print
print "OPTIONS"
print " --list Show a list of the files which would be run"
print " Files which would be run are marked with an asterix"
print " symbol [*]. For files which would not be run,"
print " information is given for why they are excluded"
print " --help Show this help and exit"
print " --version Show version and copyright information"
print
print "ENVIRONMENT specifies a list of environments for which to run autostart"
print "applications. If none are specified, only applications which do not "
print "limit themselves to certain environments will be run."
print
print "ENVIRONMENT can be one or more of:"
print " GNOME Gnome Desktop"
print " KDE KDE Desktop"
print " ROX ROX Desktop"
print " XFCE XFCE Desktop"
print " Old Legacy systems"
print
print("Usage:", ME, "[OPTION]... [ENVIRONMENT]...")
print()
print("This tool will run xdg autostart .desktop files")
print()
print("OPTIONS")
print(" --list Show a list of the files which would be run")
print(" Files which would be run are marked with an asterix")
print(" symbol [*]. For files which would not be run,")
print(" information is given for why they are excluded")
print(" --help Show this help and exit")
print(" --version Show version and copyright information")
print()
print("ENVIRONMENT specifies a list of environments for which to run autostart")
print("applications. If none are specified, only applications which do not ")
print("limit themselves to certain environments will be run.")
print()
print("ENVIRONMENT can be one or more of:")
print(" GNOME Gnome Desktop")
print(" KDE KDE Desktop")
print(" ROX ROX Desktop")
print(" XFCE XFCE Desktop")
print(" Old Legacy systems")
print()

def show_version():
print ME, VERSION
print "Copyright (c) 2008 Dana Jansens"
print
print(ME, VERSION)
print("Copyright (c) 2008 Dana Jansens")
print()

if __name__ == "__main__":
sys.exit(main())