[kupfer] core.learn: Use LaunchAgain by default for terminals



commit ad35bf5a2a4fe5d27c08c3a89255df6e6e128f66
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Fri Mar 25 17:00:47 2011 +0100

    core.learn: Use LaunchAgain by default for terminals
    
    Set a default config that uses Launch Again as default action for
    gnome-terminal and xfce4-terminal. This is injected if no default
    actions have been stored in the config before (i.e. new users and
    those upgrading Kupfer.)
    
    It is possible to undo just like if manually configured (setting
    default again or using forget).

 kupfer/core/learn.py |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/kupfer/core/learn.py b/kupfer/core/learn.py
index 4369f40..70d6a4d 100644
--- a/kupfer/core/learn.py
+++ b/kupfer/core/learn.py
@@ -8,6 +8,15 @@ from kupfer import pretty
 mnemonics_filename = "mnemonics.pickle"
 CORRELATION_KEY = 'kupfer.bonus.correlation'
 
+## this is a harmless default
+_default_actions = {
+	'<builtin.AppLeaf gnome-terminal>': '<builtin.LaunchAgain>',
+	'<builtin.AppLeaf xfce4-terminal>': '<builtin.LaunchAgain>',
+}
+_register = {}
+_favorites = set()
+
+
 class Mnemonics (object):
 	"""
 	Class to describe a collection of mnemonics
@@ -69,9 +78,6 @@ class Learning (object):
 		os.rename(tmp_pickle_file, pickle_file)
 		return True
 
-_register = {}
-_favorites = set()
-
 def record_search_hit(obj, key=u""):
 	"""
 	Record that KupferObject @obj was used, with the optional
@@ -176,6 +182,8 @@ def load():
 		_register = Learning._unpickle_register(filepath)
 	if not _register:
 		_register = {}
+	if CORRELATION_KEY not in _register:
+		_register[CORRELATION_KEY] = _default_actions
 
 def save():
 	"""



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