Method: Reline::Config#bind_key

Defined in:
lib/reline/config.rb

#bind_key(key, func_name) ⇒ Object



342
343
344
345
346
347
348
349
350
351
352
353
354
# File 'lib/reline/config.rb', line 342

def bind_key(key, func_name)
  if key =~ /\A"(.*)"\z/
    keyseq = parse_keyseq($1)
  else
    keyseq = nil
  end
  if func_name =~ /"(.*)"/
    func = parse_keyseq($1)
  else
    func = func_name.tr(?-, ?_).to_sym # It must be macro.
  end
  [keyseq, func]
end