diff options
| author | Stan Lo <stan001212@gmail.com> | 2024-07-03 18:17:38 +0100 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-07-03 17:17:42 +0000 |
| commit | 7fe5f0a1d0e628e9e330169a5c2dedae0d40dedd (patch) | |
| tree | a7cabf054f4ed2e1388437c564f57fe6150dd1dd /spec/ruby/core/array/insert_spec.rb | |
| parent | f4b313f7338f5fbe37f73aae29f70aeb474f7f5b (diff) | |
[ruby/irb] Introduce cd command
(https://github.com/ruby/irb/pull/971)
It's essentially a combination of pushws and popws commands that are
easier to use.
Help message:
```
Usage: cd ([target]|..)
IRB uses a stack of workspaces to keep track of context(s), with `pushws` and `popws` commands to manipulate the stack.
The `cd` command is an attempt to simplify the operation and will be subject to change.
When given:
- an object, cd will use that object as the new context by pushing it onto the workspace stack.
- "..", cd will leave the current context by popping the top workspace off the stack.
- no arguments, cd will move to the top workspace on the stack by popping off all workspaces.
Examples:
cd Foo
cd Foo.new
cd @ivar
cd ..
cd
```
https://github.com/ruby/irb/commit/4a0e0e89b7
Diffstat (limited to 'spec/ruby/core/array/insert_spec.rb')
0 files changed, 0 insertions, 0 deletions
