aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2022-08-26 11:10:15 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2022-08-26 12:15:47 +0900
commit8dfc077f7016715f33b4818ad3e6770d557356a1 (patch)
tree5a0af3c45172c84162167b7d6755d8731f486e5d
parentbd1b1eeb0e528da983e76216d459a1d61aa026cb (diff)
downloadruby-8dfc077f7016715f33b4818ad3e6770d557356a1.tar.gz
Added syntax_suggest cli and resolve failing exapmle with it
-rwxr-xr-xlibexec/syntax_suggest7
-rw-r--r--spec/syntax_suggest/integration/exe_cli_spec.rb6
-rw-r--r--spec/syntax_suggest/spec_helper.rb4
3 files changed, 16 insertions, 1 deletions
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