- tcgetattr(0,&tios);
- /* switch off canonical mode */
- tios.c_lflag&=(~ICANON);
- tios.c_lflag&=(~ECHO);
- tcsetattr(0,TCSANOW,&tios);
+ if(!(input->mode&LINE_BUFFERED)) {
+ tcgetattr(0,&tios);
+ /* switch off canonical mode */
+ tios.c_lflag&=(~ICANON);
+ tios.c_lflag&=(~ECHO);
+ tcsetattr(0,TCSANOW,&tios);
+ }