Plugins remove settings values created on startup (if they should not be

saved)
This commit is contained in:
bjschuma 2010-01-04 15:11:27 -05:00
parent 08d1e5f233
commit 490b297522
3 changed files with 28 additions and 4 deletions

View File

@ -28,14 +28,23 @@ from bt.message import error
from bt.file import fopen
# Return true if settings contains key
def has(key):
global settings
return (key in settings.keys())
# Return the value at key
def get(key, all=False):
key = key.upper()
global settings
if has(key)==False:
return None
if(all == False):
return settings[key.upper()][0]
return settings[key][0]
else:
return settings[key.upper()]
return settings[key]
# Replace settings[key] with value
@ -56,6 +65,13 @@ def pop(key):
return None
def delete(key):
key = key.upper()
global settings
if has(key) == True:
del settings[key]
# Read settings from file
def readfile(file):
write("Reading file: "+file,True)

View File

@ -20,7 +20,6 @@ import cline.message
import settings
global maxyx, stdscr, thread
threads = []
# Called every time the plugin is enabled
@ -65,6 +64,13 @@ def close():
#thread.join()
write("CLI has been stopped", True)
# Delete keys that settings no longer needs
settings.delete("stdscr")
settings.delete("maxyx")
settings.delete("prompt")
settings.delete("clinex")
settings.delete("cliney")
# Called when the plugin needs to perform some action
def run(args=None):

View File

@ -33,7 +33,7 @@ def insert(string):
if len(string) >= maxyx[1]:
stdscr.addstr(y, 0, string[0:maxyx[1]])
advance(y, maxyx[0], stdscr)
y = advance(y, maxyx[0], stdscr)
insert(string[maxyx[1]:])
return
@ -45,6 +45,8 @@ def insert(string):
# Replace the string on the current line
def disp(string):
stdscr = settings.get("stdscr")
if stdscr == None:
return
try:
stdscr.addstr(settings.get("cliney"), 0, string)
except: