Takashi Kokubun
9987f45765
Reflect behavior changes to argument name
...
0c459af7c233adb5f44022350bfe8fa132d8053e changed the meaning of
`detect_compile_error`, and this commit lets it follow the change.
2019-06-04 00:36:51 +09:00
Nobuyoshi Nakada
fc7b4c7018
Simplify matching
2019-06-04 00:33:56 +09:00
Takashi Kokubun
0da9205f15
Remove conflict resolution mistake [ci skip]
...
in de541fe1961370e64541d73c96cf790d30f28604 🙇
2019-06-04 00:32:17 +09:00
Takashi Kokubun
d21a694075
Improve test_color to prevent regression
...
Actually de541fe1961370e64541d73c96cf790d30f28604 was still needed.
This commit would improve the test coverage using the branch.
2019-06-04 00:29:54 +09:00
Takashi Kokubun
de541fe196
colorize_code must return escaped text
...
This was needed before 0c459af7c233adb5f44022350bfe8fa132d8053e but it
could be actually useless now. But I added this anyway just in case.
2019-06-04 00:26:02 +09:00
git
6498c733da
* 2019-06-04
2019-06-04 00:20:29 +09:00
Nobuyoshi Nakada
0c459af7c2
Colorize error characters
...
* lib/irb/color.rb (IRB::Color.scan): ignore "incomplete end of
input" error only, to colorize invalid characters, e.g., control
characters, and invalid symbols, as errors.
2019-06-04 00:14:55 +09:00
Takashi Kokubun
928377d2c5
Revert "common.mk: allow brace expansion for benchmark targets"
...
This reverts commit 4c0e21add7c87b70df27fbff81d8f192a467556d
because we're not using /bin/bash.
See 11d3986d6557eb3cfcecbdd0ef6e21b18c7c960b and
1b2b0e1f244b3e71812fa9859e8b87150ea30434 to know its context.
In short, 4c0e21add7c87b70df27fbff81d8f192a467556d does not work on
Ubuntu.
2019-06-03 22:01:06 +09:00
Takashi Kokubun
1b2b0e1f24
Revert "common.mk is NOT working with /bin/sh anymore"
...
This reverts commit 11d3986d6557eb3cfcecbdd0ef6e21b18c7c960b.
Travis was broken by that.
2019-06-03 21:59:34 +09:00
Takashi Kokubun
11d3986d65
common.mk is NOT working with /bin/sh anymore
...
at least on Ubuntu.
The brace expansion does not work on Ubuntu /bin/sh (dash), and so
4c0e21add7c87b70df27fbff81d8f192a467556d effectively broke /bin/sh
compatibility of common.mk.
I guess he was using macOS whose /bin/sh is bash.
2019-06-03 21:15:56 +09:00
Takashi Kokubun
a4c5d23404
benchmark/time_strptime.yml does not work with miniruby
...
Since 72ad092960c413b6a5687c552747b20a5ed78b22, we cannot run full `make benchmark`
because default BENCH_RUBY is miniruby and it fails to require 'time'.
Using miniruby for benchmark by default seems reasonable for some cases,
but now it's just bothering for people running full `make benchmark`.
2019-06-03 20:47:33 +09:00
aycabta
d7c3eb570b
Erase VI_OPERATORS
...
The operators are using @waiting_operator_proc in vi mode.
2019-06-03 17:24:49 +09:00
Koichi Sasada
c280519256
remove rb_objspace_pinned_object_p()
...
Nobody uses this function other than gc.c. We only need
RVALUE_PINNED().
2019-06-03 15:40:38 +09:00
Nobuyoshi Nakada
c990b3c41a
Fix the error token on "invalid hex escape"
...
* parse.y (tok_hex): flush token after dispatching the "invalid
hex escape" parse error.
2019-06-03 15:15:54 +09:00
Nobuyoshi Nakada
22da5d71ea
ruby -v
may no longer be ASCII-only on non-master branches
2019-06-03 12:56:36 +09:00
Nobuyoshi Nakada
3102ca4c6e
Default GIT external encoding to UTF-8 🤷♂️
...
And dump the title as US-ASCII.
2019-06-03 12:54:33 +09:00
Jeremy Evans
17af8bfce6
Make size on an infinite each_slice enumerator return Infinity
...
Fixes [Bug #15889 ]
2019-06-02 20:00:35 -07:00
Kazuhiro NISHIYAMA
f48aad7ba2
Add reline to doc/maintainers.rdoc
2019-06-03 10:47:38 +09:00
Kazuhiro NISHIYAMA
533070bfc6
Use lines instead of split
...
```
% cat ~/bench-split.yml
prelude: |
s = "foo\nbar\nbaz\n"
benchmark:
'/(?<=\n)/': |
s.split(/(?<=\n)/)
'/^/': |
s.split(/^/)
'lines': |
s.lines
Warming up --------------------------------------
/(?<=\n)/ 459.123k i/s - 467.844k times in 1.018994s (2.18μs/i)
/^/ 467.922k i/s - 469.744k times in 1.003894s (2.14μs/i)
lines 2.343M i/s - 2.424M times in 1.034677s (426.84ns/i)
Calculating -------------------------------------
/(?<=\n)/ 422.347k i/s - 1.377M times in 3.261232s (2.37μs/i)
/^/ 477.603k i/s - 1.404M times in 2.939186s (2.09μs/i)
lines 2.485M i/s - 7.028M times in 2.828757s (402.47ns/i)
Comparison:
lines: 2484631.6 i/s
/^/: 477603.3 i/s - 5.20x slower
/(?<=\n)/: 422346.5 i/s - 5.88x slower
```
2019-06-03 10:32:32 +09:00
aycabta
182072b211
The C-q is also quoted insert in emacs mode
2019-06-03 04:17:52 +09:00
aycabta
5524de5ca0
Add aliases for commands for moving macro
2019-06-03 03:41:40 +09:00
aycabta
1bfba99b79
Close leaked file descripters in tests
2019-06-03 03:38:39 +09:00
aycabta
3428922437
The ed_move_to_beg is different from vi_first_print
2019-06-03 03:29:34 +09:00
Nobuyoshi Nakada
65fdb90325
Reline::LineEditor::ARGUMENTABLE is no longer used
2019-06-03 02:03:15 +09:00
git
aeb3a2b337
* 2019-06-03
2019-06-03 01:36:55 +09:00
Nobuyoshi Nakada
3457ce4486
Fix ArgumentError in aliased macro
...
Closes: https://github.com/ruby/ruby/pull/2221
2019-06-03 01:35:48 +09:00
Nobuyoshi Nakada
f4b060d8d7
Check conditional nestings in INPUTRC
...
Closes: https://github.com/ruby/ruby/pull/2222
2019-06-02 22:58:05 +09:00
Nobuyoshi Nakada
a1e6e45341
Prefer $INPUTRC over the default in the home
...
Closes: https://github.com/ruby/ruby/pull/2222
2019-06-02 22:58:05 +09:00
Kazuhiro NISHIYAMA
4fda39fc87
Use simpler regexp
2019-06-02 22:37:42 +09:00
Nobuyoshi Nakada
d04ebc57f2
Add true condition Reline
2019-06-02 20:31:25 +09:00
Jeremy Evans
06a25344d9
Make psych.so deterministic
...
Fixes Ruby Bug #15890
2019-06-02 07:59:56 +03:00
aycabta
486a2c26d6
Add Reline test for unknown macro
2019-06-02 08:50:01 +09:00
aycabta
e360688c4d
Add new test for Reline within pipe
2019-06-02 07:39:12 +09:00
aycabta
28e01f006d
Add comments to key bindings vars of Reline::Config
2019-06-02 07:28:26 +09:00
aycabta
bfd26cc18d
Reline.readmultiline always needs block to confirm termination
2019-06-02 07:21:59 +09:00
aycabta
7b1c1b9492
Suppress error of macro not found
2019-06-02 05:07:13 +09:00
Jeremy Evans
4b9869e7e0
Update String#crypt tests to work on OpenBSD
...
Skip the webrick httpauth tests that use crypt when testing on
OpenBSD.
Fixes [Bug #11363 ]
2019-06-01 10:50:06 -07:00
Nobuyoshi Nakada
09c09eb0db
NEWS: move GC.compact
...
From "Implementation improvements" to "Core classes updates".
2019-06-02 00:42:57 +09:00
Nobuyoshi Nakada
3afae5b572
NEWS: markup class and method names
2019-06-02 00:42:11 +09:00
git
e814d2f84a
* 2019-06-02
2019-06-02 00:36:19 +09:00
Nobuyoshi Nakada
8a041c1b92
delegate.rb: markup method names
2019-06-02 00:34:02 +09:00
Hiroshi SHIBATA
2bad001cfd
Ignore warnings about mismatched indentations.
2019-06-01 15:23:24 +03:00
Hiroshi SHIBATA
464e55f1d0
Ignore warnings about argument prefix with operator symbol.
2019-06-01 15:20:21 +03:00
Hiroshi SHIBATA
3c77ef9adc
Ignore warnings about ambiguous first argument with the negative integer.
2019-06-01 15:07:35 +03:00
Hiroshi SHIBATA
9eecd7a2fd
Ignore warnings about ambiguous first argument of regexp with assert match.
2019-06-01 14:44:24 +03:00
Takashi Kokubun
f630359d9b
Add a benchmark using IRB::Color
...
I heard actually this part would not be a bottleneck for rendering
because writing anything to terminal takes way longer time anyway, but I
thought this benchmark script might be useful for benchmarking Ruby
itself.
2019-06-01 20:07:50 +09:00
Hiroshi SHIBATA
56660de3c6
Merge rubygems master from upstream.
...
I picked the commit from 3c469e0da538428a0ddd94f99aa73c32da22e8ba
2019-06-01 13:50:41 +03:00
Jeremy Evans
560cd5b1f0
Add myself as OpenBSD platform maintainer
2019-06-01 00:52:40 -07:00
aycabta
de01c4ec00
Reset Config at Reline::Config::Test#teardown
2019-06-01 16:47:59 +09:00
aycabta
34727475d0
Remove an unnecessary argument
2019-06-01 15:07:52 +09:00