Marc André Tanner
577ae6ae7a
Slightly tweek communication protocol for -l option
2016-01-03 12:03:02 +01:00
Luke Clifton
1fcd6e4f44
Added -l option to move clients to the bottom of the stack.
...
This means it wont take control over the window size until
it is the last remaining one, unless another client connects
with the -l option set at a later time.
2016-01-02 20:01:03 +00:00
Marc André Tanner
76bae5939f
Improve terminal restoring
...
Instead of simply moving the cursor to the bottom of the screen
use the alternate screen buffer i.e. the smcup/rmcup capabilities.
This is currently hardcoded to the xterm originated \e[?1047{h,l}
sequence. I also patched dvtm to support these.
2014-12-22 13:32:42 +01:00
Marc André Tanner
2de1946f1a
Use pselect instead of select
...
For the server case I see no such race condition.
2014-10-16 21:41:17 +02:00
Marc André Tanner
35117affb9
Correct function definitions without parameters
2014-10-10 20:43:06 +02:00
Marc André Tanner
d23c9982c7
Avoid usage of non-ISO-standard escape sequences
2014-07-07 20:20:46 +02:00
Marc André Tanner
4b4c08457f
Make client termination more robust by explicitly sending exit messages
2014-06-24 10:55:44 +02:00
Marc André Tanner
f4d3f21f00
Source code formatting changes
2014-03-22 17:38:17 +01:00
Marc André Tanner
eccf9fd16e
Introduce read only sessions (-r option)
...
Based on a patch from Lars Kellogg-Stedman.
2014-03-22 17:27:59 +01:00
Marc André Tanner
15169cda58
Use STDIN_FILENO instead of 0
2014-03-21 23:08:42 +01:00
Marc André Tanner
6000bc6240
Request screen size if most recently connected client disconnects
2014-03-21 21:57:50 +01:00
Marc André Tanner
a99e46fd23
Simplify I/O handling
2014-03-21 20:40:55 +01:00
Marc André Tanner
5dbe797f0c
Remove useless code
2014-03-06 18:54:45 +01:00
Marc André Tanner
006c93a9d1
Send exit status back to client
2014-02-27 23:47:48 +01:00
Marc André Tanner
ed4f1ecdcd
Use the same packet structure for both ways of the client server communiction
...
This is slightly less efficient than before but allows the server
to send different types of messages not only output data to the
client.
2014-02-26 21:13:18 +01:00
Marc André Tanner
fcaf5368fa
Use more appropriate types
2014-02-25 22:03:55 +01:00
Marc André Tanner
42bcd723bd
Pass suspend key (ctrl+z) to underlying application
2014-02-25 20:35:33 +01:00
Marc André Tanner
89cbbb3aa6
Initial import
2014-02-18 23:04:00 +01:00