diff --git a/libexec/syntax_suggest b/libexec/syntax_suggest new file mode 100755 index 0000000000..e4a0b0b658 --- /dev/null +++ b/libexec/syntax_suggest @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby + +require_relative "../lib/syntax_suggest/api" + +SyntaxSuggest::Cli.new( + argv: ARGV +).call diff --git a/spec/syntax_suggest/integration/exe_cli_spec.rb b/spec/syntax_suggest/integration/exe_cli_spec.rb index 79e659a27a..f0b49b4386 100644 --- a/spec/syntax_suggest/integration/exe_cli_spec.rb +++ b/spec/syntax_suggest/integration/exe_cli_spec.rb @@ -5,7 +5,11 @@ require_relative "../spec_helper" module SyntaxSuggest RSpec.describe "exe" do def exe_path - root_dir.join("exe").join("syntax_suggest") + if ruby_core? + root_dir.join("../libexec").join("syntax_suggest") + else + root_dir.join("exe").join("syntax_suggest") + end end def exe(cmd) diff --git a/spec/syntax_suggest/spec_helper.rb b/spec/syntax_suggest/spec_helper.rb index 33f3ef3708..e78dee76bc 100644 --- a/spec/syntax_suggest/spec_helper.rb +++ b/spec/syntax_suggest/spec_helper.rb @@ -43,6 +43,10 @@ def fixtures_dir spec_dir.join("fixtures") end +def ruby_core? + !root_dir.join("syntax_suggest.gemspec").exist? +end + def code_line_array(source) SyntaxSuggest::CleanDocument.new(source: source).call.lines end