Commit Graph

97 Commits

Author SHA1 Message Date
Marc André Tanner c81c3c3214 Stop running tests once the environment is contaminated 2014-06-24 10:48:11 +02:00
Marc André Tanner 466103cdd4 Tweak some exit status tests 2014-06-24 10:06:29 +02:00
Marc André Tanner 77db580a63 Remove trailing white spaces 2014-06-20 13:29:37 +02:00
Marc André Tanner 0ca1a36cbc Man page tweaks 2014-06-20 13:24:57 +02:00
Marc André Tanner ba2e6a4248 Try to find a socket directory where bind(2) succeeds 2014-06-20 12:35:17 +02:00
Marc André Tanner 91422cbf6e Remove useless default paths from config.mk
This for example simplifies static builds against musl via musl-gcc.
2014-06-20 10:10:59 +02:00
Marc André Tanner d0afc4ff52 Add testcase involving dvtm 2014-06-19 10:31:48 +02:00
Marc André Tanner 76bbea220b Pass correct window size to underlying application 2014-06-19 10:30:03 +02:00
Marc André Tanner 5a88eee291 Add rudimentary test suite 2014-06-18 14:30:31 +02:00
Marc André Tanner 54c1dbddb2 Mark zombie sessions with '+' symbol
These are sessions which have no clients connected but their underlying
command already terminated.
2014-06-18 14:28:31 +02:00
Marc André Tanner fdf943d520 Make sure that clients are informed about session termination 2014-06-18 13:25:00 +02:00
Marc André Tanner a7e13911c5 Fix -n mode: do not wait for clients to connect 2014-06-18 13:24:59 +02:00
Marc André Tanner 3e4485642b Do not start server main loop if execvp(3) failed 2014-06-18 13:24:56 +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 1fbc4690e5 Remove unused code 2014-03-22 00:25:57 +01:00
Marc André Tanner 15169cda58 Use STDIN_FILENO instead of 0 2014-03-21 23:08:42 +01:00
Marc André Tanner 3aa08a2d89 Clean up debug packet printing code 2014-03-21 23:00:08 +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
Lars Kellogg-Stedman 6bd887dc96 Use ISO 8601 date format in list_session
Avoid confusion between US/European date formats.
2014-03-12 12:53:05 +01:00
Marc André Tanner f9f7eb63af Restore terminal before printing info messages 2014-03-08 20:03:11 +01:00
Marc André Tanner 06e4d23bd1 Update man page 2014-03-07 19:53:50 +01:00
Marc André Tanner 463db77274 Execute $ABDUCO_CMD or dvtm if no command is given 2014-03-07 19:53:25 +01:00
Marc André Tanner 6a99af6d1e Fix support for relative socket paths
The server is invoking chdir("/") thus the relative paths became
meaningless.

Maybe realpath(3) with NULL as second argument should be used instead.
2014-03-07 18:57:37 +01:00
Marc André Tanner 3a14718bb7 Respect $TMPDIR when creating sockets 2014-03-07 18:41:34 +01:00
Marc André Tanner 4fdb48dfcd Change default key bindings to match dtach
Disable redraw key for now.
2014-03-06 23:17:43 +01:00
Marc André Tanner a3700092cb Mark the socket executable if clients are connected 2014-03-06 22:24:38 +01:00
Marc André Tanner 95db782096 Change resize policy
Only resize if the request is from the least recently connected client
or explicitly requested via a command.
2014-03-06 18:55:44 +01:00
Marc André Tanner 5dbe797f0c Remove useless code 2014-03-06 18:54:45 +01:00
Marc André Tanner 37a2a9d946 Send info messages to stderr 2014-03-06 18:50:41 +01:00
Marc André Tanner a76088e0c0 Prefix info messages with session name 2014-03-06 18:34:41 +01:00
Marc André Tanner f7a3290c9c Recreate server socket upon receiving SIGUSR1 2014-03-06 17:19:10 +01:00
Marc André Tanner b205eeea9a Don't wait for clients to be present inorder to read program I/O
Previously the underlying application would block on I/O because
we would wait to read it until a client is connected to display
the information. This prevented long running tasks from making
progress. However with the new approach output data of programs
which terminate while no client is connected is lost.
2014-03-06 12:58:15 +01:00
Marc André Tanner 6084fb4893 Make delivery of exit status code more reliable 2014-03-06 11:39:03 +01:00
Marc André Tanner 006c93a9d1 Send exit status back to client 2014-02-27 23:47:48 +01:00
Marc André Tanner 12287e473d Accept resize request only from the client which connected first
The problem this prevents is that when two instances are viewing
simultaneously they won't resize each other windows.
2014-02-27 17:04:36 +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 c14b9c9173 Unlink socket when server is killed 2014-02-25 23:36:02 +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 96e37153e0 Sort active session list by creation date 2014-02-24 17:51:31 +01:00
Marc André Tanner 4bd951c4ae Use abreviated weekday to preserve alignment 2014-02-24 17:29:42 +01:00
Marc André Tanner d9929a0570 Unlink socket when forkpty fails 2014-02-24 17:29:17 +01:00
Marc André Tanner c999a6322b Add debug.c to Makefile tarball generation target 2014-02-18 23:22:49 +01:00
Marc André Tanner 17ad51acae Add forkpty implementation for AIX 2014-02-18 23:19:55 +01:00
Marc André Tanner 89cbbb3aa6 Initial import 2014-02-18 23:04:00 +01:00