| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
Tried to beautify the code by aligning some related code and renaming lb
in tgetch to l which is more consistent with the rest of the file.
In tgetch, the invariant changed from len<=BufSz to len<=BufSz-1, this
allows to trivially nul terminate the line being processed.
|
|
|
|
|
|
| |
The curses (ncurses) library does not automatically get the new size of
the terminal, thus, we must rely on an ioctl to retreive it and inform
ncurses with a resizeterm call.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The KEY_RESIZE feature of ncurses is not used since it is not possible
to detect if a KEY_RESIZE was queued by selecting on stdin. Hence, tinit
now installs a SIGWINCH handler which will set the winchg variable to 1.
I rely on the fact that select will be interrupted by the signal which
pops after a terminal resize to be able to redraw the screen
instantaneously.
tresize does all the job of resizing the three used curses windows.
|
|
|
|
|
| |
This command kept sending the 'r' before the actual string we wanted to
send.
|
|
|
|
|
|
|
|
|
|
|
| |
Pushm was no used in the current code, I inlined it in pushf to save
lines and factor logic. I removed the call for tredraw to avoid blinking
and only redrawn the last line.
Some minor changes were done:
* NOTICE, and motd are now handled by the scmd function.
* Tredraw was slightly modified to make use of the last line of scr.mw.
* The sz element of channels was moved from int to size_t.
|
|
|