[kupfer/next] All Plugins should define description variables first



commit 65fba9ac2184bdd7d11d39a5c6fde052412360d6
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Thu Jan 21 17:04:20 2010 +0100

    All Plugins should define description variables first

 kupfer/plugin/abiword.py             |   11 ++++++-----
 kupfer/plugin/applications.py        |   15 ++++++++-------
 kupfer/plugin/apt_tools.py           |   15 ++++++++-------
 kupfer/plugin/audacious.py           |   17 +++++++++--------
 kupfer/plugin/calculator.py          |   11 ++++++-----
 kupfer/plugin/chromium.py            |   11 ++++++-----
 kupfer/plugin/clawsmail.py           |   13 +++++++------
 kupfer/plugin/clipboard.py           |   11 ++++++-----
 kupfer/plugin/commands.py            |   13 +++++++------
 kupfer/plugin/core/__init__.py       |   19 ++++++++++---------
 kupfer/plugin/defaultmail.py         |   11 ++++++-----
 kupfer/plugin/devhelp.py             |    7 ++++---
 kupfer/plugin/dictionary.py          |    7 ++++---
 kupfer/plugin/documents.py           |   14 +++++++-------
 kupfer/plugin/epiphany.py            |   12 ++++++------
 kupfer/plugin/favorites.py           |   13 +++++++------
 kupfer/plugin/fileactions.py         |   19 ++++++++++---------
 kupfer/plugin/firefox.py             |   11 ++++++-----
 kupfer/plugin/gajim.py               |   14 +++++++-------
 kupfer/plugin/gnome_terminal.py      |   14 +++++++-------
 kupfer/plugin/google.py              |   10 +++++-----
 kupfer/plugin/google_translate.py    |   14 +++++++-------
 kupfer/plugin/higherorder.py         |   11 ++++++-----
 kupfer/plugin/image.py               |   17 +++++++++--------
 kupfer/plugin/kupfer_plugins.py      |   11 ++++++-----
 kupfer/plugin/locate.py              |   15 ++++++++-------
 kupfer/plugin/nautilusselection.py   |   12 ++++++------
 kupfer/plugin/notes.py               |   20 ++++++++++----------
 kupfer/plugin/notification.py        |    9 +++++----
 kupfer/plugin/openoffice.py          |   12 ++++++------
 kupfer/plugin/opera.py               |   12 ++++++------
 kupfer/plugin/pidgin.py              |   21 +++++++++++----------
 kupfer/plugin/putty.py               |   18 +++++++++---------
 kupfer/plugin/rhythmbox.py           |   12 ++++++------
 kupfer/plugin/rst.py                 |   11 ++++++-----
 kupfer/plugin/screen.py              |   11 ++++++-----
 kupfer/plugin/services.py            |   11 ++++++-----
 kupfer/plugin/session_gnome.py       |    4 ++--
 kupfer/plugin/session_xfce.py        |    5 +++--
 kupfer/plugin/shorten_links.py       |   11 +++++------
 kupfer/plugin/show_text.py           |    9 +++++----
 kupfer/plugin/skype.py               |   13 +++++++------
 kupfer/plugin/templates.py           |   13 +++++++------
 kupfer/plugin/thunar.py              |   21 +++++++++++----------
 kupfer/plugin/thunderbird.py         |   12 ++++++------
 kupfer/plugin/top.py                 |   11 ++++++-----
 kupfer/plugin/tracker.py             |   25 +++++++++++++------------
 kupfer/plugin/trash.py               |   11 ++++++-----
 kupfer/plugin/triggers.py            |   20 ++++++++++----------
 kupfer/plugin/truecrypt.py           |   13 +++++++------
 kupfer/plugin/tsclient.py            |   14 +++++++-------
 kupfer/plugin/urlactions.py          |   15 ++++++++-------
 kupfer/plugin/vinagre.py             |   16 ++++++++--------
 kupfer/plugin/virtualbox/__init__.py |    9 +++++----
 kupfer/plugin/volumes.py             |   11 ++++++-----
 kupfer/plugin/websearch.py           |   21 +++++++++++----------
 kupfer/plugin/wikipedia.py           |   11 ++++++-----
 kupfer/plugin/windows.py             |   16 +++++++---------
 kupfer/plugin/zim.py                 |   17 +++++++++--------
 59 files changed, 410 insertions(+), 373 deletions(-)
---
diff --git a/kupfer/plugin/abiword.py b/kupfer/plugin/abiword.py
index b34b5d7..8251285 100644
--- a/kupfer/plugin/abiword.py
+++ b/kupfer/plugin/abiword.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Abiword")
+__kupfer_sources__ = ("RecentsSource", )
+__description__ = _("Recently used documents in Abiword")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 import xml.etree.cElementTree as ElementTree
 
