Jeremy Evans
652800cc09
Only untaint line on Ruby <2.7
...
Untaint is deprecated and has no effect on Ruby 2.7+.
2019-11-05 20:54:46 +09:00
zverok
4fe06f4667
IRB: Document command evaluation history.
2019-10-26 10:24:20 -07:00
Jeremy Evans
1fb4584825
Remove unsused output_method argument
...
Fixes Ruby Bug 9876.
2019-10-24 23:47:50 +09:00
takkanm
87958520f3
set real path to __FILE__ and __dir__ in Binding#irb
...
When reading Binding#irb, the file of the calling source is reflected in __FILE__ and __dir__.
2019-10-11 09:33:25 +09:00
Steven Willis
9d2fed2ccd
Don't echo results of assignment expressions
2019-08-16 06:02:45 +09:00
aycabta
43b52ac0a5
Revert "Don't echo results of assignment expressions"
...
This reverts commit 1ee88c51b3
.
2019-08-06 20:28:48 +09:00
Steven Willis
1ee88c51b3
Don't echo results of assignment expressions
2019-08-06 20:15:07 +09:00
Yusuke Endoh
c683763865
Use source_location instead of eval(__FILE__,binding) in Binding#irb
...
e9e17cbc05
(enabling the warning by
default) caused a warning in test-spec:
```
/data/chkbuild/tmp/build/20190802T213005Z/ruby/spec/ruby/core/binding/irb_spec.rb
Binding#irb
- creates an IRB session with the binding in scope/data/chkbuild/tmp/build/20190802T213005Z/ruby/spec/ruby/core/binding/fixtures/irb.rb:3: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead
```
20190802
T213005Z.log.html.gz
ref: [Bug #4352 ]
2019-08-03 07:44:44 +09:00
aycabta
10d7b39d5d
Check wether prompt_i is nil
2019-07-15 02:58:28 +09:00
aycabta
078e50c5e9
Save history in IRB is enabled by default
2019-07-15 01:16:18 +09:00
aycabta
6d57369105
Auto indent in IRB is enabled by default
2019-07-15 01:07:37 +09:00
aycabta
76851381cb
Show "-" if indent level is negative
2019-07-01 21:14:50 +09:00
aycabta
d009e321a0
Use IRB.conf[:AUTO_INDENT] setting in multiline mode
2019-06-19 09:19:41 +09:00
aycabta
85ff2d74a2
Avoid auto indent in prompt when dynamic auto indent
2019-06-19 08:28:00 +09:00
Nobuyoshi Nakada
aa32465ab3
irb.rb: [DOC] the default prompt includes :PROMPT_N [ci skip]
2019-06-14 15:31:03 +09:00
aycabta
f80771f0a9
Use Reline.prompt_proc in IRB
2019-06-14 08:26:06 +09:00
aycabta
260235ce87
Use Reline as Reidline multiline editor in IRB
2019-05-25 02:16:19 +09:00
aycabta
3a9008b984
Add --colorize and --nocolorize options to IRB
2019-05-21 08:57:21 +09:00
aycabta
94b740b249
Use Ripper for IRB
...
The debug option of IRB is deleted because it's just for IRB's pure Ruby
parser.
2019-04-30 14:40:06 +09:00
Nobuyoshi Nakada
e804fcb42c
Fix rdoc in 52cfb17086
2019-04-26 18:54:10 +09:00
Takashi Kokubun
52cfb17086
make sync-default-gems GEM=irb
...
from e6739d8c66
2019-04-26 18:28:57 +09:00
Takashi Kokubun
94af6cd383
Colorize IRB's code_around_binding
...
Closes: https://github.com/ruby/ruby/pull/2150
2019-04-26 00:47:39 +09:00
Nobuyoshi Nakada
f4f66bd11c
Revert "IRB is improved with Reline and RDoc, take 2"
...
Accidentally merged when 89271d4a37
"Adjusted indents".
2019-04-23 21:55:29 +09:00
aycabta
f2cd4f4cd0
IRB is improved with Reline and RDoc, take 2
2019-04-23 20:08:02 +09:00
aycabta
51cec00953
Revert "IRB is improved with Reline and RDoc"
...
This reverts commit 7f273ac6d0
.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-21 09:13:49 +00:00
aycabta
7f273ac6d0
IRB is improved with Reline and RDoc
...
Reline is a readline stdlib compatible library. It also supports
multiline input. IRB is improved with Reline and supports multiline.
Besides, supports showing documents when completed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-20 08:51:20 +00:00
nobu
6d18187371
Fix remaining syntax errors in Binding#irb docs
...
Apologies for catching those so late.
[Fix GH-2067] [ci skip]
From: Olivier Lacan <hi@olivierlacan.com>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-01-13 03:27:16 +00:00
hsbt
e913ecfded
Backport https://github.com/ruby/irb/pull/2
...
Fix and improve version string by @stomar
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66356 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-12-12 07:41:10 +00:00
k0kubun
8945eeda8f
Fix syntax on Binding.irb documentation [ci skip]
...
There was incorrect backticks (`) instead of plus signs to denote method
references, and a typo.
[Fix GH-2016]
From: Olivier Lacan <hi@olivierlacan.com>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65729 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-14 21:04:57 +00:00
kazu
bc7976f2c6
lib/irb.rb: fix up r65674
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-12 02:00:08 +00:00
k0kubun
623ecdace6
Document binding.irb on Binding [ci skip]
...
For some reason this very useful method was undocumented since it was added in
493e488974
which makes finding it in the docs
impossible before this change.
I've added a detailed example with sample code because it's one of the most
powerful tools to debug Ruby code and I believe very few people are aware of it
due to the lack of documentation.
[Fix GH-2010]
From: Olivier Lacan <hi@olivierlacan.com>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-12 00:55:34 +00:00
hsbt
93c4f8b360
Merge irb from github repository.
...
* IRB::VERSION is available on irb session.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65216 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-10-20 07:54:58 +00:00
nobu
707c5ffab5
irb.rb: update _
...
* lib/irb.rb (IRB::Irb#eval_input): update `_` after exception.
[ruby-core:86989] [Bug #14749 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63409 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-05-12 09:13:45 +00:00
nobu
9fa0d0058d
irb.rb: restore the last error
...
* lib/irb.rb (eval_input): restore the last error `$!`, as the
previous result. [Feature #14684 ]
* lib/irb/context.rb (evaluate): add `exception` keyword argument
to set the last error.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63150 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-04-14 13:05:52 +00:00
nobu
282efd1f32
irb.rb: backtrace order
...
* lib/irb.rb (handle_exception): show backtrace from the topmost
if stdout is not a tty.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-04-13 18:11:22 +00:00
nobu
fb68dfc40e
irb.rb: hoist out handle_exception
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63144 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-04-13 18:06:35 +00:00
nobu
72ac5986bd
irb.rb: fix highlight
...
* lib/irb.rb (IRB::Irb#eval_input): fix highlight for multiple
lines exception messages.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61469 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-25 07:55:25 +00:00
nobu
c03c03cc11
lib/irb.rb: highlight exceptions
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61435 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-24 02:26:22 +00:00
nobu
43e64b8585
lib/irb.rb: simplified backtrace filtering
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61434 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-24 01:52:21 +00:00
sorah
daaebaec79
Print backtrace in reverse order on IRB too
...
[Feature #8861 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-23 18:17:39 +00:00
k0kubun
da1ba13714
irb.rb: preserve ARGV on binding.irb
...
This is not perfectly good solution (at least we don't want to have ARGV
as default value of `argv` argument), but unfortunately IRB.setup and
IRB.parse_opts are public methods and we can't make breaking change to
those methods.
We may deprecate using them and then make them private in the future,
but the removal should not be in Ruby 2.5. So I kept their interface for
now.
[Bug #14162 ] [close GH-1770]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61149 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-12 11:25:16 +00:00
nobu
5761093ee1
prelude.rb: suppress redefinition warnings
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60952 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-01 03:54:49 +00:00
k0kubun
106c9883e1
irb.rb: show source around binding.irb on start
...
[Feature #14124 ] [ruby-dev:50319] [close GH-1764]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60888 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-11-24 03:53:27 +00:00
hsbt
52a275ee79
Removed obsoleted safe level checks on irb.
...
https://github.com/ruby/ruby/pull/1713
Patch by @y-yagi [fix GH-1713]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-10-21 14:11:08 +00:00
hsbt
6a08beef51
Removed math mode from irb.
...
mathn is deprecated from Ruby 2.2.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58415 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-04-20 09:11:36 +00:00
nobu
7802f01d4f
prelude.rb: Binding#irb [ci skip]
...
* prelude.rb (Binding#irb): [EXPERIMENTAL] automatically require
irb and run. [ruby-core:78960] [Bug #13099 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-01-06 03:11:45 +00:00
nobu
493e488974
irb.rb: Binding#irb
...
* lib/irb.rb (Binding#irb): new method like Binding#pry.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56624 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-11-06 02:53:25 +00:00
nobu
5e214d40d5
irb.rb: IRB::Irb#run
...
* lib/irb.rb (IRB::Irb#run): split from IRB.start.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-11-06 02:49:49 +00:00
hsbt
966e020add
* lib/irb.rb: avoid to needless truncation when using back_trace_limit option.
...
[fix GH-1205][ruby-core:72773][Bug #11969 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-02-26 01:57:58 +00:00
a_matsuda
3a05da1321
[DOC] Fix typos
...
* benchmark.rb
* getoptlong.rb
* irb.rb
* net/http.rb
* net/http/header.rb
* net/imap.rb
* optparse.rb
* pstore.rb
* webrick.rb
* xmlrpc.rb
[ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2015-12-23 03:43:23 +00:00