Hi, please Cc: me as I'm not subscribed.
When I abort a bash prompt using Ctrl-c, the $? variable is set to 130
just as if a job had been aborted. To illustrate, some terminal
contents:
jfs@knirps:~$ echo Hello
Hello
jfs@knirps:~$ echo $?
0
jfs@knirps:~$ echo H^C
jfs@knirps:~$ echo $?
130
jfs@knirps:~$
My feeling is that aborting a prompt should not change the $? variable.
>From the docs:
? Expands to the exit status of the most recently executed
foreground pipeline.
I don't think the prompt counts as a pipeline (it can't be job
controlled).
This behaviour is particularly annoying when I log out from an SSH
session using Ctrl-c Ctrl-d:
jfs@knirps:~$ ssh riese
[...]
jfs@riese:~$ foo^C
jfs@riese:~$ logout
Connection to riese closed.
jfs@knirps:~$ echo $?
130
jfs@knirps:~$
What are your thoughts?