!20 [sync] PR-19: Upgrade to version 1.2.1
From: @openeuler-sync-bot Reviewed-by: @jxy_git Signed-off-by: @jxy_git
This commit is contained in:
commit
3658f26881
@ -1,33 +0,0 @@
|
|||||||
From 98dbec75e4237fb8fb1b4190fd91cc22ad65068f Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?David=20Rodr=C3=ADguez?= <deivid.rodriguez@riseup.net>
|
|
||||||
Date: Wed, 22 Dec 2021 13:54:23 +0100
|
|
||||||
Subject: [PATCH] Support latest did_you_mean
|
|
||||||
|
|
||||||
Using `DidYouMean::SPELL_CHECKERS.merge!` has been deprecated.
|
|
||||||
---
|
|
||||||
lib/thor/error.rb | 13 +++++++++----
|
|
||||||
1 file changed, 9 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/thor/error.rb b/lib/thor/error.rb
|
|
||||||
index c7c285906..893b135ec 100644
|
|
||||||
--- a/lib/thor/error.rb
|
|
||||||
+++ b/lib/thor/error.rb
|
|
||||||
@@ -102,9 +102,14 @@ class MalformattedArgumentError < InvocationError
|
|
||||||
end
|
|
||||||
|
|
||||||
if Correctable
|
|
||||||
- DidYouMean::SPELL_CHECKERS.merge!(
|
|
||||||
- 'Thor::UndefinedCommandError' => UndefinedCommandError::SpellChecker,
|
|
||||||
- 'Thor::UnknownArgumentError' => UnknownArgumentError::SpellChecker
|
|
||||||
- )
|
|
||||||
+ if DidYouMean.respond_to?(:correct_error)
|
|
||||||
+ DidYouMean.correct_error(Thor::UndefinedCommandError, UndefinedCommandError::SpellChecker)
|
|
||||||
+ DidYouMean.correct_error(Thor::UnknownArgumentError, UnknownArgumentError::SpellChecker)
|
|
||||||
+ else
|
|
||||||
+ DidYouMean::SPELL_CHECKERS.merge!(
|
|
||||||
+ 'Thor::UndefinedCommandError' => UndefinedCommandError::SpellChecker,
|
|
||||||
+ 'Thor::UnknownArgumentError' => UnknownArgumentError::SpellChecker
|
|
||||||
+ )
|
|
||||||
+ end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
From 0def4cfba5bf470f76877eb3b8a8895f0018e574 Mon Sep 17 00:00:00 2001
|
From f87021fee1023457bf693dae95ccfe765c3bff61 Mon Sep 17 00:00:00 2001
|
||||||
From: Tim Diggins <tim@red56.uk>
|
From: Tim Diggins <tim@red56.uk>
|
||||||
Date: Fri, 4 Mar 2022 12:16:58 +0000
|
Date: Fri, 4 Mar 2022 12:16:58 +0000
|
||||||
Subject: [PATCH] fix expectations for ruby 3 treatment of hash arg
|
Subject: [PATCH] fix expectations for ruby 3 treatment of hash arg
|
||||||
@ -9,7 +9,7 @@ Subject: [PATCH] fix expectations for ruby 3 treatment of hash arg
|
|||||||
2 files changed, 19 insertions(+), 19 deletions(-)
|
2 files changed, 19 insertions(+), 19 deletions(-)
|
||||||
|
|
||||||
diff --git a/spec/line_editor_spec.rb b/spec/line_editor_spec.rb
|
diff --git a/spec/line_editor_spec.rb b/spec/line_editor_spec.rb
|
||||||
index 575fd336e..f034ec8df 100644
|
index 575fd336..f034ec8d 100644
|
||||||
--- a/spec/line_editor_spec.rb
|
--- a/spec/line_editor_spec.rb
|
||||||
+++ b/spec/line_editor_spec.rb
|
+++ b/spec/line_editor_spec.rb
|
||||||
@@ -13,7 +13,7 @@
|
@@ -13,7 +13,7 @@
|
||||||
@ -31,7 +31,7 @@ index 575fd336e..f034ec8df 100644
|
|||||||
expect(Thor::LineEditor.readline("Enter your name ", :default => "Brian")).to eq("George")
|
expect(Thor::LineEditor.readline("Enter your name ", :default => "Brian")).to eq("George")
|
||||||
end
|
end
|
||||||
diff --git a/spec/shell/basic_spec.rb b/spec/shell/basic_spec.rb
|
diff --git a/spec/shell/basic_spec.rb b/spec/shell/basic_spec.rb
|
||||||
index b51c5e8af..b795a80a8 100644
|
index b51c5e8a..b795a80a 100644
|
||||||
--- a/spec/shell/basic_spec.rb
|
--- a/spec/shell/basic_spec.rb
|
||||||
+++ b/spec/shell/basic_spec.rb
|
+++ b/spec/shell/basic_spec.rb
|
||||||
@@ -70,80 +70,80 @@ def shell
|
@@ -70,80 +70,80 @@ def shell
|
||||||
58
rubygem-thor-1.2.1-did_you_mean-ruby32.patch
Normal file
58
rubygem-thor-1.2.1-did_you_mean-ruby32.patch
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
From 46d1422902e1c66b31fae79be7dca79ff8b2e81b Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?David=20Rodr=C3=ADguez?= <deivid.rodriguez@riseup.net>
|
||||||
|
Date: Wed, 15 Jun 2022 19:35:27 +0200
|
||||||
|
Subject: [PATCH] Reimplement did_you_mean suggestions to keep behaviour
|
||||||
|
accross rubies
|
||||||
|
|
||||||
|
Ruby 3.2 will introduce `Exception#detailed_message` and `did_you_mean`
|
||||||
|
has been already updated in Ruby 3.2 to use that.
|
||||||
|
|
||||||
|
The new behaviour means not changing the original `Exception#message`.
|
||||||
|
That means it is hard to get the previous error output, because
|
||||||
|
`Exception#detailed_message` includes not only `did_you_mean`
|
||||||
|
decorations, but also additional information like the exception class.
|
||||||
|
|
||||||
|
To fix this, I bring the old did_you_mean behavior into Thor, so that
|
||||||
|
the above changes do not affect us.
|
||||||
|
---
|
||||||
|
lib/thor/error.rb | 22 +++++++++-------------
|
||||||
|
1 file changed, 9 insertions(+), 13 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/lib/thor/error.rb b/lib/thor/error.rb
|
||||||
|
index 893b135e..cc3dfe41 100644
|
||||||
|
--- a/lib/thor/error.rb
|
||||||
|
+++ b/lib/thor/error.rb
|
||||||
|
@@ -11,7 +11,15 @@ def initialize(dictionary)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
- DidYouMean::Correctable
|
||||||
|
+ Module.new do
|
||||||
|
+ def to_s
|
||||||
|
+ super + DidYouMean.formatter.message_for(corrections)
|
||||||
|
+ end
|
||||||
|
+
|
||||||
|
+ def corrections
|
||||||
|
+ @corrections ||= self.class.const_get(:SpellChecker).new(self).corrections
|
||||||
|
+ end
|
||||||
|
+ end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Thor::Error is raised when it's caused by wrong usage of thor classes. Those
|
||||||
|
@@ -100,16 +108,4 @@ class RequiredArgumentMissingError < InvocationError
|
||||||
|
|
||||||
|
class MalformattedArgumentError < InvocationError
|
||||||
|
end
|
||||||
|
-
|
||||||
|
- if Correctable
|
||||||
|
- if DidYouMean.respond_to?(:correct_error)
|
||||||
|
- DidYouMean.correct_error(Thor::UndefinedCommandError, UndefinedCommandError::SpellChecker)
|
||||||
|
- DidYouMean.correct_error(Thor::UnknownArgumentError, UnknownArgumentError::SpellChecker)
|
||||||
|
- else
|
||||||
|
- DidYouMean::SPELL_CHECKERS.merge!(
|
||||||
|
- 'Thor::UndefinedCommandError' => UndefinedCommandError::SpellChecker,
|
||||||
|
- 'Thor::UnknownArgumentError' => UnknownArgumentError::SpellChecker
|
||||||
|
- )
|
||||||
|
- end
|
||||||
|
- end
|
||||||
|
end
|
||||||
@ -1,33 +1,33 @@
|
|||||||
%global gem_name thor
|
%global gem_name thor
|
||||||
|
|
||||||
Name: rubygem-%{gem_name}
|
Name: rubygem-%{gem_name}
|
||||||
Version: 1.1.0
|
Version: 1.2.1
|
||||||
Release: 4
|
Release: 1
|
||||||
Summary: Thor is a toolkit for building powerful command-line interfaces
|
Summary: Thor is a toolkit for building powerful command-line interfaces
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: http://whatisthor.com/
|
URL: http://whatisthor.com/
|
||||||
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
||||||
Source1: %{gem_name}-%{version}-spec.txz
|
Source1: %{gem_name}-%{version}-spec.txz
|
||||||
Patch0: rubygem-thor-1.1.0-Fix-rspec-mocks-3.10.2-compatibility.patch
|
|
||||||
Patch1: Support-latest-did_you_mean.patch
|
Patch0: rubygem-thor-1.2.1-Fix-expectations-for-ruby-3-treatment-of-hash-arg.patch
|
||||||
Patch2: Fix-expectations-for-ruby-3-treatment-of-hash-arg.patch
|
Patch1: rubygem-thor-1.2.1-Fix-rspec-mocks-3.11.0-compatibility.patch
|
||||||
|
Patch2: rubygem-thor-1.2.1-did_you_mean-ruby32.patch
|
||||||
|
|
||||||
Requires: rubygem(io-console)
|
Requires: rubygem(io-console)
|
||||||
BuildRequires: ruby(release)
|
BuildRequires: ruby(release)
|
||||||
BuildRequires: rubygems-devel
|
BuildRequires: rubygems-devel
|
||||||
BuildRequires: ruby
|
BuildRequires: ruby
|
||||||
BuildRequires: rubygem(io-console)
|
BuildRequires: rubygem(io-console)
|
||||||
|
BuildRequires: rubygem(rake)
|
||||||
BuildRequires: rubygem(rspec)
|
BuildRequires: rubygem(rspec)
|
||||||
BuildRequires: rubygem(webmock) rubygem(rexml)
|
BuildRequires: rubygem(webmock)
|
||||||
BuildRequires: rubygem(did_you_mean)
|
BuildRequires: rubygem(did_you_mean)
|
||||||
BuildRequires: git
|
BuildRequires: git
|
||||||
BuildRequires: rubygem-bigdecimal rubygem-io-console rubygem-openssl rubygem-psych
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Thor is a toolkit for building powerful command-line interfaces.
|
Thor is a toolkit for building powerful command-line interfaces.
|
||||||
|
|
||||||
|
|
||||||
%package doc
|
%package doc
|
||||||
Summary: Documentation for %{name}
|
Summary: Documentation for %{name}
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
@ -39,12 +39,11 @@ Documentation for %{name}.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q -n %{gem_name}-%{version} -b1
|
%setup -q -n %{gem_name}-%{version} -b1
|
||||||
|
|
||||||
|
%patch2 -p1
|
||||||
pushd %{_builddir}
|
pushd %{_builddir}
|
||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
%patch2 -p1
|
|
||||||
popd
|
|
||||||
|
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
|
popd
|
||||||
|
|
||||||
%build
|
%build
|
||||||
gem build ../%{gem_name}-%{version}.gemspec
|
gem build ../%{gem_name}-%{version}.gemspec
|
||||||
@ -84,12 +83,14 @@ popd
|
|||||||
|
|
||||||
%files doc
|
%files doc
|
||||||
%doc %{gem_docdir}
|
%doc %{gem_docdir}
|
||||||
%doc %{gem_instdir}/CHANGELOG.md
|
|
||||||
%doc %{gem_instdir}/CONTRIBUTING.md
|
%doc %{gem_instdir}/CONTRIBUTING.md
|
||||||
%doc %{gem_instdir}/README.md
|
%doc %{gem_instdir}/README.md
|
||||||
%{gem_instdir}/thor.gemspec
|
%{gem_instdir}/thor.gemspec
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Aug 10 2023 wubijie <wubijie@kylinos.cn> - 1.2.1-1
|
||||||
|
- Upgrade to version 1.2.1
|
||||||
|
|
||||||
* Tue Jan 17 2023 yaoxin <yaoxin30@h-partners.com> - 1.1.0-4
|
* Tue Jan 17 2023 yaoxin <yaoxin30@h-partners.com> - 1.1.0-4
|
||||||
- Fix build failed due to ruby update to 3.1.3
|
- Fix build failed due to ruby update to 3.1.3
|
||||||
|
|
||||||
@ -108,3 +109,4 @@ popd
|
|||||||
|
|
||||||
* Mon Aug 10 2020 yanan li <liyanan032@huawei.com> - 0.20.3-1
|
* Mon Aug 10 2020 yanan li <liyanan032@huawei.com> - 0.20.3-1
|
||||||
- Package init
|
- Package init
|
||||||
|
|
||||||
|
|||||||
BIN
thor-1.1.0.gem
BIN
thor-1.1.0.gem
Binary file not shown.
Binary file not shown.
BIN
thor-1.2.1.gem
Normal file
BIN
thor-1.2.1.gem
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user