seneca.add({role:name,note:true,cmd:'set'}, note_set)
seneca.add({role:name,note:true,cmd:'get'}, note_get)
seneca.add({role:name,note:true,cmd:'list'}, note_list)
seneca.add({role:name,note:true,cmd:'push'}, note_push)
seneca.add({role:name,note:true,cmd:'pop'}, note_pop)
seneca.add({role:'util',note:true,cmd:'set', deprecate$:util_dep_msg}, note_set)
seneca.add({role:'util',note:true,cmd:'get', deprecate$:util_dep_msg}, note_get)
seneca.add({role:'util',note:true,cmd:'list', deprecate$:util_dep_msg}, note_list)
seneca.add({role:'util',note:true,cmd:'push', deprecate$:util_dep_msg}, note_push)
seneca.add({role:'util',note:true,cmd:'pop', deprecate$:util_dep_msg}, note_pop)
var note_single = {}
var note_values = {}
function note_set(args,done) {
note_single[args.key] = args.value
this.good()
}
function note_get(args,done) {
this.good({ value: note_single[args.key] })
}
function note_list(args,done) {
this.good( note_values[args.key] || [] )
}
function note_push(args,done) {
note_values[args.key] = note_values[args.key] || []
note_values[args.key].push(args.value)
this.good()
}
function note_pop(args,done) {
this.good({ value: note_values[args.key].pop() })
}
function cmd_quickcode(args,done){
args.len = args.length || args.len
var len = args.len ? parseInt(args.len,10) : 8
var alphabet = args.alphabet || '0123456789abcdefghijklmnopqrstuvwxyz'
var curses = args.curses
var nidopts = {}
if( len ) nidopts.length = len;
if( alphabet ) nidopts.alphabet = alphabet;
if( curses ) nidopts.curses = curses;
var actnid = nid(nidopts)
done(null,actnid())
}