diff options
-rw-r--r-- | cmdedit.c | 5 | ||||
-rw-r--r-- | shell/cmdedit.c | 5 |
2 files changed, 8 insertions, 2 deletions
@@ -136,11 +136,14 @@ static void win_changed(int nsig) | |||
136 | struct winsize win = { 0, 0, 0, 0 }; | 136 | struct winsize win = { 0, 0, 0, 0 }; |
137 | static __sighandler_t previous_SIGWINCH_handler; /* for reset */ | 137 | static __sighandler_t previous_SIGWINCH_handler; /* for reset */ |
138 | 138 | ||
139 | /* emulate signal call if not called as a sig handler */ | 139 | /* emulate signal call if not called as a sig handler */ |
140 | if(nsig == -SIGWINCH || nsig == SIGWINCH) { | 140 | if(nsig == -SIGWINCH || nsig == SIGWINCH) { |
141 | ioctl(0, TIOCGWINSZ, &win); | 141 | ioctl(0, TIOCGWINSZ, &win); |
142 | if (win.ws_col > 0) { | 142 | if (win.ws_col > 0) { |
143 | cmdedit_setwidth( win.ws_col, nsig == SIGWINCH ); | 143 | cmdedit_setwidth( win.ws_col, nsig == SIGWINCH ); |
144 | } else { | ||
145 | /* Default to 79 if their console doesn't want to share */ | ||
146 | cmdedit_setwidth( 79, nsig == SIGWINCH ); | ||
144 | } | 147 | } |
145 | } | 148 | } |
146 | 149 | ||
diff --git a/shell/cmdedit.c b/shell/cmdedit.c index 9c2facc7b..169032697 100644 --- a/shell/cmdedit.c +++ b/shell/cmdedit.c | |||
@@ -136,11 +136,14 @@ static void win_changed(int nsig) | |||
136 | struct winsize win = { 0, 0, 0, 0 }; | 136 | struct winsize win = { 0, 0, 0, 0 }; |
137 | static __sighandler_t previous_SIGWINCH_handler; /* for reset */ | 137 | static __sighandler_t previous_SIGWINCH_handler; /* for reset */ |
138 | 138 | ||
139 | /* emulate signal call if not called as a sig handler */ | 139 | /* emulate signal call if not called as a sig handler */ |
140 | if(nsig == -SIGWINCH || nsig == SIGWINCH) { | 140 | if(nsig == -SIGWINCH || nsig == SIGWINCH) { |
141 | ioctl(0, TIOCGWINSZ, &win); | 141 | ioctl(0, TIOCGWINSZ, &win); |
142 | if (win.ws_col > 0) { | 142 | if (win.ws_col > 0) { |
143 | cmdedit_setwidth( win.ws_col, nsig == SIGWINCH ); | 143 | cmdedit_setwidth( win.ws_col, nsig == SIGWINCH ); |
144 | } else { | ||
145 | /* Default to 79 if their console doesn't want to share */ | ||
146 | cmdedit_setwidth( 79, nsig == SIGWINCH ); | ||
144 | } | 147 | } |
145 | } | 148 | } |
146 | 149 | ||