From e587143eb95a3506bc910da8086dd4e5b8df14f1 Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Tue, 21 Jun 2022 15:20:24 -0500 Subject: [PATCH] add method arguments to Ruby tree-grepper --- dotfiles/kakoune/rc/tree-grepper.kak | 2 +- sample-projects/ruby/kitchen_sink.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/dotfiles/kakoune/rc/tree-grepper.kak b/dotfiles/kakoune/rc/tree-grepper.kak index 88327c6..3cede65 100644 --- a/dotfiles/kakoune/rc/tree-grepper.kak +++ b/dotfiles/kakoune/rc/tree-grepper.kak @@ -32,7 +32,7 @@ define-command -override -docstring "jump somewhere in an Elm file's definition } define-command -override -docstring "jump somewhere in a Ruby file's definition outline" -params 0..1 outline-jump-ruby %{ - outline-jump ruby '(module name: (_) @module) (class name: (_) @class) (method name: (_) @method) (singleton_method name: (_) @method) (assignment left: (_) @assignment) (operator_assignment left: (_) @assignment) (block_parameters (identifier) @assignment) (call (identifier)@_name (argument_list . (simple_symbol)@let .) (#match? @_name "let(_it_be)?")) (call (identifier)@_name (argument_list . (string (string_content)@rspec) .) (#match? @_name "(context|describe|it)")) (call (identifier)@_name (argument_list . (simple_symbol)) (#match? @_name "(prop|const)"))@field' %arg{1} + outline-jump ruby '(module name: (_) @module) (class name: (_) @class) (method name: (_) @method) (singleton_method name: (_) @method) (assignment left: (_) @assignment) (operator_assignment left: (_) @assignment) (block_parameters (identifier) @assignment) (call (identifier)@_name (argument_list . (simple_symbol)@let .) (#match? @_name "let(_it_be)?")) (call (identifier)@_name (argument_list . (string (string_content)@rspec) .) (#match? @_name "(context|describe|it)")) (call (identifier)@_name (argument_list . (simple_symbol)) (#match? @_name "(prop|const)"))@field (method_parameters [ (identifier)@argument (keyword_parameter (identifier)@argument) (optional_parameter (identifier)@argument) ])' %arg{1} } define-command -override -docstring "jump somewhere in an Haskell file's definition outline" -params 0..1 outline-jump-haskell %{ diff --git a/sample-projects/ruby/kitchen_sink.rb b/sample-projects/ruby/kitchen_sink.rb index b9cae4e..678b69f 100644 --- a/sample-projects/ruby/kitchen_sink.rb +++ b/sample-projects/ruby/kitchen_sink.rb @@ -19,3 +19,7 @@ class Person < T::Struct prop :name, String const :dob, TimeWithZone end + +def method_with_keyword_arguments(required, keyword: nil, optional = nil) do + fail "whoops" +end