TTY issues on iTerm2

Today I had an issue with running a basic C program on macOS. I was using iTerm2 as a terminal, and it took me a while to find out that it was a terminal issue rather than a code issue.

The C code included a scanf to read a number from the terminal. The problem was that hitting the Return key would print a ^M instead of an actual newline, hanging up the program unless I hit a Ctrl + D.

The solution was to reset the TTY settings with stty sane. Reference:

#macOS #TTY