Skip to content

Commit d218c94

Browse files
committed
nits: Extract to execute_ctags
1 parent b38864f commit d218c94

File tree

1 file changed

+9
-3
lines changed
  • _tools/ruby_h_to_go/lib/ruby_header_parser

1 file changed

+9
-3
lines changed

_tools/ruby_h_to_go/lib/ruby_header_parser/parser.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def initialize(header_dir)
1919

2020
# @return [Array<RubyHeaderParser::FunctionDefinition>]
2121
def extract_function_definitions
22-
stdout = `ctags --recurse --c-kinds=p --languages=C --language-force=C --fields=+nS --extras=+q -f - #{header_dir}` # rubocop:disable Layout/LineLength
22+
stdout = execute_ctags("--c-kinds=p --fields=+nS --extras=+q")
2323

2424
stdout.each_line.with_object([]) do |line, definitions|
2525
parts = line.split("\t")
@@ -55,7 +55,7 @@ def extract_function_definitions
5555

5656
# @return [Array<RubyHeaderParser::StructDefinition>]
5757
def extract_struct_definitions
58-
stdout = `ctags --recurse --c-kinds=s --languages=C --language-force=C --fields=+n -f - #{header_dir}`
58+
stdout = execute_ctags("--c-kinds=s --fields=+n")
5959

6060
stdout.each_line.with_object([]) do |line, definitions|
6161
parts = line.split("\t")
@@ -73,7 +73,7 @@ def extract_struct_definitions
7373

7474
# @return [Array<RubyHeaderParser::TyperefDefinition>]
7575
def extract_type_definitions
76-
stdout = `ctags --recurse --c-kinds=t --languages=C --language-force=C --fields=+n -f - #{header_dir}`
76+
stdout = execute_ctags("--c-kinds=t --fields=+n")
7777

7878
stdout.each_line.with_object([]) do |line, definitions|
7979
parts = line.split("\t")
@@ -91,6 +91,12 @@ def extract_type_definitions
9191

9292
private
9393

94+
# @param args [String]
95+
# @return [String]
96+
def execute_ctags(args = "")
97+
`ctags --recurse --languages=C --language-force=C #{args} -f - #{header_dir}`
98+
end
99+
94100
# @param file [String]
95101
# @param line_num [Integer]
96102
def read_definition_from_header_file(file, line_num)

0 commit comments

Comments
 (0)