Нещодавно я дізнався про режими запиту IRB. Мої останні два пости стосувались стандартного (Default) і простого (Simple) режимів запиту, а в цій статті я розгляну режим запиту xmp.
У мануалі описано такі прапорці як --prompt
і --prompt-mode
:
--prompt mode
--prompt-mode mode
Змінює режим запиту. Попередньо визначені режими запиту: default
, simple
, xmp
та inf-ruby
.
Щоб використовувати режим запиту xmp в IRB, достатньо вказати прапорець prompt
(або prompt-mode
) і встановити значення на xmp
:
❯ irb --prompt=xmp
💡 Зверніть увагу, що після цієї команди не з'являється очевидного відгуку. Цей режим не має іконок запиту.
Порівняння: xmp та стандартний запит
Ось порівняння кількох рядків в IRB, використовуючи режими запиту xmp і стандартний (default):
xmp:
❯ irb --prompt=xmp
"one fish"
==>"one fish"
"two fish"
==>"two fish"
"red fish"
==>"red fish"
"blue fish"
==>"blue fish"
Стандартний (Default):
❯ irb
irb(main):001> "one fish"
=> "one fish"
irb(main):002> "two fish"
=> "two fish"
irb(main):003> "red fish"
=> "red fish"
irb(main):004> "blue fish"
=> "blue fish"
irb(main):005>
Початкові спостереження:
- Для
xmp
немає видимого початкового запиту - Повернуті значення передуються символом
==>
і відступають на 3 пробіли
Я підозрюю, що цей режим чудово підходить для роботи з багаторядковими конструкціями — хешами, методами тощо. Наступний пост буде присвячений детальнішому вивченню цього.
Перекладено з: TIL: IRB Prompt Modes | xmp Prompt (part 1)