Nicholas Marriott
|
5569ff9723
|
Don't hang when window closes early; also add lots more debugging.
|
2008-05-31 20:04:15 +00:00 |
|
Nicholas Marriott
|
ccfeb316a6
|
Don't attempt to reset tty if it is dead.
|
2008-01-02 19:22:21 +00:00 |
|
Nicholas Marriott
|
7dc18f68e3
|
set/reset mode window functions.
|
2007-12-06 10:04:43 +00:00 |
|
Nicholas Marriott
|
103748d6ad
|
Major reorganisation of screen handling.
|
2007-12-06 09:46:23 +00:00 |
|
Nicholas Marriott
|
76c8a590db
|
Big internal reorganisation to move tty control into parent.
|
2007-11-27 19:23:34 +00:00 |
|
Nicholas Marriott
|
d0984b890b
|
Sort out cursors with a new flag - BACKGROUND - for window modes. Free text on more exit.
|
2007-11-21 19:53:57 +00:00 |
|
Nicholas Marriott
|
24c39950ff
|
Redo screen.c functions to make them readable and more flexible. Make scroll mode only redraw waht it needs.
|
2007-11-21 18:24:49 +00:00 |
|
Nicholas Marriott
|
d5edaf988e
|
Horizontal history/scrolling.
|
2007-11-21 15:35:53 +00:00 |
|
Nicholas Marriott
|
9a6e47cfa8
|
Initial history support.
|
2007-11-21 13:11:41 +00:00 |
|
Nicholas Marriott
|
ceab127fac
|
Mass screen.c rename/tidy. Add a actual size (ysize) as distinct from display size (now dx,dy). Move functions which work on the displayed area into screen-display.c and tidy. Use macros consistently when accessing screen data (may want to move everything about again later!). This the first step on the road to scrollback.
|
2007-11-20 21:42:29 +00:00 |
|
Nicholas Marriott
|
35591ecd4e
|
Try write even if read gets signal, some other tweaks.
|
2007-11-07 19:41:17 +00:00 |
|
Nicholas Marriott
|
08d9f46aae
|
Make it build/run on Linux.
|
2007-10-31 14:26:26 +00:00 |
|
Nicholas Marriott
|
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 |
|
Nicholas Marriott
|
ebeb14211d
|
Handle DSR for resize(1).
|
2007-10-24 15:29:29 +00:00 |
|
Nicholas Marriott
|
810a8846b7
|
A couple of close-on-exec flags.
|
2007-10-24 11:30:02 +00:00 |
|
Nicholas Marriott
|
ab02144e3d
|
Don't need ttydefchars here.
|
2007-10-23 11:25:32 +00:00 |
|
Nicholas Marriott
|
cf77c80b93
|
FreeBSD's util.h is libutil.h.
|
2007-10-19 20:47:09 +00:00 |
|
Nicholas Marriott
|
4add09eab7
|
Wrong size.
|
2007-10-04 20:33:16 +00:00 |
|
Nicholas Marriott
|
7ba01f6843
|
New window command.
|
2007-10-03 23:32:26 +00:00 |
|
Nicholas Marriott
|
a5a17b40ee
|
Skip exec on cmds. Also use xmemstrdup where appropriate.
|
2007-10-03 13:07:42 +00:00 |
|
Nicholas Marriott
|
9bb907f2a7
|
Move command handling into the server and tidy up some bits.
|
2007-10-03 10:18:32 +00:00 |
|
Nicholas Marriott
|
9d563c340b
|
Destroy screens properly.
|
2007-10-01 14:15:48 +00:00 |
|
Nicholas Marriott
|
1e316cfc7c
|
Lose intermediate handling (unused). Change argument parsing to work properly over multiple buffers by saving a copy of the argument (we can't just save off/len since the buffer may vanish at any point).
|
2007-09-29 14:25:49 +00:00 |
|
Nicholas Marriott
|
0bbe838b25
|
Window flags, currently only bell.
|
2007-09-29 09:15:49 +00:00 |
|
Nicholas Marriott
|
aafee17de6
|
New input parser via state machine.
|
2007-09-28 22:47:22 +00:00 |
|
Nicholas Marriott
|
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 |
|
Nicholas Marriott
|
5ea2ac36e4
|
Stop crashing when exiting windows.
|
2007-09-21 20:45:06 +00:00 |
|
Nicholas Marriott
|
33f5f84f99
|
Whoops. Other way round.
|
2007-09-21 18:20:44 +00:00 |
|
Nicholas Marriott
|
1702a781bb
|
Be more careful about destroying windows.
|
2007-09-21 18:11:25 +00:00 |
|
Nicholas Marriott
|
2cd99f0ebb
|
Reset ignored signals after forkpty.
|
2007-09-20 09:43:33 +00:00 |
|
Nicholas Marriott
|
b1782e1b3d
|
Truncate array if last window is closed.
|
2007-09-19 16:00:55 +00:00 |
|
Nicholas Marriott
|
e3440e017d
|
Don't renumber on close.
|
2007-09-19 15:16:23 +00:00 |
|
Nicholas Marriott
|
5cb483680f
|
Use after free.
|
2007-08-27 11:41:00 +00:00 |
|
Nicholas Marriott
|
b9de906ad9
|
We use screen now, not ansi.
|
2007-08-27 10:08:44 +00:00 |
|
Nicholas Marriott
|
4b62b1d16c
|
Sync with fdm.
|
2007-07-25 23:13:18 +00:00 |
|
Nicholas Marriott
|
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 |
|