[kupfer] core.learn: Use LaunchAgain by default for terminals
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [kupfer] core.learn: Use LaunchAgain by default for terminals
- Date: Fri, 25 Mar 2011 16:01:05 +0000 (UTC)
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]