Plugins remove settings values created on startup (if they should not be
saved)
This commit is contained in:
parent
08d1e5f233
commit
490b297522
|
@ -28,14 +28,23 @@ from bt.message import error
|
||||||
from bt.file import fopen
|
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
|
# Return the value at key
|
||||||
def get(key, all=False):
|
def get(key, all=False):
|
||||||
|
key = key.upper()
|
||||||
global settings
|
global settings
|
||||||
|
if has(key)==False:
|
||||||
|
return None
|
||||||
if(all == False):
|
if(all == False):
|
||||||
return settings[key.upper()][0]
|
return settings[key][0]
|
||||||
else:
|
else:
|
||||||
return settings[key.upper()]
|
return settings[key]
|
||||||
|
|
||||||
|
|
||||||
# Replace settings[key] with value
|
# Replace settings[key] with value
|
||||||
|
@ -56,6 +65,13 @@ def pop(key):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def delete(key):
|
||||||
|
key = key.upper()
|
||||||
|
global settings
|
||||||
|
if has(key) == True:
|
||||||
|
del settings[key]
|
||||||
|
|
||||||
|
|
||||||
# Read settings from file
|
# Read settings from file
|
||||||
def readfile(file):
|
def readfile(file):
|
||||||
write("Reading file: "+file,True)
|
write("Reading file: "+file,True)
|
||||||
|
|
|
@ -20,7 +20,6 @@ import cline.message
|
||||||
import settings
|
import settings
|
||||||
|
|
||||||
global maxyx, stdscr, thread
|
global maxyx, stdscr, thread
|
||||||
threads = []
|
|
||||||
|
|
||||||
|
|
||||||
# Called every time the plugin is enabled
|
# Called every time the plugin is enabled
|
||||||
|
@ -65,6 +64,13 @@ def close():
|
||||||
#thread.join()
|
#thread.join()
|
||||||
write("CLI has been stopped", True)
|
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
|
# Called when the plugin needs to perform some action
|
||||||
def run(args=None):
|
def run(args=None):
|
||||||
|
|
|
@ -33,7 +33,7 @@ def insert(string):
|
||||||
|
|
||||||
if len(string) >= maxyx[1]:
|
if len(string) >= maxyx[1]:
|
||||||
stdscr.addstr(y, 0, string[0: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]:])
|
insert(string[maxyx[1]:])
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -45,6 +45,8 @@ def insert(string):
|
||||||
# Replace the string on the current line
|
# Replace the string on the current line
|
||||||
def disp(string):
|
def disp(string):
|
||||||
stdscr = settings.get("stdscr")
|
stdscr = settings.get("stdscr")
|
||||||
|
if stdscr == None:
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
stdscr.addstr(settings.get("cliney"), 0, string)
|
stdscr.addstr(settings.get("cliney"), 0, string)
|
||||||
except:
|
except:
|
||||||
|
|
Loading…
Reference in New Issue