@@ -8,11 +14,6 @@ from kupfer.objects import (Leaf, Action, Source,
 from kupfer import objects
 from kupfer import launch, icons
 
-__kupfer_name__ = _("Abiword")
-__kupfer_sources__ = ("RecentsSource", )
-__description__ = _("Recently used documents in Abiword")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 def get_abiword_files(xmlpth, application="abiword"):
 	"""
diff --git a/kupfer/plugin/applications.py b/kupfer/plugin/applications.py
index bf20bd5..603a328 100644
--- a/kupfer/plugin/applications.py
+++ b/kupfer/plugin/applications.py
@@ -1,10 +1,3 @@
-import gio
-from gio import app_info_get_all
-from gio.unix import desktop_app_info_set_desktop_env
-
-from kupfer.objects import Action, Source, AppLeaf, FileLeaf
-from kupfer.obj.helplib import FilesystemWatchMixin
-from kupfer import config, utils, plugin_support
 
 __kupfer_name__ = _("Applications")
 __kupfer_sources__ = ("AppSource", )
@@ -16,6 +9,14 @@ __description__ = _("All applications and preferences")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import gio
+from gio import app_info_get_all
+from gio.unix import desktop_app_info_set_desktop_env
+
+from kupfer.objects import Action, Source, AppLeaf, FileLeaf
+from kupfer.obj.helplib import FilesystemWatchMixin
+from kupfer import config, utils, plugin_support
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "desktop_type",
diff --git a/kupfer/plugin/apt_tools.py b/kupfer/plugin/apt_tools.py
index 49a6e43..89a23e7 100644
--- a/kupfer/plugin/apt_tools.py
+++ b/kupfer/plugin/apt_tools.py
@@ -1,10 +1,3 @@
-import subprocess
-
-from kupfer.objects import Action, Source, Leaf
-from kupfer.objects import TextLeaf
-from kupfer import icons, kupferstring, task, uiutils, utils
-from kupfer import plugin_support
-
 __kupfer_name__ = _("APT")
 __kupfer_sources__ = ()
 __kupfer_text_sources__ = ()
@@ -18,6 +11,14 @@ __version__ = ""
 __author__ = ("Martin Koelewijn <martinkoelewijn gmail com>, "
               "Ulrik Sverdrup <ulrik sverdrup gmail com>")
 
+import subprocess
+
+from kupfer.objects import Action, Source, Leaf
+from kupfer.objects import TextLeaf
+from kupfer import icons, kupferstring, task, uiutils, utils
+from kupfer import plugin_support
+
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "installation_method",
diff --git a/kupfer/plugin/audacious.py b/kupfer/plugin/audacious.py
index 4f7a9dc..79e4c1d 100644
--- a/kupfer/plugin/audacious.py
+++ b/kupfer/plugin/audacious.py
@@ -1,3 +1,12 @@
+__kupfer_name__ = _("Audacious")
+__kupfer_sources__ = ("AudaciousSource", )
+__kupfer_actions__ = (
+		"Rescan",
+	)
+__description__ = _("Control Audacious playback and playlist")
+__version__ = "2009-12-15"
+__author__ = "Horia V. Corcalciuc <h v corcalciuc gmail com>"
+
 import subprocess
 
 from kupfer.objects import Leaf, Source, Action
@@ -7,14 +16,6 @@ from kupfer import objects, icons, utils
 from kupfer import plugin_support
 from kupfer import kupferstring
 
-__kupfer_name__ = _("Audacious")
-__kupfer_sources__ = ("AudaciousSource", )
-__kupfer_actions__ = (
-		"Rescan",
-	)
-__description__ = _("Control Audacious playback and playlist")
-__version__ = "2009-12-15"
-__author__ = "Horia V. Corcalciuc <h v corcalciuc gmail com>"
 
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
diff --git a/kupfer/plugin/calculator.py b/kupfer/plugin/calculator.py
index d41c926..5a6e7b4 100644
--- a/kupfer/plugin/calculator.py
+++ b/kupfer/plugin/calculator.py
@@ -1,4 +1,10 @@
 from __future__ import division
+__kupfer_name__ = _("Calculator")
+__kupfer_actions__ = ("Calculate", )
+__description__ = _("Calculate expressions starting with '='")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 
 import cmath
 import math
@@ -6,11 +12,6 @@ import math
 from kupfer.objects import Source, Action, TextLeaf
 from kupfer import pretty
 
-__kupfer_name__ = _("Calculator")
-__kupfer_actions__ = ("Calculate", )
-__description__ = _("Calculate expressions starting with '='")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 class IgnoreResultException (Exception):
 	pass
diff --git a/kupfer/plugin/chromium.py b/kupfer/plugin/chromium.py
index f159456..812cb85 100644
--- a/kupfer/plugin/chromium.py
+++ b/kupfer/plugin/chromium.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Chromium Bookmarks")
+__kupfer_sources__ = ("BookmarksSource", )
+__description__ = _("Index of Chromium bookmarks")
+__version__ = ""
+__author__ = "Francesco Marella <francesco marella gmail com>"
+
 import os
 
 from kupfer.objects import Leaf, Action, Source
@@ -5,11 +11,6 @@ from kupfer.objects import UrlLeaf
 from kupfer import config, plugin_support
 from kupfer.obj.apps import AppLeafContentMixin
 
-__kupfer_name__ = _("Chromium Bookmarks")
-__kupfer_sources__ = ("BookmarksSource", )
-__description__ = _("Index of Chromium bookmarks")
-__version__ = ""
-__author__ = "Francesco Marella <francesco marella gmail com>"
 
 __kupfer_settings__ = plugin_support.PluginSettings(
 	plugin_support.SETTING_PREFER_CATALOG,
diff --git a/kupfer/plugin/clawsmail.py b/kupfer/plugin/clawsmail.py
index 5b4be9c..a8dc57d 100644
--- a/kupfer/plugin/clawsmail.py
+++ b/kupfer/plugin/clawsmail.py
@@ -1,4 +1,11 @@
 # -*- coding: UTF-8 -*-
+__kupfer_name__ = _("Claws Mail")
+__kupfer_sources__ = ("ClawsContactsSource", )
+__kupfer_actions__ = ("NewMailAction", "SendFileByMail")
+__description__ = _("Claws Mail Contacts and Actions")
+__version__ = "2010-01-07"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 from xml.dom import minidom
 
@@ -10,12 +17,6 @@ from kupfer.obj.helplib import FilesystemWatchMixin
 from kupfer.obj.grouping import ToplevelGroupingSource
 from kupfer.obj.contacts import EMAIL_KEY, ContactLeaf, EmailContact, email_from_leaf
 
-__kupfer_name__ = _("Claws Mail")
-__kupfer_sources__ = ("ClawsContactsSource", )
-__kupfer_actions__ = ("NewMailAction", "SendFileByMail")
-__description__ = _("Claws Mail Contacts and Actions")
-__version__ = "2010-01-07"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 
 class ComposeMail(RunnableLeaf):
diff --git a/kupfer/plugin/clipboard.py b/kupfer/plugin/clipboard.py
index 4ef1e84..9bebd7c 100644
--- a/kupfer/plugin/clipboard.py
+++ b/kupfer/plugin/clipboard.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Clipboards")
+__kupfer_sources__ = ("ClipboardSource", )
+__description__ = _("Recent clipboards")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 from collections import deque
 
 import gtk
@@ -6,11 +12,6 @@ from kupfer.objects import Source, Action, TextLeaf, Leaf
 from kupfer import utils, plugin_support
 from kupfer.weaklib import gobject_connect_weakly
 
-__kupfer_name__ = _("Clipboards")
-__kupfer_sources__ = ("ClipboardSource", )
-__description__ = _("Recent clipboards")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
diff --git a/kupfer/plugin/commands.py b/kupfer/plugin/commands.py
index 28dbccb..380b522 100644
--- a/kupfer/plugin/commands.py
+++ b/kupfer/plugin/commands.py
@@ -1,3 +1,10 @@
+__kupfer_name__ = _("Shell Commands")
+__kupfer_sources__ = ()
+__kupfer_text_sources__ = ("CommandTextSource",)
+__description__ = _("Run commandline programs")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 # import symbols in tight loop to local namespace
 from os import access, R_OK, X_OK, path
@@ -8,12 +15,6 @@ from kupfer.objects import TextSource, Leaf, TextLeaf
 from kupfer.obj.fileactions import Execute
 from kupfer import utils, icons
 
-__kupfer_name__ = _("Shell Commands")
-__kupfer_sources__ = ()
-__kupfer_text_sources__ = ("CommandTextSource",)
-__description__ = _("Run commandline programs")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 class Command (TextLeaf):
 	def __init__(self, exepath, name):
diff --git a/kupfer/plugin/core/__init__.py b/kupfer/plugin/core/__init__.py
index 1ac75cf..bfeb542 100644
--- a/kupfer/plugin/core/__init__.py
+++ b/kupfer/plugin/core/__init__.py
@@ -1,12 +1,3 @@
-import gtk
-
-from kupfer.objects import Leaf, Action, Source
-from kupfer.obj.sources import MultiSource
-from kupfer import objects
-from kupfer.obj.base import InvalidLeafError
-from kupfer import interface
-from kupfer import pretty
-
 __kupfer_name__ = u"Core"
 # The following attributes are updated later
 __kupfer_sources__ = ()
@@ -20,6 +11,16 @@ __description__ = u"Core actions and items"
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import gtk
+
+from kupfer.objects import Leaf, Action, Source
+from kupfer.obj.sources import MultiSource
+from kupfer import objects
+from kupfer.obj.base import InvalidLeafError
+from kupfer import interface
+from kupfer import pretty
+
+
 def _is_debug():
 	# Return True if Kupfer is in debug mode
 	return pretty.debug
diff --git a/kupfer/plugin/defaultmail.py b/kupfer/plugin/defaultmail.py
index d1dc257..a74b40e 100644
--- a/kupfer/plugin/defaultmail.py
+++ b/kupfer/plugin/defaultmail.py
@@ -1,8 +1,3 @@
-from kupfer.objects import Action
-from kupfer.objects import TextLeaf, UrlLeaf, FileLeaf
-from kupfer.obj.contacts import ContactLeaf, email_from_leaf
-from kupfer import utils
-
 __kupfer_name__ = _("Default Email Client")
 __kupfer_actions__ = (
 	"NewMailAction",
@@ -12,6 +7,12 @@ __description__ = _("Compose email using the system's default mailto: handler")
 __version__ = "2010-01-12"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Action
+from kupfer.objects import TextLeaf, UrlLeaf, FileLeaf
+from kupfer.obj.contacts import ContactLeaf, email_from_leaf
+from kupfer import utils
+
+
 class NewMailAction(Action):
 	def __init__(self):
 		Action.__init__(self, _('Compose Email'))
diff --git a/kupfer/plugin/devhelp.py b/kupfer/plugin/devhelp.py
index 75b815d..6715a60 100644
--- a/kupfer/plugin/devhelp.py
+++ b/kupfer/plugin/devhelp.py
@@ -1,12 +1,13 @@
-from kupfer.objects import Source, Action, TextLeaf
-from kupfer import utils
-
 __kupfer_name__ = _("Devhelp")
 __kupfer_actions__ = ("LookUp", )
 __description__ = _("Search in Devhelp")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Source, Action, TextLeaf
+from kupfer import utils
+
+
 class LookUp (Action):
 	def __init__(self):
 		Action.__init__(self, _("Search in Devhelp"))
diff --git a/kupfer/plugin/dictionary.py b/kupfer/plugin/dictionary.py
index 807a247..e57f9fe 100644
--- a/kupfer/plugin/dictionary.py
+++ b/kupfer/plugin/dictionary.py
@@ -1,12 +1,13 @@
-from kupfer.objects import Source, Action, TextLeaf
-from kupfer import utils
-
 __kupfer_name__ = _("Dictionary")
 __kupfer_actions__ = ("LookUp", )
 __description__ = _("Look up word in dictionary")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Source, Action, TextLeaf
+from kupfer import utils
+
+
 class LookUp (Action):
 	def __init__(self):
 		Action.__init__(self, _("Look Up"))
diff --git a/kupfer/plugin/documents.py b/kupfer/plugin/documents.py
index 82e5ac6..9c355c9 100644
--- a/kupfer/plugin/documents.py
+++ b/kupfer/plugin/documents.py
@@ -1,3 +1,10 @@
+__kupfer_name__ = _("Documents")
+__kupfer_sources__ = ("RecentsSource", "PlacesSource", )
+__kupfer_contents__ = ("ApplicationRecentsSource", )
+__description__ = _("Recently used documents and bookmarked folders")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 from os import path
 
 import gio
@@ -9,13 +16,6 @@ from kupfer import objects, plugin_support
 from kupfer import launch, icons
 from kupfer.weaklib import gobject_connect_weakly
 
-__kupfer_name__ = _("Documents")
-__kupfer_sources__ = ("RecentsSource", "PlacesSource", )
-__kupfer_contents__ = ("ApplicationRecentsSource", )
-__description__ = _("Recently used documents and bookmarked folders")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
-
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "max_days",
diff --git a/kupfer/plugin/epiphany.py b/kupfer/plugin/epiphany.py
index c39d606..1c673c0 100644
--- a/kupfer/plugin/epiphany.py
+++ b/kupfer/plugin/epiphany.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Epiphany Bookmarks")
+__kupfer_sources__ = ("EpiphanySource", )
+__description__ = _("Index of Epiphany bookmarks")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 from kupfer.objects import Leaf, Action, Source
@@ -7,12 +13,6 @@ from kupfer import plugin_support
 
 from kupfer.plugin import epiphany_support
 
-__kupfer_name__ = _("Epiphany Bookmarks")
-__kupfer_sources__ = ("EpiphanySource", )
-__description__ = _("Index of Epiphany bookmarks")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
-
 __kupfer_settings__ = plugin_support.PluginSettings(
 	plugin_support.SETTING_PREFER_CATALOG,
 )
diff --git a/kupfer/plugin/favorites.py b/kupfer/plugin/favorites.py
index a263d27..3b2c696 100644
--- a/kupfer/plugin/favorites.py
+++ b/kupfer/plugin/favorites.py
@@ -1,3 +1,10 @@
+__kupfer_name__ = _("Favorites")
+__kupfer_sources__ = ("FavoritesSource", )
+__kupfer_actions__ = ("AddFavorite", "RemoveFavorite", )
+__description__ = _("Mark commonly used items and store objects for later use")
+__version__ = "2009-12-30"
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import collections
 import weakref
 
@@ -8,12 +15,6 @@ from kupfer import puid
 # NOTE: core import
 from kupfer.core import learn
 
-__kupfer_name__ = _("Favorites")
-__kupfer_sources__ = ("FavoritesSource", )
-__kupfer_actions__ = ("AddFavorite", "RemoveFavorite", )
-__description__ = _("Mark commonly used items and store objects for later use")
-__version__ = "2009-12-30"
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 class FavoritesSource (Source):
 	"""Keep a list of Leaves that the User may add and remove from"""
diff --git a/kupfer/plugin/fileactions.py b/kupfer/plugin/fileactions.py
index 26be955..715aa46 100644
--- a/kupfer/plugin/fileactions.py
+++ b/kupfer/plugin/fileactions.py
@@ -1,12 +1,3 @@
-import gio
-import os
-# since "path" is a very generic name, you often forget..
-from os import path as os_path
-
-from kupfer.objects import Action, FileLeaf, TextLeaf, TextSource
-from kupfer import utils, pretty
-from kupfer import plugin_support
-
 __kupfer_name__ = _("File Actions")
 __kupfer_sources__ = ()
 __kupfer_text_sources__ = ()
@@ -23,6 +14,16 @@ __description__ = _("More file actions")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import gio
+import os
+# since "path" is a very generic name, you often forget..
+from os import path as os_path
+
+from kupfer.objects import Action, FileLeaf, TextLeaf, TextSource
+from kupfer import utils, pretty
+from kupfer import plugin_support
+
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "archive_type",
diff --git a/kupfer/plugin/firefox.py b/kupfer/plugin/firefox.py
index ee803b1..e395f90 100644
--- a/kupfer/plugin/firefox.py
+++ b/kupfer/plugin/firefox.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Firefox Bookmarks")
+__kupfer_sources__ = ("BookmarksSource", )
+__description__ = _("Index of Firefox bookmarks")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 from kupfer.objects import Leaf, Action, Source
@@ -5,11 +11,6 @@ from kupfer.objects import UrlLeaf
 from kupfer.obj.apps import AppLeafContentMixin
 from kupfer import plugin_support
 
-__kupfer_name__ = _("Firefox Bookmarks")
-__kupfer_sources__ = ("BookmarksSource", )
-__description__ = _("Index of Firefox bookmarks")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 __kupfer_settings__ = plugin_support.PluginSettings(
 	plugin_support.SETTING_PREFER_CATALOG,
diff --git a/kupfer/plugin/gajim.py b/kupfer/plugin/gajim.py
index d31bf5d..9966e56 100644
--- a/kupfer/plugin/gajim.py
+++ b/kupfer/plugin/gajim.py
@@ -1,4 +1,11 @@
 # -*- coding: UTF-8 -*-
+__kupfer_name__ = _("Gajim")
+__kupfer_sources__ = ("ContactsSource", )
+__kupfer_actions__ = ("ChangeStatus", 'OpenChat')
+__description__ = _("Access to Gajim Contacts")
+__version__ = "2010-01-06"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import dbus
 
 from kupfer import icons
@@ -12,13 +19,6 @@ from kupfer.obj.grouping import ToplevelGroupingSource
 from kupfer.obj.contacts import ContactLeaf, JabberContact, JABBER_JID_KEY 
 		
 
-__kupfer_name__ = _("Gajim")
-__kupfer_sources__ = ("ContactsSource", )
-__kupfer_actions__ = ("ChangeStatus", 'OpenChat')
-__description__ = _("Access to Gajim Contacts")
-__version__ = "2010-01-06"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
 
 plugin_support.check_dbus_connection()
 
diff --git a/kupfer/plugin/gnome_terminal.py b/kupfer/plugin/gnome_terminal.py
index a51b0b1..e1c27e1 100644
--- a/kupfer/plugin/gnome_terminal.py
+++ b/kupfer/plugin/gnome_terminal.py
@@ -1,18 +1,18 @@
+__kupfer_name__ = _("Gnome Terminal Profiles")
+__kupfer_sources__ = ("SessionsSource", )
+__description__ = _("Launch Gnome Terminal profiles")
+__version__ = ""
+__author__ = "Chmouel Boudjnah <chmouel chmouel com>"
+
 import os
 
+import gconf
 import glib
 
 from kupfer.objects import Leaf, Action
 from kupfer.obj.apps import ApplicationSource
 from kupfer import utils, icons
 
-__kupfer_name__ = _("Gnome Terminal Profiles")
-__kupfer_sources__ = ("SessionsSource", )
-__description__ = _("Launch Gnome Terminal profiles")
-__version__ = ""
-__author__ = "Chmouel Boudjnah <chmouel chmouel com>"
-
-import gconf
 
 GCONF_KEY = "/apps/gnome-terminal/profiles"
 
diff --git a/kupfer/plugin/google.py b/kupfer/plugin/google.py
index 0ae4478..89968f5 100644
--- a/kupfer/plugin/google.py
+++ b/kupfer/plugin/google.py
@@ -1,14 +1,14 @@
-import urllib
-
-from kupfer.objects import Action, Source, Leaf
-from kupfer.objects import TextLeaf, UrlLeaf
-
 __kupfer_name__ = _("Google Search")
 __kupfer_actions__ = ("Search", )
 __description__ = _("Search Google with results shown directly")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import urllib
+
+from kupfer.objects import Action, Source, Leaf
+from kupfer.objects import TextLeaf, UrlLeaf
+
 try:
 	import cjson
 	json_decoder = cjson.decode
diff --git a/kupfer/plugin/google_translate.py b/kupfer/plugin/google_translate.py
index e1db37b..58ee165 100644
--- a/kupfer/plugin/google_translate.py
+++ b/kupfer/plugin/google_translate.py
@@ -1,24 +1,24 @@
 # -*- coding: UTF-8 -*-
+'''
+Translate TextLeaf by Google Translate.
 
-from kupfer.objects import Source, Action, TextLeaf, Leaf, UrlLeaf
-from kupfer import icons, utils, pretty
-
+'''
 __kupfer_name__ = _("Google Translate")
 __kupfer_actions__ = ("Translate", "TranslateUrl", 'OpenTranslatePage')
 __description__ = _("Translate text with Google Translate")
 __version__ = "2009-10-31"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
-'''
-Translate TextLeaf by Google Translate.
-
-'''
 import httplib
 import locale
 import urllib
 import re
 import socket
 
+from kupfer.objects import Source, Action, TextLeaf, Leaf, UrlLeaf
+from kupfer import icons, utils, pretty
+
+
 try:
 	import cjson
 	json_decoder = cjson.decode
diff --git a/kupfer/plugin/higherorder.py b/kupfer/plugin/higherorder.py
index dab77d5..6520210 100644
--- a/kupfer/plugin/higherorder.py
+++ b/kupfer/plugin/higherorder.py
@@ -1,8 +1,3 @@
-from kupfer.objects import Action, Leaf
-from kupfer.obj.compose import ComposedLeaf, MultipleLeaf
-from kupfer import commandexec
-from kupfer import pretty
-
 __kupfer_name__ = _("Higher-order Actions")
 __kupfer_actions__ = (
 	"Select",
@@ -13,6 +8,12 @@ __description__ = _("Tools to work with commands as objects")
 __version__ = "2010-01-11"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Action, Leaf
+from kupfer.obj.compose import ComposedLeaf, MultipleLeaf
+from kupfer import commandexec
+from kupfer import pretty
+
+
 class Select (Action):
 	rank_adjust = -15
 	def __init__(self):
diff --git a/kupfer/plugin/image.py b/kupfer/plugin/image.py
index 2a4ba8c..85de937 100644
--- a/kupfer/plugin/image.py
+++ b/kupfer/plugin/image.py
@@ -1,11 +1,3 @@
-import os
-# since "path" is a very generic name, you often forget..
-from os import path as os_path
-import subprocess
-
-from kupfer.objects import Leaf, Action, FileLeaf, TextLeaf
-from kupfer import utils, pretty
-
 __kupfer_name__ = _("Image Tools")
 __kupfer_sources__ = ()
 __kupfer_text_sources__ = ()
@@ -19,6 +11,15 @@ __description__ = _("Image transformation tools")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import os
+# since "path" is a very generic name, you often forget..
+from os import path as os_path
+import subprocess
+
+from kupfer.objects import Leaf, Action, FileLeaf, TextLeaf
+from kupfer import utils, pretty
+
+
 class PredefinedSize (Leaf):
 	pass
 
diff --git a/kupfer/plugin/kupfer_plugins.py b/kupfer/plugin/kupfer_plugins.py
index cf40e8a..9e6dcfe 100644
--- a/kupfer/plugin/kupfer_plugins.py
+++ b/kupfer/plugin/kupfer_plugins.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Kupfer Plugins")
+__kupfer_sources__ = ("KupferPlugins", )
+__description__ = _("Access Kupfer's plugin list in Kupfer")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 from kupfer.objects import Action, Source, Leaf, FileLeaf, TextLeaf
@@ -8,11 +14,6 @@ from kupfer import kupferui
 # This module is normally out of bounds for plugins
 from kupfer.core import plugins, settings
 
-__kupfer_name__ = _("Kupfer Plugins")
-__kupfer_sources__ = ("KupferPlugins", )
-__description__ = _("Access Kupfer's plugin list in Kupfer")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 class ShowInfo (Action):
 	def __init__(self):
diff --git a/kupfer/plugin/locate.py b/kupfer/plugin/locate.py
index 1e88c71..2231d30 100644
--- a/kupfer/plugin/locate.py
+++ b/kupfer/plugin/locate.py
@@ -1,3 +1,11 @@
+__kupfer_name__ = _("Locate Files")
+__kupfer_actions__ = (
+		"Locate",
+	)
+__description__ = _("Search filesystem using locate")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 import subprocess
 
@@ -7,13 +15,6 @@ from kupfer import icons, plugin_support
 from kupfer.obj.objects import ConstructFileLeaf
 
 
-__kupfer_name__ = _("Locate Files")
-__kupfer_actions__ = (
-		"Locate",
-	)
-__description__ = _("Search filesystem using locate")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "ignore_case",
diff --git a/kupfer/plugin/nautilusselection.py b/kupfer/plugin/nautilusselection.py
index 145d54a..b2398f9 100644
--- a/kupfer/plugin/nautilusselection.py
+++ b/kupfer/plugin/nautilusselection.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Selected File")
+__kupfer_sources__ = ("SelectionSource", )
+__description__ = _("Provides current nautilus selection, using Kupfer's Nautilus Extension")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 import dbus
@@ -10,12 +16,6 @@ from kupfer.obj.helplib import PicklingHelperMixin
 from kupfer.weaklib import DbusWeakCallback
 from kupfer import plugin_support
 
-__kupfer_name__ = _("Selected File")
-__kupfer_sources__ = ("SelectionSource", )
-__description__ = _("Provides current nautilus selection, using Kupfer's Nautilus Extension")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
-
 plugin_support.check_dbus_connection()
 
 class SelectedFile (FileLeaf):
diff --git a/kupfer/plugin/notes.py b/kupfer/plugin/notes.py
index ddbe2b9..af9c164 100644
--- a/kupfer/plugin/notes.py
+++ b/kupfer/plugin/notes.py
@@ -3,6 +3,16 @@ It *should* be possible to support Tomboy and Gnote equally since
 they support the same DBus protocol. This plugin takes this assumption.
 """
 
+__kupfer_name__ = _("Notes")
+__kupfer_sources__ = ("NotesSource", )
+__kupfer_actions__ = (
+		"AppendToNote",
+		"CreateNote",
+	)
+__description__ = _("Gnote or Tomboy notes")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 import time
 import xml.sax.saxutils
@@ -15,18 +25,8 @@ from kupfer.obj.apps import ApplicationSource
 from kupfer import icons, plugin_support
 from kupfer import textutils
 
-__kupfer_name__ = _("Notes")
-__kupfer_sources__ = ("NotesSource", )
-__kupfer_actions__ = (
-		"AppendToNote",
-		"CreateNote",
-	)
-__description__ = _("Gnote or Tomboy notes")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 PROGRAM_IDS = ["gnote", "tomboy"]
-
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "notes_application",
diff --git a/kupfer/plugin/notification.py b/kupfer/plugin/notification.py
index 60c6a13..1950352 100644
--- a/kupfer/plugin/notification.py
+++ b/kupfer/plugin/notification.py
@@ -1,7 +1,3 @@
-from kupfer.objects import Action
-from kupfer.objects import TextLeaf
-from kupfer import textutils
-
 __kupfer_name__ = _("Show Notification")
 __kupfer_actions__ = (
 		"ShowNotification",
@@ -12,6 +8,11 @@ __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 import pynotify
 
+from kupfer.objects import Action
+from kupfer.objects import TextLeaf
+from kupfer import textutils
+
+
 
 def show_notification(title, body, icon_name=None, critical=False):
 	if not pynotify.is_initted():
diff --git a/kupfer/plugin/openoffice.py b/kupfer/plugin/openoffice.py
index a9e2de1..99bc0e0 100644
--- a/kupfer/plugin/openoffice.py
+++ b/kupfer/plugin/openoffice.py
@@ -1,5 +1,11 @@
 # -*- coding: UTF-8 -*-
 
+__kupfer_name__ = _("OpenOffice")
+__kupfer_sources__ = ("RecentsSource", )
+__description__ = _("Recently used documents in OpenOffice")
+__version__ = "2009-11-24"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 from xml.etree import cElementTree as ElementTree
 import gio
@@ -7,12 +13,6 @@ import gio
 from kupfer.objects import Source, FileLeaf, UrlLeaf, AppLeaf
 from kupfer.obj.helplib import PicklingHelperMixin
 
-__kupfer_name__ = _("OpenOffice")
-__kupfer_sources__ = ("RecentsSource", )
-__description__ = _("Recently used documents in OpenOffice")
-__version__ = "2009-11-24"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
 
 _HISTORY_FILE = "~/.openoffice.org/3/user/registry/data/org/openoffice/Office/Histories.xcu"
 _NAME_ATTR="{http://openoffice.org/2001/registry}name";
diff --git a/kupfer/plugin/opera.py b/kupfer/plugin/opera.py
index ed87765..c7d71a6 100644
--- a/kupfer/plugin/opera.py
+++ b/kupfer/plugin/opera.py
@@ -1,6 +1,12 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
+__kupfer_name__ = _("Opera Bookmarks")
+__kupfer_sources__ = ("BookmarksSource", )
+__description__ = _("Index of Opera bookmarks")
+__version__ = "2010-01-12"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import codecs
 import os
 
@@ -9,12 +15,6 @@ from kupfer import plugin_support
 from kupfer.obj.apps import ApplicationSource
 
 
-__kupfer_name__ = _("Opera Bookmarks")
-__kupfer_sources__ = ("BookmarksSource", )
-__description__ = _("Index of Opera bookmarks")
-__version__ = "2010-01-12"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
 __kupfer_settings__ = plugin_support.PluginSettings(
 		plugin_support.SETTING_PREFER_CATALOG,
 )
diff --git a/kupfer/plugin/pidgin.py b/kupfer/plugin/pidgin.py
index 7c11536..4e494dd 100644
--- a/kupfer/plugin/pidgin.py
+++ b/kupfer/plugin/pidgin.py
@@ -1,5 +1,16 @@
 '''Inspiration from the deskbar pidgin plugin and from the gajim kupfer
 plugin'''
+__kupfer_name__ = _("Pidgin")
+__kupfer_sources__ = ("ContactsSource", )
+__kupfer_actions__ = (
+	"OpenChat",
+	"SendMessage",
+)
+__description__ = _("Access to Pidgin Contacts")
+__version__ = "0.1"
+__author__ = ("Chmouel Boudjnah <chmouel chmouel com>, "
+              "Ulrik Sverdrup <ulrik sverdrup gmail com>")
+
 import dbus
 
 from kupfer.objects import Leaf, Action, Source, TextLeaf, TextSource
@@ -12,16 +23,6 @@ from kupfer.obj.grouping import ToplevelGroupingSource
 from kupfer.weaklib import dbus_signal_connect_weakly
 from kupfer.obj.contacts import NAME_KEY, EMAIL_KEY, ContactLeaf, is_valid_email
 
-__kupfer_name__ = _("Pidgin")
-__kupfer_sources__ = ("ContactsSource", )
-__kupfer_actions__ = (
-	"OpenChat",
-	"SendMessage",
-)
-__description__ = _("Access to Pidgin Contacts")
-__version__ = "0.1"
-__author__ = ("Chmouel Boudjnah <chmouel chmouel com>, "
-              "Ulrik Sverdrup <ulrik sverdrup gmail com>")
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "show_offline",
diff --git a/kupfer/plugin/putty.py b/kupfer/plugin/putty.py
index 5d9ec86..172fe4a 100644
--- a/kupfer/plugin/putty.py
+++ b/kupfer/plugin/putty.py
@@ -1,15 +1,6 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
-import os
-import urllib
-
-from kupfer.objects import Action, AppLeafContentMixin
-from kupfer.helplib import FilesystemWatchMixin, PicklingHelperMixin
-from kupfer import utils, icons
-from kupfer.obj.grouping import ToplevelGroupingSource 
-from kupfer.obj.hosts import HOST_NAME_KEY, HostLeaf, HOST_ADDRESS_KEY, \
-		HOST_SERVICE_NAME_KEY, HOST_SERVICE_PORT_KEY, HOST_SERVICE_USER_KEY
 
 __kupfer_name__ = _("PuTTY Sessions")
 __kupfer_sources__ = ("PuttySessionSource", )
@@ -19,6 +10,15 @@ __version__ = "2010-01-07"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 
+import os
+import urllib
+
+from kupfer.objects import Action, AppLeafContentMixin
+from kupfer.helplib import FilesystemWatchMixin, PicklingHelperMixin
+from kupfer import utils, icons
+from kupfer.obj.grouping import ToplevelGroupingSource 
+from kupfer.obj.hosts import HOST_NAME_KEY, HostLeaf, HOST_ADDRESS_KEY, \
+		HOST_SERVICE_NAME_KEY, HOST_SERVICE_PORT_KEY, HOST_SERVICE_USER_KEY
 
 PUTTY_SESSION_KEY = "PUTTY_SESSION"
 
diff --git a/kupfer/plugin/rhythmbox.py b/kupfer/plugin/rhythmbox.py
index 50d08e6..4aba670 100644
--- a/kupfer/plugin/rhythmbox.py
+++ b/kupfer/plugin/rhythmbox.py
@@ -1,3 +1,9 @@
+__kupfer_name__ = _("Rhythmbox")
+__kupfer_sources__ = ("RhythmboxSource", )
+__description__ = _("Play and enqueue tracks and browse the music library")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import itertools
 from hashlib import md5
 
@@ -10,12 +16,6 @@ from kupfer.obj.apps import AppLeafContentMixin
 from kupfer import plugin_support
 from kupfer.plugin import rhythmbox_support
 
-__kupfer_name__ = _("Rhythmbox")
-__kupfer_sources__ = ("RhythmboxSource", )
-__description__ = _("Play and enqueue tracks and browse the music library")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
-
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "toplevel_artists",
diff --git a/kupfer/plugin/rst.py b/kupfer/plugin/rst.py
index 47b6561..e240c03 100644
--- a/kupfer/plugin/rst.py
+++ b/kupfer/plugin/rst.py
@@ -1,14 +1,15 @@
-import os
-
-from kupfer.objects import Source, Action, TextLeaf, FileLeaf
-from kupfer import utils, icons
-
 __kupfer_name__ = _("reStructuredText")
 __kupfer_actions__ = ("RenderView", )
 __description__ = _("Render reStructuredText and show the result")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import os
+
+from kupfer.objects import Source, Action, TextLeaf, FileLeaf
+from kupfer import utils, icons
+
+
 # docutils is a critical import -- not a core kupfer dependency
 import docutils.core
 
diff --git a/kupfer/plugin/screen.py b/kupfer/plugin/screen.py
index 6c199e8..220e512 100644
--- a/kupfer/plugin/screen.py
+++ b/kupfer/plugin/screen.py
@@ -1,14 +1,15 @@
+__kupfer_name__ = _("GNU Screen")
+__kupfer_sources__ = ("ScreenSessionsSource", )
+__description__ = _("Active GNU Screen sessions")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 from kupfer.objects import Leaf, Action, Source
 from kupfer.obj.helplib import FilesystemWatchMixin
 from kupfer import utils
 
-__kupfer_name__ = _("GNU Screen")
-__kupfer_sources__ = ("ScreenSessionsSource", )
-__description__ = _("Active GNU Screen sessions")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 
 def screen_sessions_infos():
diff --git a/kupfer/plugin/services.py b/kupfer/plugin/services.py
index daddd4c..7353e39 100644
--- a/kupfer/plugin/services.py
+++ b/kupfer/plugin/services.py
@@ -1,4 +1,10 @@
 # -*- coding: UTF-8 -*-
+__kupfer_name__ = _("System Services")
+__kupfer_sources__ = ("SystemServicesSource", )
+__description__ = _("Start, stop or restart system services via init scripts")
+__version__ = "0.2"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 
 from kupfer import plugin_support
@@ -6,11 +12,6 @@ from kupfer.objects import Leaf, Action, Source
 from kupfer.helplib import FilesystemWatchMixin
 from kupfer import utils
 
-__kupfer_name__ = _("System Services")
-__kupfer_sources__ = ("SystemServicesSource", )
-__description__ = _("Start, stop or restart system services via init scripts")
-__version__ = "0.2"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 __kupfer_settings__ = plugin_support.PluginSettings(
 		plugin_support.SETTING_PREFER_CATALOG,
 		dict(key='sudo_cmd', label=_("Sudo-like Command"), type=str, value="gksu"),
diff --git a/kupfer/plugin/session_gnome.py b/kupfer/plugin/session_gnome.py
index 1f02bff..5a37ec8 100644
--- a/kupfer/plugin/session_gnome.py
+++ b/kupfer/plugin/session_gnome.py
@@ -1,11 +1,11 @@
-from kupfer.plugin import session_support as support
-
 __kupfer_name__ = _("Gnome Session Management")
 __kupfer_sources__ = ("GnomeItemsSource", )
 __description__ = _("Special items and actions for Gnome environment")
 __version__ = "2009-12-05"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.plugin import session_support as support
+
 
 LOGOUT_CMD = ("gnome-panel-logout", "gnome-session-save --kill")
 SHUTDOWN_CMD = ("gnome-panel-logout --shutdown", 
diff --git a/kupfer/plugin/session_xfce.py b/kupfer/plugin/session_xfce.py
index e4a3f79..6163780 100644
--- a/kupfer/plugin/session_xfce.py
+++ b/kupfer/plugin/session_xfce.py
@@ -1,13 +1,14 @@
 # -*- coding: utf-8 -*
 
-from kupfer.plugin import session_support as support
-
 __kupfer_name__ = _("XFCE Session Management")
 __kupfer_sources__ = ("XfceItemsSource", )
 __description__ = _("Special items and actions for XFCE environment")
 __version__ = "2009-12-05"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
+from kupfer.plugin import session_support as support
+
+
 LOGOUT_CMD = ("xfce4-session-logout --logout", )
 SHUTDOWN_CMD = ("xfce4-session-logout", )
 LOCKSCREEN_CMD = ("xdg-screensaver lock", )
diff --git a/kupfer/plugin/shorten_links.py b/kupfer/plugin/shorten_links.py
index 60f0595..8440a5e 100644
--- a/kupfer/plugin/shorten_links.py
+++ b/kupfer/plugin/shorten_links.py
@@ -1,4 +1,9 @@
 # -*- coding: UTF-8 -*-
+__kupfer_name__ = _("Shorten Links")
+__kupfer_actions__ = ("ShortenLinks", )
+__description__ = _("Create short aliases of long URLs")
+__version__ = "2009-12-24"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 import re
 import httplib
@@ -7,12 +12,6 @@ import urllib
 from kupfer.objects import Leaf, Action, Source, UrlLeaf
 from kupfer import pretty
 
-__kupfer_name__ = _("Shorten Links")
-__kupfer_actions__ = ("ShortenLinks", )
-__description__ = _("Create short aliases of long URLs")
-__version__ = "2009-12-24"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
 
 _HEADER = {
 		'Content-type':'application/x-www-form-urlencoded',
diff --git a/kupfer/plugin/show_text.py b/kupfer/plugin/show_text.py
index e51cf7d..f041268 100644
--- a/kupfer/plugin/show_text.py
+++ b/kupfer/plugin/show_text.py
@@ -1,7 +1,3 @@
-from kupfer.objects import Action
-from kupfer.objects import TextLeaf
-from kupfer import icons, kupferstring, uiutils
-
 __kupfer_name__ = _("Show Text")
 __kupfer_actions__ = (
 		"ShowText",
@@ -11,6 +7,11 @@ __description__ = _("Display text in a window")
 __version__ = "0.1"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Action
+from kupfer.objects import TextLeaf
+from kupfer import icons, kupferstring, uiutils
+
+
 class ShowText (Action):
 	def __init__(self):
 		Action.__init__(self, _("Show Text"))
diff --git a/kupfer/plugin/skype.py b/kupfer/plugin/skype.py
index 90441c3..c4b1858 100644
--- a/kupfer/plugin/skype.py
+++ b/kupfer/plugin/skype.py
@@ -1,4 +1,11 @@
 # -*- coding: UTF-8 -*-
+__kupfer_name__ = _("Skype")
+__kupfer_sources__ = ("ContactsSource", )
+__kupfer_actions__ = ("ChangeStatus", 'Chat', 'Call')
+__description__ = _("Access to Skype contacts")
+__version__ = "2010-01-07"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import dbus
 
 from kupfer.objects import Leaf, Action, Source
@@ -10,12 +17,6 @@ from kupfer.obj.grouping import ToplevelGroupingSource
 from kupfer.obj.contacts import ContactLeaf, NAME_KEY
 
 
-__kupfer_name__ = _("Skype")
-__kupfer_sources__ = ("ContactsSource", )
-__kupfer_actions__ = ("ChangeStatus", 'Chat', 'Call')
-__description__ = _("Access to Skype contacts")
-__version__ = "2010-01-07"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 # This plugin Requires D-Bus to work
 plugin_support.check_dbus_connection()
diff --git a/kupfer/plugin/templates.py b/kupfer/plugin/templates.py
index 2b091d5..d587abf 100644
--- a/kupfer/plugin/templates.py
+++ b/kupfer/plugin/templates.py
@@ -1,3 +1,10 @@
+__kupfer_name__ = _("Document Templates")
+__kupfer_sources__ = ("TemplatesSource", )
+__kupfer_actions__ = ("CreateNewDocument", )
+__description__ = _("Create new documents from your templates")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 import gio
@@ -9,12 +16,6 @@ from kupfer.obj import helplib
 from kupfer.obj.helplib import FilesystemWatchMixin
 from kupfer import plugin_support
 
-__kupfer_name__ = _("Document Templates")
-__kupfer_sources__ = ("TemplatesSource", )
-__kupfer_actions__ = ("CreateNewDocument", )
-__description__ = _("Create new documents from your templates")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 DEFAULT_TMPL_DIR = "~/Templates"
 
diff --git a/kupfer/plugin/thunar.py b/kupfer/plugin/thunar.py
index 125dce7..bc130fd 100644
--- a/kupfer/plugin/thunar.py
+++ b/kupfer/plugin/thunar.py
@@ -1,3 +1,14 @@
+__kupfer_name__ = _("Thunar")
+__kupfer_sources__ = ("ThunarObjects", )
+__kupfer_actions__ = (
+	"Reveal",
+	"GetInfo",
+	"MoveToTrash",
+)
+__description__ = _("File manager Thunar actions")
+__version__ = ""
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import os
 
 import dbus
@@ -10,16 +21,6 @@ from kupfer import pretty
 from kupfer import plugin_support
 from kupfer.weaklib import gobject_connect_weakly
 
-__kupfer_name__ = _("Thunar")
-__kupfer_sources__ = ("ThunarObjects", )
-__kupfer_actions__ = (
-	"Reveal",
-	"GetInfo",
-	"MoveToTrash",
-)
-__description__ = _("File manager Thunar actions")
-__version__ = ""
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 plugin_support.check_dbus_connection()
 
diff --git a/kupfer/plugin/thunderbird.py b/kupfer/plugin/thunderbird.py
index f1852c4..6f46a82 100644
--- a/kupfer/plugin/thunderbird.py
+++ b/kupfer/plugin/thunderbird.py
@@ -1,6 +1,12 @@
 # -*- coding: utf-8 -*-
 
 from __future__ import with_statement
+__kupfer_name__ = _("Thunderbird")
+__kupfer_sources__ = ("ContactsSource", )
+__kupfer_actions__ = ("NewMailAction", )
+__description__ = _("Thunderbird/Icedove Contacts and Actions")
+__version__ = "2009-12-13"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 import os
 
@@ -14,12 +20,6 @@ from kupfer.obj.contacts import EMAIL_KEY, ContactLeaf, EmailContact, email_from
 
 from kupfer.plugin import thunderbird_support as support
 
-__kupfer_name__ = _("Thunderbird")
-__kupfer_sources__ = ("ContactsSource", )
-__kupfer_actions__ = ("NewMailAction", )
-__description__ = _("Thunderbird/Icedove Contacts and Actions")
-__version__ = "2009-12-13"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 
 
diff --git a/kupfer/plugin/top.py b/kupfer/plugin/top.py
index b5cd1ac..a508560 100644
--- a/kupfer/plugin/top.py
+++ b/kupfer/plugin/top.py
@@ -1,6 +1,12 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
+__kupfer_name__ = _("Top")
+__kupfer_sources__ = ("TaskSource", )
+__description__ = _("Show running tasks and allow sending signals to them")
+__version__ = "2009-11-24"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 import subprocess
 import signal
@@ -11,11 +17,6 @@ from kupfer.helplib import PicklingHelperMixin
 from kupfer import scheduler
 from kupfer import plugin_support
 
-__kupfer_name__ = _("Top")
-__kupfer_sources__ = ("TaskSource", )
-__description__ = _("Show running tasks and allow sending signals to them")
-__version__ = "2009-11-24"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "sort_order",
diff --git a/kupfer/plugin/tracker.py b/kupfer/plugin/tracker.py
index 85101f7..7a6f3b7 100644
--- a/kupfer/plugin/tracker.py
+++ b/kupfer/plugin/tracker.py
@@ -1,15 +1,3 @@
-import os
-from xml.etree.cElementTree import ElementTree
-
-import gobject
-
-from kupfer.objects import Action, Source, Leaf
-from kupfer.objects import TextLeaf, SourceLeaf, TextSource, FileLeaf
-from kupfer.obj.objects import ConstructFileLeaf
-from kupfer import utils, pretty
-from kupfer import plugin_support
-
-
 __kupfer_name__ = _("Tracker")
 __kupfer_sources__ = ("TrackerTagsSource", )
 __kupfer_text_sources__ = ()
@@ -24,6 +12,19 @@ __description__ = _("Tracker desktop search integration")
 __version__ = "2010-01-03"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import os
+from xml.etree.cElementTree import ElementTree
+
+import gobject
+
+from kupfer.objects import Action, Source, Leaf
+from kupfer.objects import TextLeaf, SourceLeaf, TextSource, FileLeaf
+from kupfer.obj.objects import ConstructFileLeaf
+from kupfer import utils, pretty
+from kupfer import plugin_support
+
+
+
 plugin_support.check_dbus_connection()
 
 SERVICE_NAME = "org.freedesktop.Tracker"
diff --git a/kupfer/plugin/trash.py b/kupfer/plugin/trash.py
index 32b0fc6..6fcb315 100644
--- a/kupfer/plugin/trash.py
+++ b/kupfer/plugin/trash.py
@@ -1,14 +1,15 @@
+__kupfer_name__ = _("Trash")
+__kupfer_sources__ = ("TrashSource", )
+__description__ = _("Access trash contents")
+__version__ = "2009-12-06"
+__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
+
 import gio
 
 from kupfer.objects import Leaf, Action, Source, SourceLeaf
 from kupfer.obj.fileactions import OpenDirectory
 from kupfer import utils, icons, pretty
 
-__kupfer_name__ = _("Trash")
-__kupfer_sources__ = ("TrashSource", )
-__description__ = _("Access trash contents")
-__version__ = "2009-12-06"
-__author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 
 TRASH_URI = 'trash://'
diff --git a/kupfer/plugin/triggers.py b/kupfer/plugin/triggers.py
index 61580e2..29165ff 100644
--- a/kupfer/plugin/triggers.py
+++ b/kupfer/plugin/triggers.py
@@ -1,13 +1,3 @@
-import gtk
-
-
-from kupfer.obj.base import Action, Source, TextSource
-from kupfer.obj.objects import TextLeaf, RunnableLeaf
-from kupfer.obj.compose import ComposedLeaf
-from kupfer import puid
-
-from kupfer.ui import keybindings
-
 __kupfer_name__ = _("Triggers")
 __kupfer_sources__ = ("Triggers", )
 __kupfer_actions__ = (
@@ -18,6 +8,16 @@ __description__ = _("Assign global keybindings (triggers) to objects created "
 __version__ = "2009-12-30"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import gtk
+
+from kupfer.obj.base import Action, Source, TextSource
+from kupfer.obj.objects import TextLeaf, RunnableLeaf
+from kupfer.obj.compose import ComposedLeaf
+from kupfer import puid
+
+from kupfer.ui import keybindings
+
+
 # we import the keybinder module for its side-effects --
 # this plugin needs this module, lest it shall not function.
 import keybinder
diff --git a/kupfer/plugin/truecrypt.py b/kupfer/plugin/truecrypt.py
index 3968877..7b9a671 100644
--- a/kupfer/plugin/truecrypt.py
+++ b/kupfer/plugin/truecrypt.py
@@ -1,5 +1,12 @@
 # -*- coding: UTF-8 -*-
 
+__kupfer_name__ = _("TrueCrypt")
+__kupfer_sources__ = ("VolumeSource", )
+__kupfer_actions__ = ('DismountAll', 'MountFile')
+__description__ = _("Volumes from TrueCrypt history")
+__version__ = "2009-11-24"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 from xml.etree import cElementTree as ElementTree
 import gio
@@ -8,12 +15,6 @@ from kupfer.objects import (Action, Source, Leaf, PicklingHelperMixin,
 		AppLeafContentMixin, AppLeaf, FileLeaf)
 from kupfer import utils
 
-__kupfer_name__ = _("TrueCrypt")
-__kupfer_sources__ = ("VolumeSource", )
-__kupfer_actions__ = ('DismountAll', 'MountFile')
-__description__ = _("Volumes from TrueCrypt history")
-__version__ = "2009-11-24"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
 
 _HISTORY_FILE = "~/.TrueCrypt/History.xml"
diff --git a/kupfer/plugin/tsclient.py b/kupfer/plugin/tsclient.py
index 5c18baf..c90c286 100644
--- a/kupfer/plugin/tsclient.py
+++ b/kupfer/plugin/tsclient.py
@@ -1,6 +1,13 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
+__kupfer_name__ = _("Terminal Server Client")
+__kupfer_sources__ = ("TsclientSessionSource", )
+__kupfer_actions__ = ("TsclientOpenSession", )
+__description__ = _("Session saved in Terminal Server Client")
+__version__ = "2010-01-07"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
 import os
 
 from kupfer.objects import Action, AppLeafContentMixin
@@ -9,13 +16,6 @@ from kupfer import utils, icons
 from kupfer.obj.grouping import ToplevelGroupingSource 
 from kupfer.obj.hosts import HOST_NAME_KEY, HostLeaf
 
-__kupfer_name__ = _("Terminal Server Client")
-__kupfer_sources__ = ("TsclientSessionSource", )
-__kupfer_actions__ = ("TsclientOpenSession", )
-__description__ = _("Session saved in Terminal Server Client")
-__version__ = "2010-01-07"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
 
 
 TSCLIENT_SESSION_KEY = "TSCLIENT_SESSION"
diff --git a/kupfer/plugin/urlactions.py b/kupfer/plugin/urlactions.py
index 9453c00..0d9f424 100644
--- a/kupfer/plugin/urlactions.py
+++ b/kupfer/plugin/urlactions.py
@@ -1,10 +1,3 @@
-import os
-import shutil
-import urllib2
-
-from kupfer.objects import Action, Source, UrlLeaf, FileLeaf
-from kupfer import utils, pretty, task
-
 __kupfer_name__ = _("URL Actions")
 __kupfer_sources__ = ()
 __kupfer_text_sources__ = ()
@@ -16,6 +9,14 @@ __description__ = _("URL Actions")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import os
+import shutil
+import urllib2
+
+from kupfer.objects import Action, Source, UrlLeaf, FileLeaf
+from kupfer import utils, pretty, task
+
+
 class DownloadTask (task.ThreadTask):
 	def __init__(self, uri, destdir=None, tempfile=False, finish_callback=None):
 		super(DownloadTask, self).__init__()
diff --git a/kupfer/plugin/vinagre.py b/kupfer/plugin/vinagre.py
index cec3ce6..8990225 100644
--- a/kupfer/plugin/vinagre.py
+++ b/kupfer/plugin/vinagre.py
@@ -1,6 +1,14 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
+__kupfer_name__ = _("Vinagre")
+__kupfer_sources__ = ("SessionSource", )
+__kupfer_actions__ = ('VinagreStartSession', )
+__description__ = _("Vinagre bookmarks and actions")
+__version__ = "2009-11-24"
+__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
+
 import os
 import gio
 from xml.etree import cElementTree as ElementTree
@@ -12,14 +20,6 @@ from kupfer.obj.grouping import ToplevelGroupingSource
 from kupfer.obj.hosts import HostServiceLeaf, HOST_ADDRESS_KEY, \
 		HOST_SERVICE_NAME_KEY, HOST_SERVICE_PORT_KEY, HOST_SERVICE_USER_KEY
 
-__kupfer_name__ = _("Vinagre")
-__kupfer_sources__ = ("SessionSource", )
-__kupfer_actions__ = ('VinagreStartSession', )
-__description__ = _("Vinagre bookmarks and actions")
-__version__ = "2009-11-24"
-__author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
-
-
 BOOKMARKS_FILE = '~/.local/share/vinagre/vinagre-bookmarks.xml'
 
 
diff --git a/kupfer/plugin/virtualbox/__init__.py b/kupfer/plugin/virtualbox/__init__.py
index 50a7ef2..34eba13 100644
--- a/kupfer/plugin/virtualbox/__init__.py
+++ b/kupfer/plugin/virtualbox/__init__.py
@@ -1,15 +1,16 @@
 # -*- coding: UTF-8 -*-
 
-from kupfer.objects import Leaf, Action, Source
-from kupfer import pretty, plugin_support
-from kupfer.obj.apps import ApplicationSource
-
 __kupfer_name__ = _("VirtualBox")
 __kupfer_sources__ = ("VBoxMachinesSource", )
 __description__ = _("Control VirtualBox Virtual Machines. "
                     "Supports both Sun VirtualBox and Open Source Edition.")
 __version__ = "0.3"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
+
+from kupfer.objects import Leaf, Action, Source
+from kupfer import pretty, plugin_support
+from kupfer.obj.apps import ApplicationSource
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 		plugin_support.SETTING_PREFER_CATALOG,
 )
diff --git a/kupfer/plugin/volumes.py b/kupfer/plugin/volumes.py
index 7989dec..f373695 100644
--- a/kupfer/plugin/volumes.py
+++ b/kupfer/plugin/volumes.py
@@ -1,14 +1,15 @@
-from kupfer.objects import Leaf, Action, Source
-from kupfer import objects, utils
-
-import gio
-
 __kupfer_name__ = _("Volumes and Disks")
 __kupfer_sources__ = ("VolumesSource", )
 __description__ = _("Mounted volumes and disks")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+from kupfer.objects import Leaf, Action, Source
+from kupfer import objects, utils
+
+import gio
+
+
 class Volume (Leaf):
 	def __init__(self, volume):
 		self.volume = volume
diff --git a/kupfer/plugin/websearch.py b/kupfer/plugin/websearch.py
index efa6b6c..d4cf9be 100644
--- a/kupfer/plugin/websearch.py
+++ b/kupfer/plugin/websearch.py
@@ -1,13 +1,3 @@
-import os
-import urllib
-import xml.etree.cElementTree as ElementTree
-
-from kupfer.objects import Action, Source, Leaf
-from kupfer.objects import TextLeaf
-from kupfer import utils, config
-
-from kupfer.plugin import firefox_support
-
 __kupfer_name__ = _("Search the Web")
 __kupfer_sources__ = ("OpenSearchSource", )
 __kupfer_text_sources__ = ()
@@ -19,6 +9,17 @@ __description__ = _("Search the web with OpenSearch search engines")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import os
+import urllib
+import xml.etree.cElementTree as ElementTree
+
+from kupfer.objects import Action, Source, Leaf
+from kupfer.objects import TextLeaf
+from kupfer import utils, config
+
+from kupfer.plugin import firefox_support
+
+
 def _noescape_urlencode(items):
 	"""Assemble an url param string from @items, without
 	using any url encoding.
diff --git a/kupfer/plugin/wikipedia.py b/kupfer/plugin/wikipedia.py
index eccf66d..56d1831 100644
--- a/kupfer/plugin/wikipedia.py
+++ b/kupfer/plugin/wikipedia.py
@@ -2,11 +2,6 @@
 This is a simple plugin demonstration, how to add single, simple actions
 """
 
-import urllib
-
-from kupfer.objects import Action, TextLeaf
-from kupfer import utils, plugin_support
-
 __kupfer_name__ = _("Wikipedia")
 __kupfer_sources__ = ()
 __kupfer_actions__ = ("WikipediaSearch", )
@@ -14,6 +9,12 @@ __description__ = _("Search in Wikipedia")
 __version__ = ""
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
+import urllib
+
+from kupfer.objects import Action, TextLeaf
+from kupfer import utils, plugin_support
+
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key": "lang",
diff --git a/kupfer/plugin/windows.py b/kupfer/plugin/windows.py
index 98e7d6f..b81007c 100644
--- a/kupfer/plugin/windows.py
+++ b/kupfer/plugin/windows.py
@@ -1,20 +1,18 @@
-import gtk
-
-from kupfer.objects import Leaf, Action, Source
-from kupfer.ui import keybindings
-from kupfer.weaklib import gobject_connect_weakly
-from kupfer.obj.helplib import PicklingHelperMixin
-
 __kupfer_name__ = _("Window List")
 __kupfer_sources__ = ("WindowsSource", "WorkspacesSource", )
 __description__ = _("All windows on all workspaces")
 __version__ = "2010-01-08"
 __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
-# "Critical" imports have to be imported past the plugin information
-# variables in Kupfer, else the plugin can't be shown if the import fails
+import gtk
 import wnck
 
+from kupfer.objects import Leaf, Action, Source
+from kupfer.ui import keybindings
+from kupfer.weaklib import gobject_connect_weakly
+from kupfer.obj.helplib import PicklingHelperMixin
+
+
 def _get_current_event_time():
 	return gtk.get_current_event_time() or keybindings.get_current_event_time()
 
diff --git a/kupfer/plugin/zim.py b/kupfer/plugin/zim.py
index 8cc6443..3e361b5 100644
--- a/kupfer/plugin/zim.py
+++ b/kupfer/plugin/zim.py
@@ -1,14 +1,6 @@
 # -*- coding: UTF-8 -*-
 from __future__ import with_statement
 
-import os
-
-import glib
-
-from kupfer.objects import Leaf, Action, Source, TextLeaf, TextSource
-from kupfer.obj.apps import AppLeafContentMixin
-from kupfer import config, utils, pretty, icons, plugin_support
-
 __kupfer_name__ = _("Zim")
 __kupfer_sources__ = ("ZimPagesSource", )
 __kupfer_actions__ = (
@@ -20,6 +12,15 @@ __description__ = _("Access to Pages stored in Zim - "
 __version__ = "0.3"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
 
+import os
+
+import glib
+
+from kupfer.objects import Leaf, Action, Source, TextLeaf, TextSource
+from kupfer.obj.apps import AppLeafContentMixin
+from kupfer import config, utils, pretty, icons, plugin_support
+
+
 __kupfer_settings__ = plugin_support.PluginSettings(
 	{
 		"key" : "page_name_starts_colon",



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]