b72f9bea43
Sync OpenBSD patchset 162:
...
More tty code tidying: move the saved cursor/region position (from before the
screen was updated) out of struct screen and into struct tty_ctx.
2009-07-23 12:48:18 +00:00
9c6fa90857
Sync OpenBSD patchset 160:
...
enum tty_cmd is only used as an index into the array of command function
pointers, so remove it and use the function pointers directly to represent
themselves.
2009-07-23 12:38:01 +00:00
96a7cf1e6a
Both of cmdclient and curclient CAN be NULL - if the command is executed from
...
the configuration file. In this case, attach-session can't do much, and
new-session should just assume -d.
2009-07-23 12:33:48 +00:00
05b511f96a
If there is a current session, use its default path and working directory for
...
the initial window when creating a new session.
2009-07-22 22:47:43 +00:00
bb14c36a27
Pass a set of flags into client_init rather than just a start_server
...
variable. Only one flag now but more to come later.
2009-07-22 21:58:56 +00:00
5ee84436c8
window_add_pane cannot fail, so remove the unused cause argument and don't
...
bother to check for a NULL return.
2009-07-22 21:34:36 +00:00
f7df0bac96
Tidy the target parsing code a bit and correct the behaviour so that as before
...
a string with no colon as a target window is first looked up as a window then
as a session, noted by Iain Morgan.
Also attempt to clarify the description of the target specification in the man
page.
2009-07-22 21:23:29 +00:00
83d1f2b480
Some more TODO list items that are done.
2009-07-22 21:10:45 +00:00
19aae6dbd8
Add a couple of notes so I don't forget.
2009-07-22 21:02:07 +00:00
dd4a3b24fc
tty_write is relatively short and the only function left in tty-write.c so move
...
it into tty.c.
2009-07-22 20:56:58 +00:00
ddad0be5f7
More tty code tidying: move the saved cursor/region position (from before the
...
screen was updated) out of struct screen and into struct tty_ctx.
2009-07-22 20:53:38 +00:00
aa3a262caa
Update.
2009-07-22 20:42:56 +00:00
b6afa30c39
Sync OpenBSD patchset 159:
...
There are relatively few arguments to tty_cmd_* functions now, so tidy them up
by using a struct rather than hiding everything with varargs.
2009-07-22 18:08:56 +00:00
bb4bab4c26
log_debug3 no longer exists, change the sole use in GRID_DEBUG to log_debug2.
2009-07-22 18:06:58 +00:00
2ec2837daa
enum tty_cmd is only used as an index into the array of command function
...
pointers, so remove it and use the function pointers directly to represent
themselves.
2009-07-22 18:02:23 +00:00
75a44d856e
Sync OpenBSD patchset 158:
...
tty_cmd_raw is only used once, for raw UTF-8 output, so rename it to
tty_cmd_utf8character and eliminate the size argument.
2009-07-22 17:58:42 +00:00
41207e4861
Sync OpenBSD patchset 157:
...
Adjust field width to fit longest key when listing.
2009-07-22 17:53:27 +00:00
acdef09e00
Sync OpenBSD patchset 156:
...
Remove leftover debug logging of password.
2009-07-22 17:49:09 +00:00
d29b57f597
Sync OpenBSD patchset 155:
...
Make some functions which return unused values void (mostly found by lint) and
tweak a redundant expression in window_pane_set_mode.
2009-07-22 17:46:53 +00:00
0237e1dafd
Sync OpenBSD patchset 154:
...
Nix a few unused attributes on arguments which are no longer unused.
2009-07-22 17:38:11 +00:00
a92993228f
Change GRID_DEBUG to use log_debug2 since log_debug3 was removed.
2009-07-22 17:33:02 +00:00
6a97901691
Sync OpenBSD patchset 153:
...
Remove a couple of unused functions and fix a type ("FALLTHOUGH"), found by
lint.
2009-07-22 17:31:20 +00:00
39aa8b32b1
Restore $Id$.
2009-07-22 16:55:22 +00:00
1bf524c1b7
Sync OpenBSD patchset 152:
...
__progname is not const, pointed out by deraadt.
And, as a consequence change its declaration for operating systems which
don't provide __progname as well.
2009-07-22 16:53:30 +00:00
6a309c53a8
There are relatively few arguments to tty_cmd_* functions now, so tidy them up
...
by using a struct rather than hiding everything with varargs.
2009-07-22 16:45:31 +00:00
a734488a4b
Sync OpenBSD patchset 151:
...
Tidy up keys: use an enum for the key codes, and remove the macros which just
wrap flag sets/clears/tests.
2009-07-22 16:24:59 +00:00
5bd72ec629
tty_cmd_raw is only used once, for raw UTF-8 output, so rename it to
...
tty_cmd_utf8character and eliminate the size argument.
2009-07-22 15:55:32 +00:00
94e2339842
OpenSolaris ioctl(TIOCSWINSZ) appears to be broken and can return EINVAL here
...
despite sx, sy and fd being fine (an fcntl on the fd succeeds). No problems on
other platforms so ignore the error under #ifdef __sun__.
2009-07-22 12:42:57 +00:00
e43b6a2dd2
Adjust field width to fit longest key when listing.
2009-07-21 22:41:00 +00:00
3eb6080de3
Remove leftover debug logging of password.
2009-07-21 21:20:07 +00:00
76a9d98562
Make some functions which return unused values void (mostly found by lint) and
...
tweak a redundant expression in window_pane_set_mode.
2009-07-21 19:54:22 +00:00
6945e86fd7
Nix a few unused attributes on arguments which are no longer unused.
2009-07-21 18:52:03 +00:00
044ebf1952
Remove a couple of unused functions and fix a type ("FALLTHOUGH"), found by
...
lint.
2009-07-21 18:40:30 +00:00
b9a179089b
__progname is not const, pointed out by deraadt.
2009-07-21 18:38:52 +00:00
725938fb85
Tidy up keys: use an enum for the key codes, and remove the macros which just
...
wrap flag sets/clears/tests.
2009-07-21 17:57:29 +00:00
5263b3f61e
Sync OpenBSD patchset 150:
...
Now that #P could be in the status line, flag it for redraw when the active
pane changes.
2009-07-21 16:27:41 +00:00
962b9c6548
Include .depend in GNUmakefile since GNU make does not include it
...
automatically.
Also remove .depend from clean target and add a clean-depend target.
2009-07-21 13:51:30 +00:00
48c36d628a
No paths.h in cmd.c; add _PATH_DEV for Solaris.
2009-07-21 13:07:50 +00:00
e2a80151ae
Update.
2009-07-21 13:07:14 +00:00
c6012aaabc
Now that #P could be in the status line, flag it for redraw when the active
...
pane changes.
2009-07-20 19:35:33 +00:00
2572c7139b
Sync OpenBSD patchset 149:
...
Tweak unbind-key language very slightly.
2009-07-20 17:08:48 +00:00
e7cda4f363
Update.
2009-07-20 17:06:13 +00:00
54c6848d75
Sync OpenBSD patchset 148:
...
Display the number of failed password attempts (if any) when the server is
locked. From Tom Doherty.
2009-07-20 16:07:23 +00:00
9a07e8f372
Sync OpenBSD patchset 147:
...
Add a status-justify option to allow the window list in the status line to be
positioned at the left, centre, or right.
2009-07-20 16:01:07 +00:00
e8957009c7
Sync OpenBSD patchset 146:
...
New options, window-status-current-{fg,bg,attr}, to set the fg, bg and
attributes with which the current window is shown in the status line. From
Johan Friis, thanks.
2009-07-20 15:57:05 +00:00
c0862dae45
Tweak unbind-key language very slightly.
2009-07-20 15:51:55 +00:00
62017452e9
Sync OpenBSD patchset 145:
...
Kill some dead stores and fix a null pointer deref, found by clang.
2009-07-20 15:51:32 +00:00
16f424d25d
Sync OpenBSD patchset 144:
...
Move the offsets as well when swapping panes.
2009-07-20 15:48:54 +00:00
95d593dd51
Sync OpenBSD patchset 143:
...
tweak previous;
2009-07-20 15:46:55 +00:00
545893df73
Sync OpenBSD patchset 142:
...
Each window now has a tree of layout cells associated with it. In this tree,
each node is either a horizontal or vertical cell containing a list of other
cells running from left-to-right or top-to-bottom, or a leaf cell which is
associated with a pane.
The major functional changes are:
- panes may now be split arbitrarily both horizontally (splitw -h, C-b %) and
vertically (splitw -v, C-b ");
- panes may be resized both horizontally and vertically (resizep -L/-R/-U/-D,
bound to C-b left/right/up/down and C-b M-left/right/up/down);
- layouts are now applied and then may be modified by resizing or splitting
panes, rather than being fixed and reapplied when the window is resized or
panes are added;
- manual-vertical layout is no longer necessary, and active-only layout is gone
(but may return in future);
- the main-pane layouts now reduce the size of the main pane to fit all panes
if possible.
Thanks to all who tested.
2009-07-20 15:42:05 +00:00