Allow users to save configuration via command line

This commit is contained in:
Oliver Blanthorn 2017-11-29 16:56:56 +00:00
parent f23118e166
commit 712037ae79
No known key found for this signature in database
GPG key ID: 2BB8C36BB504BFF3
2 changed files with 20 additions and 4 deletions

View file

@ -77,6 +77,7 @@ const DEFAULTS = o({
"A": "bmark",
}),
"search_engine": "google",
"storage_location": "sync",
})
// currently only supports 2D or 1D storage
@ -103,11 +104,14 @@ export function set(target, value, property?){
}
export async function save(storage: "local" | "sync" = "sync"){
let storageobj = storage == "local" ? browser.storage.local : browser.storage.sync
storageobj.set({CONFIGNAME: USERCONFIG}).then(schlepp)
// let storageobj = storage == "local" ? browser.storage.local : browser.storage.sync
// storageobj.set({CONFIGNAME: USERCONFIG})
let settingsobj = o({})
settingsobj[CONFIGNAME] = USERCONFIG
if (storage == "local") browser.storage.local.set(settingsobj)
else browser.storage.sync.set(settingsobj)
}
// Read all user configuration on start
// Local storage overrides sync
browser.storage.sync.get(CONFIGNAME).then(settings => {

View file

@ -1034,7 +1034,8 @@ export function get(target: string, property?: string){
//#background
export function set(target: string, value: string){
config.set(target,value)
// We don't support setting objects yet
if (target != "nmaps") config.set(target,value)
}
//#background
@ -1043,6 +1044,17 @@ export function bind2(key: string, ...bindarr: string[]){
config.set("nmaps",exstring,key)
}
//#background
export function saveconfig(){
config.save(config.get("storage_location"))
}
//#background
export function mktridactylrc(){
saveconfig()
}
// }}}
// {{{ HINTMODE