1
0
mirror of https://github.com/tmate-io/tmate synced 2020-11-18 19:53:50 -08:00
Commit Graph

92 Commits

Author SHA1 Message Date
33aa931541 Support OS X by moving to gettimeofday(2) and adding poll compat from OpenSSH. 2008-08-28 17:45:30 +00:00
ce2dc2a66a Set up environ properly. 2008-06-30 19:11:33 +00:00
d90d646ca8 Zombie windows, requested by Will Maier. 2008-06-29 07:04:31 +00:00
9798dcd4df Start of improved buffer code. Only set-buffer/show-buffer commands so far. 2008-06-20 08:36:20 +00:00
99df48d70f Trimify. 2008-06-18 22:21:51 +00:00
d51f075a4e Use a socketpair to synchronise server startup. 2008-06-07 07:27:28 +00:00
3cd4a08ffb Make server exit when last session dies. Also fix window check for status activity redraw. 2008-06-06 17:55:27 +00:00
6a187bb8d3 Some Linux fixes; some code tidying. Don't redraw status bar so often. 2008-06-06 17:20:30 +00:00
14b9512546 Add activity monitoring, also invert items on taskbar which have activity. 2008-06-04 16:46:23 +00:00
9e6090a7a2 Per-session configuration options. 2008-06-03 21:42:37 +00:00
73c9b25d2d It is too easy to create things in the same second; use a timespec instead. 2008-06-03 18:13:54 +00:00
a26f58c7c3 Last bits of basic configuration file. By default in ~/.tmux.conf or specified with -f. Just a list of tmux commands executed when the server is started and before and any session/window is created. 2008-06-02 21:08:36 +00:00
103748d6ad Major reorganisation of screen handling. 2007-12-06 09:46:23 +00:00
765a224b30 Double-free on session destroy. 2007-11-12 16:39:30 +00:00
08d9f46aae Make it build/run on Linux. 2007-10-31 14:26:26 +00:00
4a325c8f93 unlink-window command. Also fix some u_int -> int problems. 2007-10-26 16:57:32 +00:00
51482b57ae Redraw status bar on link. 2007-10-26 13:35:39 +00:00
4ba3cf60be Reorg window data structures. Add an intermediate data type (struct winlink) to hold index and make sessions hold a RB tree of them rather than a fixed array. 2007-10-26 12:29:07 +00:00
3859c9f239 Free/close windows properly. 2007-10-24 11:05:59 +00:00
63795f6c04 Missing time.h. 2007-10-19 22:17:29 +00:00
ad4a7423c0 Mark windows in yellow on status line when bell. 2007-10-12 11:24:15 +00:00
7ba01f6843 New window command. 2007-10-03 23:32:26 +00:00
df716ecc8f Rewrite command handling to be more generic. Not finished! 2007-10-03 21:31:07 +00:00
3879c89186 Ooops, missed this one. Doh. 2007-09-29 21:02:26 +00:00
c28e220123 Don't nuke last window on reselect of same window. 2007-09-29 21:01:18 +00:00
22990a6595 New session selection rules:
- find by name if given
	- otherwise try current index from $TMUX
	- otherwise if only one session, use it
	- otherwise error
2007-09-27 09:52:03 +00:00
3fa8f16364 Adjust $TMUX environ var to include session index, and don't compact session list on release. Also fix some argument types. 2007-09-27 09:15:58 +00:00
5ea2ac36e4 Stop crashing when exiting windows. 2007-09-21 20:45:06 +00:00
70c1ba5770 Comment. 2007-09-21 20:02:23 +00:00
f456e1cb30 Reset s->window to NULL so it doesn't end up in s->last. 2007-09-21 20:00:28 +00:00
f145108258 Tweak ordering. 2007-09-21 18:35:16 +00:00
248f78d29a Remove window before working out new current window; clear last window if necessary. 2007-09-21 18:31:58 +00:00
d63977ea8a session_last == -1 could still leave us with the window we are about to remove. 2007-09-21 18:16:31 +00:00
34f87e521b Last window option. 2007-09-20 18:03:23 +00:00
9c0b51cd5d Wrap next/prev. 2007-09-20 08:21:59 +00:00
12f7197adb session_flush can go bye-bye again. 2007-08-27 20:36:52 +00:00
438144692d Flush even detached sessions. 2007-08-27 15:28:07 +00:00
04f4e4219b Change command format. 2007-08-27 13:45:26 +00:00
6e210bb005 If a session is destroyed, safely kill all other clients attached to it. 2007-08-27 12:05:15 +00:00
73d7b70479 Update to be more readable and hopefully lose memory problems. 2007-08-27 09:53:38 +00:00
4b62b1d16c Sync with fdm. 2007-07-25 23:13:18 +00:00
a41ece5ff0 Initial import to CVS. Basic functions are working, albeit with a couple of showstopper memory bugs and many missing features. Detaching, reattaching, creating new sessions, listing sessions work acceptably for using with shells. Simple curses programs (top, systat, tetris) and more complicated ones (mutt, emacs) that don't require scrolling regions (ESC[r) mostly work fine (including mutt, emacs). No status bar yet and no key remapping or other customisation. 2007-07-09 19:04:12 +00:00