Re:“Fashion Is Hard. PostgreSQL Is Easy” [video]
by antsar on Thursday June 18, 2015 @10:49AM
(#9738837)
Ping isn't a CLI, its a single command that expects no further input. A database shell is more like bash than ping. And Ctrl-C does not exit out of bash.
[ Parent
| on HN ]
Re:“Fashion Is Hard. PostgreSQL Is Easy” [video]
by juliangregorian on Thursday June 18, 2015 @07:16PM
(#9742168)
Many language REPLs don't exit on ctrl+c either, at least I know Ruby and Python don't. Node will, but it will make you do it twice.
[deleted]
Re:“Fashion Is Hard. PostgreSQL Is Easy” [video]
by dllthomas on Thursday June 18, 2015 @12:12PM
(#9739555)
Ctrl-C conventionally does not kill shell-like things. This is, technically, of course because of cooperation of those shell-like things and their handling of SIGINT, but that's not actually relevant.
The following things (off the top of my head, and quickly verified) all handle Ctrl-C so that it kills only the current command and not the containing process:
bash, zsh, csh, ksh, mail, gnuplot, gdb, psql, vsql, python (interactive), ghci
While I object to captive user interfaces in general, if you're going to have one then handling ctrl-c inside it is the right thing to do.