File tree 4 files changed +19
-6
lines changed
4 files changed +19
-6
lines changed Original file line number Diff line number Diff line change 78
78
#
79
79
# will be true for '#!/usr/bin/perl' and '#!/usr/bin/env perl'
80
80
interpreter_is () {
81
- if [ " ${interpreter##*/ } " = " $1 " ]; then
82
- return 0
83
- elif [ " $interpreter " = " /usr/bin/env" ] && [ " $arg1 " = " $1 " ]; then
84
- return 0
85
- else
86
- return 1
81
+ case " ${interpreter##*/ } " in
82
+ " $1 " * ) return 0 ;;
83
+ esac
84
+
85
+ if [ " $interpreter " = " /usr/bin/env" ]; then
86
+ case " $arg1 " in
87
+ " $1 " * ) return 0 ;;
88
+ esac
87
89
fi
90
+
91
+ return 1
88
92
}
89
93
90
94
if interpreter_is " sbang" ; then
Original file line number Diff line number Diff line change
1
+ # !/usr/bin/env sbang
2
+ # !/usr/bin/perl5.32.0
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env sbang
2
+ #!/usr/bin/ruby2.7
3
+
4
+ puts "ruby"
Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ equals "/usr/bin/env perl -w -x shebangs/perl-w-env.pl" $SBANG shebangs/perl-w-e
34
34
equals " /usr/bin/ruby -x shebangs/ruby.rb" $SBANG shebangs/ruby.rb
35
35
equals " /usr/bin/env ruby -x shebangs/ruby-env.rb" $SBANG shebangs/ruby-env.rb
36
36
37
+ equals " /usr/bin/perl5.32.0 -x shebangs/perl-ver.pl" $SBANG shebangs/perl-ver.pl
38
+ equals " /usr/bin/ruby2.7 -x shebangs/ruby-ver.rb" $SBANG shebangs/ruby-ver.rb
39
+
37
40
equals " /usr/bin/python shebangs/python.py" $SBANG shebangs/python.py
38
41
equals " /usr/bin/env python shebangs/python-env.py" $SBANG shebangs/python-env.py
39
42
You can’t perform that action at this time.
0 commit comments