From c8297452f4129d5f63524d95cc9924dc4f2825f7 Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Tue, 21 Jun 2022 15:52:46 -0500 Subject: [PATCH] add attr_reader and friends to jumper --- dotfiles/kakoune/rc/tree-grepper.kak | 2 +- sample-projects/ruby/kitchen_sink.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/dotfiles/kakoune/rc/tree-grepper.kak b/dotfiles/kakoune/rc/tree-grepper.kak index 3cede65..ae3d41c 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 (method_parameters [ (identifier)@argument (keyword_parameter (identifier)@argument) (optional_parameter (identifier)@argument) ])' %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|attr_reader|attr_writer|attr_accessor)"))@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 678b69f..98818cf 100644 --- a/sample-projects/ruby/kitchen_sink.rb +++ b/sample-projects/ruby/kitchen_sink.rb @@ -23,3 +23,9 @@ class Person < T::Struct def method_with_keyword_arguments(required, keyword: nil, optional = nil) do fail "whoops" end + +class Foo + attr_reader :reader + attr_writer :writer + attr_accessor :accessor +end