def get_method_or_raise(name, target, opts={}, omit_help=false)
meth = Pry::Method.from_str(name, target, opts)
if name && !meth
command_error("The method '#{name}' could not be found.", omit_help)
elsif !meth
command_error("No method name given, and context is not a method.", omit_help, NonMethodContextError)
end
(opts[:super] || 0).times do
if meth.super
meth = meth.super
else
command_error("'#{meth.name_with_owner}' has no super method.", omit_help)
end
end
set_file_and_dir_locals(meth.source_file)
meth
end