Как сделать чтобы irb сессия закрывалась по cmd-c?

79 views
Skip to first unread message

Alexey Petrushin

unread,
Jun 18, 2013, 11:49:16 AM6/18/13
to ror...@googlegroups.com
У меня не закрывается, нужно писать exit, может есть какая утилита?

Val

unread,
Jun 18, 2013, 11:57:14 AM6/18/13
to ror...@googlegroups.com
cntrl-d ?

Alexey Petrushin

unread,
Jun 18, 2013, 1:34:05 PM6/18/13
to ror...@googlegroups.com
Помимо руби есть еше куча других програм в консоли и все они закрываются по КМД-С, неохото заучивать новое сочетание специально для руби.

Barablin Mihail

unread,
Jun 18, 2013, 1:50:46 PM6/18/13
to RubyOnRails to russian
Ставим iterm2
Iterm -> Preferences -> Keys -> Remap Modifier Keys
заменяем Control на Left Command

Но вообще довольно странное желание, на мой взгляд. :)


18 июня 2013 г., 21:34 пользователь Alexey Petrushin <alexey.p...@gmail.com> написал:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
---
Вы получили это сообщение, поскольку подписаны на группу RubyOnRails to russian.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес ror2ru+un...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 



--
--
  С уважением,
  Бараблин Михаил

Dmitry Lihachev

unread,
Jun 18, 2013, 11:19:33 PM6/18/13
to ror...@googlegroups.com
http://superuser.com/questions/169051/whats-the-difference-between-c-and-d-for-unix-mac-os-x-terminal

19 июня 2013 г., 0:34 пользователь Alexey Petrushin
<alexey.p...@gmail.com> написал:
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы
> "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
> Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror...@googlegroups.com
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
> ror2ru-un...@googlegroups.com
> Дополнительные варианты находятся на странице группы
> http://groups.google.com/group/ror2ru?hl=ru
> ---
> Вы получили это сообщение, поскольку подписаны на группу RubyOnRails to
> russian.
>
> Чтобы отказаться от подписки на эту группу и перестать получать из нее
> сообщения, отправьте электронное письмо на адрес
> ror2ru+un...@googlegroups.com.
> Настройки подписки и доставки писем:
> https://groups.google.com/groups/opt_out.
>
>



--
Regards

Maxim Kulkin

unread,
Jun 18, 2013, 11:39:21 PM6/18/13
to ror...@googlegroups.com
ЛОЛШТО?!

Во-первых, по Cmd+C ничего не закрывается (только что специально на Маке проверял). Вы, наверно, имеете в виду Ctrl+C.

Во-вторых, Ctrl+D - это такая же важная комбинация, как и Ctrl+C, и ее стоит знать. Обозначает она "конец файла" (EOF). Многие юниксовые утилиты работают со входным потоком (и только с ним) и если входной поток - консоль, то Ctrl+D позволяет послать EOF foreground программе и тем самым заставить ее (нормально) завершиться. Это не экзотика Ruby, а обычная Unix практика.

Alexey Petrushin

unread,
Jun 19, 2013, 5:26:02 PM6/19/13
to ror...@googlegroups.com
CMD-C закрывает рельсовый сервер, нодовские, на яве и многие другие программы.

Что касается идеологии уникса -  я не против ее и не за, у меня подход исключительно бытовой - когда есть выбор - сделать идеологически верно или чтобы было удобно - мне бы хотелось чтобы было удобно :)

Alexey Petrushin

unread,
Jun 19, 2013, 5:28:20 PM6/19/13
to ror...@googlegroups.com
> Вы, наверно, имеете в виду Ctrl+C.

Да, точно, Ctrl+C.

Anton

unread,
Jun 19, 2013, 5:49:28 PM6/19/13
to ror...@googlegroups.com
Ctrl+C прерывает выполнение текущей программы. Поэтому всевозможные сервера или прочие число\данные-дробилки радостно завершаются.
irb - интерактивная программа. Как и всё остальное ПО этого класса, по Ctrl+C оно уже не остановится. А просто прерывётся выполнение текущей команды. Ибо это интерактив и он так работает! Здесь уже обычно своя явная команда завершения.

20.06.2013 01:28, Alexey Petrushin пишет:
Reply all
Reply to author
Forward
0 new messages