Nicholas Marriott
01918cb017
tmux 2.8.
2018-10-17 19:29:35 +01:00
Nicholas Marriott
aa6e6fa0f2
2.8.
2018-08-17 11:45:40 +01:00
Nicholas Marriott
9bdbe171b7
2.8-rc.
2018-08-17 11:31:16 +01:00
Thomas Adam
98a3c98c28
Merge branch 'obsd-master'
2018-08-17 11:20:20 +01:00
Nicholas Marriott
de2ddddd60
Add a full stop.
2018-08-17 10:30:04 +01:00
nicm
a9ffb56b65
Add the KEYC_XTERM flag to all function keys that imply a modifier so
...
that they are correctly translated into xterm(1)-style keys. GitHub
issue 1437.
2018-08-16 14:04:03 +00:00
nicm
14b97fc889
Add size to arguments struct too.
2018-08-14 11:38:05 +00:00
nicm
d0a600ccaa
Some tidying, use a struct for arguments (there will be more later) and
...
add a helper function.
2018-08-14 11:31:34 +00:00
Thomas Adam
a368548645
Merge branch 'obsd-master'
2018-08-10 11:41:07 +01:00
Nicholas Marriott
13fe06a459
Update CHANGES.
2018-08-10 10:21:40 +01:00
nicm
87e87030fe
Whoops, didn't mean to commit this.
2018-08-09 09:54:22 +00:00
nicm
a5ef1f2ed6
Bump the UTF-8 character array up to 18 to allow for more combining
...
characters (some languages use up to five). This size doesn't make as
much difference now that UTF-8 goes into an extended cell. GitHub issue
1430.
2018-08-09 09:53:44 +00:00
nicm
f5d7a80272
calloc the mode data instead of malloc and initialize everything.
2018-08-05 08:59:30 +00:00
Thomas Adam
33f9b316a3
Merge branch 'obsd-master'
2018-08-02 21:02:25 +01:00
nicm
d6ff630498
Log command arguments.
2018-08-02 18:35:21 +00:00
Thomas Adam
eceaa9a493
Merge branch 'obsd-master'
2018-08-02 15:02:25 +01:00
Thomas Adam
2e19a5ecb9
Merge branch 'obsd-master'
2018-08-02 13:02:26 +01:00
nicm
fb1f0fee5a
session_groups can be static also.
2018-08-02 11:56:12 +00:00
nicm
6048b0f483
Make key trees and some other bits static.
2018-08-02 11:44:07 +00:00
nicm
f12b857415
Minor tidying.
2018-08-02 11:18:34 +00:00
Thomas Adam
79bdca4638
Merge branch 'obsd-master'
2018-08-02 11:02:25 +01:00
nicm
21f8ac2766
Make display-panes block the client until a pane is chosen or it times out.
2018-08-02 07:55:16 +00:00
Thomas Adam
89b56c3451
Merge branch 'obsd-master'
2018-08-01 17:02:25 +01:00
nicm
fe7486d43b
Initialize new lineflag member.
2018-08-01 15:22:40 +00:00
Thomas Adam
400b807d75
Merge branch 'obsd-master'
2018-07-31 17:02:31 +01:00
nicm
5f07da6227
Do not leak path or use it after free.
2018-07-31 13:06:44 +00:00
Thomas Adam
7eb3ef66e5
Merge branch 'obsd-master'
2018-07-31 13:02:25 +01:00
nicm
82776c456e
Move struct screen_sel into screen.c and tidy up members that are only
...
used by copy mode.
2018-07-31 11:49:26 +00:00
nicm
80bdd89856
Clear history on RIS like most other terminals do.
2018-07-31 10:32:19 +00:00
Thomas Adam
ed6327c87b
Merge branch 'obsd-master'
2018-07-30 13:02:25 +01:00
nicm
b21a710de7
Remove a leftover unused struct.
2018-07-30 11:24:55 +00:00
Thomas Adam
aa32457772
Merge branch 'obsd-master'
2018-07-23 21:02:25 +01:00
kn
5c78b48cdf
Point to glob in section 7 for the actual list of special characters instead
...
the C API in section 3.
OK millert jmc nicm, "the right idea" deraadt
2018-07-23 19:02:49 +00:00
Thomas Adam
5fc2d4a4fc
Merge branch 'obsd-master'
2018-07-17 21:02:24 +01:00
nicm
969af935f3
When a key isn't in the first table, we need to try the same key again
...
not the any key. Also rename some labels. Fixes GitHub issue 1406
reeported by Mark Kelly.
2018-07-17 18:02:40 +00:00
Thomas Adam
4f04b2094c
Merge branch 'obsd-master'
2018-07-16 11:02:25 +01:00
nicm
0d88f8a78b
Add an "Any" key to run a command if a key is pressed that is not bound
...
in the current key table. GitHub issue 1404.
2018-07-16 08:48:22 +00:00
Thomas Adam
6de991d855
Merge branch 'obsd-master'
2018-07-15 11:02:25 +01:00
nicm
ff67ef945d
Fix new-window -k, GitHub issue 1403.
2018-07-15 06:57:13 +00:00
Thomas Adam
711b8164bb
Merge branch 'obsd-master'
2018-07-11 11:02:26 +01:00
Nicholas Marriott
35985c0add
Updates to CHANGES.
2018-07-11 09:51:18 +01:00
nicm
cfc81692e6
Expand formats in load-buffer and save-buffer.
2018-07-11 08:29:21 +00:00
Thomas Adam
a4a7c3c68d
Merge branch 'obsd-master'
2018-07-11 09:02:25 +01:00
nicm
e7d53020b4
Helper function to shorten history.
2018-07-11 06:51:39 +00:00
nicm
03519021b9
Add function comments.
2018-07-11 06:43:45 +00:00
Thomas Adam
6f2698004e
Merge branch 'obsd-master'
2018-07-06 09:02:24 +01:00
nicm
28a5bc8fae
Add a rectangle_toggle format, from Hirokazu Hata.
2018-07-06 07:11:23 +00:00
Thomas Adam
20154f391e
Merge branch 'obsd-master'
2018-07-04 15:02:25 +01:00
jmc
98c4291df2
whitespace needed between macro args and punctuation;
2018-07-04 13:27:32 +00:00
Nicholas Marriott
5c0ce192ed
+README.ja.
2018-07-04 13:45:40 +01:00
nicm
cc743dc296
Add set-hook -R to run a hook immediately (useful to set multiple hooks
...
to the same thing).
2018-07-04 12:30:52 +00:00
nicm
d254293a6d
Add pane focus hooks.
2018-07-04 12:25:26 +00:00
Thomas Adam
850c26dd46
Merge branch 'obsd-master'
2018-07-04 13:02:25 +01:00
Nicholas Marriott
db07f33886
Japanese README from Kohei Takada.
2018-07-04 10:47:14 +01:00
nicm
2fae6a5761
Add accessors for grid linedata member, for some future work. From Dan
...
Aloni.
2018-07-04 09:44:07 +00:00
Thomas Adam
2ee0962c96
Merge branch 'obsd-master'
2018-07-02 15:02:25 +01:00
nicm
42935bde71
Fire notify for select-layout, from George Nachman.
2018-07-02 12:39:14 +00:00
Nicholas Marriott
ffebf00585
Solaris 11.4 and later prefers mdoc, from Alan Coopersmith.
2018-07-02 13:36:44 +01:00
Thomas Adam
ead6d652ff
Merge branch 'obsd-master'
2018-06-27 19:02:25 +01:00
nicm
a14aa788d4
Allow any punctuation (except :) as separator in s/x/y/, not only
...
/. From JINNOUCHI Yasushi in GitHub issue 1386.
2018-06-27 17:36:10 +00:00
Thomas Adam
d8721b35a0
Merge branch 'obsd-master'
2018-06-26 15:02:25 +01:00
nicm
97738921cd
Style nit.
2018-06-26 13:21:28 +00:00
Thomas Adam
486ce9b098
Merge branch 'obsd-master'
2018-06-26 13:02:25 +01:00
nicm
8fb6666f17
Do not take address of a member of a NULL pointer. GitHub issue 1382
...
from Kamil Rytarowski.
2018-06-26 11:14:05 +00:00
Thomas Adam
cb77c2aa78
Merge branch 'obsd-master'
2018-06-25 19:02:24 +01:00
nicm
0c94c3fbee
If there are only two panes, always use the other pane as the last
...
pane. Based on a change from Duy Nguyen in GitHub issue 1377.
2018-06-25 17:23:16 +00:00
Thomas Adam
94712a8b0d
Merge branch 'obsd-master'
2018-06-24 23:02:25 +01:00
nicm
dec6ec9e29
Minor cosmetic improvement from KOIE Hidetaka.
2018-06-24 21:24:09 +00:00
Thomas Adam
9da78d72de
Merge branch 'obsd-master'
2018-06-11 13:02:25 +01:00
nicm
d0c992306d
Fix some compiler warnings; from Thomas Adam.
2018-06-11 11:14:10 +00:00
Thomas Adam
54c2d48d7d
Merge branch 'obsd-master'
2018-06-09 19:02:29 +01:00
nicm
e6cbeb4f38
Make it possible to resize multiple panes by dragging corners, from Dan
...
Aloni in GitHub issue 1376.
2018-06-09 17:05:52 +00:00
Thomas Adam
4581240ced
Merge branch 'obsd-master'
2018-06-08 23:02:25 +01:00
nicm
f6bad7efd7
Instead of working out which pane to resize with the mouse by walking
...
the panes list, look through the layout cells for the nearest border and
resize that cell. From Dan Aloni in GitHub issue 1374.
2018-06-08 20:54:22 +00:00
Thomas Adam
713e0ddef3
Merge branch 'obsd-master'
2018-06-08 13:02:25 +01:00
nicm
ff45b2d343
Tweak previous - check for a NULL client and simplify manual text.
2018-06-08 09:43:58 +00:00
Thomas Adam
91280f1fca
Linux: include sys/file.h for flock()
2018-06-07 09:17:05 +01:00
Thomas Adam
7de25d86e1
Merge branch 'obsd-master'
2018-06-03 13:02:31 +01:00
nicm
ba31d3a88c
Increment the lines counter when skipping a line to avoid an infinite
...
loop, and fix a check to avoid a potential out-of-bounds access. Problem
reported by Yuxiang Qin and tracked down by Karl Beldan; GitHub issue
1352.
Also a man page fix request by jmc@.
2018-06-03 10:17:30 +00:00
Thomas Adam
54cd292f09
Merge branch 'obsd-master'
2018-05-29 11:02:26 +01:00
nicm
d1f5142dab
If foo doesn't exist and can't be expanded in #{?foo,a,b} then assume it
...
is false.
2018-05-29 09:10:30 +00:00
Thomas Adam
058d2b94dc
Merge branch 'obsd-master'
2018-05-28 15:02:31 +01:00
nicm
c177a627d2
When looking for panes, ignore dead ones (with -1 file
...
descriptor). GitHub issue 1354.
2018-05-28 11:50:47 +00:00
Nicholas Marriott
8f8e0975f1
Add format string test, from "sadie-parayno" in GitHub issue 1358.
2018-05-28 12:48:15 +01:00
nicm
b602c1fb9a
Document escaping inside conditionals, from "sadie-parayno" in GitHub
...
issue 1359.
2018-05-28 11:45:26 +00:00
Thomas Adam
7448b38327
Merge branch 'obsd-master'
2018-05-24 13:02:29 +01:00
Thomas Adam
85d5a377c5
Merge branch 'obsd-master'
2018-05-24 11:02:25 +01:00
nicm
b9a6162d2f
Make server_client_get_cwd used (almost) everywhere we need to work out
...
the cwd, and do not fall back to "." as it is pretty useless. GitHub
issue 1331.
2018-05-24 09:42:49 +00:00
nicm
8f5903d7c3
Improve logging of the environment etc for new panes.
2018-05-24 09:34:54 +00:00
Thomas Adam
f0ac0d6793
Merge branch 'obsd-master'
2018-05-22 11:02:33 +01:00
nicm
2a04665626
Allow escaping , and } with # in #{}; GitHub issue 1332.
2018-05-22 08:49:12 +00:00
Nicholas Marriott
07c0970f54
Sync tmux description with manual.
2018-05-22 08:02:43 +01:00
Thomas Adam
546123f950
Merge branch 'obsd-master'
2018-05-20 15:02:25 +01:00
nicm
f2f9605c63
-T should not actually select the pane.
2018-05-20 11:48:34 +00:00
Thomas Adam
e4e060f2be
Merge branch 'obsd-master'
2018-05-15 17:02:31 +01:00
nicm
e3b034fac7
Fix switch-client -l, from Jean-Marc Eurin in GitHub issue 1343.
2018-05-15 14:58:09 +00:00
Thomas Adam
82c0eed36d
Merge branch 'obsd-master'
2018-05-09 19:02:35 +01:00
nicm
80994a8de1
Mention allow-rename with \033k.
2018-05-09 16:20:50 +00:00
Thomas Adam
9e1093b7d7
Merge branch 'obsd-master'
2018-05-09 11:02:26 +01:00
nicm
f2029f9d9e
Another check for NULL window if looking for index.
2018-05-09 07:50:03 +00:00
Thomas Adam
b2a2c3a1e9
Merge branch 'obsd-master'
2018-05-07 17:02:31 +01:00
nicm
f915a4bf0c
Handle terminfo colors > 256 correctly, GitHub issue 1337.
2018-05-07 13:39:09 +00:00
Thomas Adam
91b220525b
Merge branch 'obsd-master'
2018-05-04 11:02:31 +01:00
nicm
988c6bc433
Improve logging of sessions.
2018-05-04 08:21:42 +00:00
Thomas Adam
1d858aa89e
Merge branch 'obsd-master'
2018-05-03 19:02:26 +01:00
nicm
e24a077752
Use window target if specified and exists even when looking for an
...
index, fixes neww -a with -t as well.
2018-05-03 16:56:59 +00:00
Thomas Adam
645fe9013f
Merge branch 'obsd-master'
2018-04-26 17:02:31 +01:00
guenther
896c1da7da
Use <fcntl.h> instead of <sys/file.h> for open() and friends.
...
Delete a bunch of unnecessary #includes and sort to match style(9)
while doing the above cleanup.
ok deraadt@ krw@
2018-04-26 12:42:51 +00:00
Thomas Adam
d24bd7394d
Merge branch 'obsd-master'
2018-04-23 17:02:32 +01:00
Nicholas Marriott
aebb17dc75
Sync imsg from OpenBSD.
2018-04-23 15:40:15 +01:00
nicm
d9d2f84a4b
Add KRB5CCNAME to update-environment.
2018-04-23 14:03:06 +00:00
nicm
068d1b97b2
#aabbcc will use RGB if supported so don't say it is closest match.
2018-04-23 13:51:21 +00:00
nicm
4bf6f2706e
Check whether cursor is at start or end when copying rectangular
...
selections, from tb@.
2018-04-23 13:46:34 +00:00
nicm
9f39652d87
Remove unnecessary brackets.
2018-04-23 13:43:08 +00:00
Thomas Adam
c48440fd40
Merge branch 'obsd-master'
2018-04-23 11:02:27 +01:00
nicm
1afe71cc0a
rxvt-unicode has some funny behaviour when scrolling with the cursor not
...
at column 1, so move it back there first if possible. GitHub issue 1318.
2018-04-23 07:41:30 +00:00
Thomas Adam
0e1b339c10
Merge branch 'obsd-master'
2018-04-18 17:02:28 +01:00
nicm
3dceddd70e
Change how display-message uses the client. Originally it was only
...
intended as the target client where the message should be displayed but
at some point (perhaps when -p was added), it was used for format
expansion too. This means it can get a bit weird where you have client
formats expanding for a client with a different current session than the
target session.
However, it is nice that display-message can be used to show information
about a specific client. So change so that the -c client will be used if
the session matches the target session (-t or default), otherwise the
best client will be chosen.
2018-04-18 14:35:37 +00:00
nicm
2595718dd3
Include source function name in grid_check_y logging.
2018-04-18 14:31:42 +00:00
Thomas Adam
6ebd737590
Merge branch 'obsd-master'
2018-04-18 15:02:25 +01:00
nicm
e64d078a4c
Fix || example.
2018-04-18 12:50:11 +00:00
Nicholas Marriott
ae0b7c7d72
Some changes.
2018-04-13 17:59:11 +01:00
Nicholas Marriott
a770ef3e2a
Merge branch '2.7-rc'
2018-04-13 17:50:40 +01:00
Nicholas Marriott
b95d1de8fd
2.7.
2018-04-13 17:47:36 +01:00
Thomas Adam
7e5262ae9a
Merge branch 'obsd-master'
2018-04-11 13:02:28 +01:00
nicm
14ecb5032e
Allow no client for rename-session, from Ryan Freeman.
2018-04-11 09:54:45 +00:00
Thomas Adam
1bd66b65a3
Merge branch 'obsd-master'
2018-04-10 13:02:28 +01:00
nicm
051a29ca03
A couple of fixes to the : form of SGR. Apparently there is an extra
...
argument that nobody knew about, so skip that if it exists. Also there
are a bunch of useless optional arguments at the end, so ignore those.
2018-04-10 11:20:15 +00:00
nicm
c6975b3bb4
Add x and X to choose-tree (with a confirmation prompt) to kill an
...
item. Suggested by Matt Zagrabelny.
2018-04-10 10:48:44 +00:00
Nicholas Marriott
68bf7c532b
Merge branch '2.7-rc'
2018-04-06 12:53:43 +01:00
Thomas Adam
9b73d76ddd
Merge branch 'obsd-master'
2018-04-06 11:02:24 +01:00
nicm
5d616f4c72
Fix link, from Eliran Gonen.
2018-04-06 09:09:38 +00:00
nicm
8a81993ae1
Do not crash on empty window, reported by Jamie Macdonald in GitHub
...
issue 1299. Patch from Thomas Adam.
2018-03-29 13:19:19 +01:00
Thomas Adam
b5c0b2cae2
Merge branch 'obsd-master'
2018-03-29 10:28:18 +01:00
nicm
803b8815bd
Do not crash on empty window, reported by Jamie Macdonald in GitHub
...
issue 1299. Patch from Thomas Adam.
2018-03-29 08:03:51 +00:00
nicm
785ce66ab9
Fix a regression: do not warn about no client in rename-window.
2018-03-26 07:39:12 +01:00
Thomas Adam
640d97afd0
Merge branch 'obsd-master'
2018-03-23 20:02:31 +00:00
nicm
194e9f611b
Fix a regression: do not warn about no client in rename-window.
2018-03-23 19:17:03 +00:00
nicm
ea295ac397
Fix size calculation when spreading out panes.
2018-03-23 10:07:54 +00:00
Thomas Adam
5512de6a61
Merge branch 'obsd-master'
2018-03-23 10:02:30 +00:00
nicm
26792b9035
Fix size calculation when spreading out panes.
2018-03-23 07:44:44 +00:00
Nicholas Marriott
919f55ac4a
Merge branch '2.7-rc'
2018-03-22 11:26:32 +00:00
Nicholas Marriott
2cd0ba5057
CHANGES for 2.7.
2018-03-22 11:25:58 +00:00
Nicholas Marriott
80283f99fb
Revert "2.7-rc."
...
This reverts commit ced74bd72c .
2018-03-22 11:18:26 +00:00
Nicholas Marriott
ced74bd72c
2.7-rc.
2018-03-22 11:18:05 +00:00
Nicholas Marriott
50e3e3e72f
Remove EVENT_* variables from environment after initializing libevent so they
...
are not carried into child processes; from Henry Qin.
2018-03-21 08:15:15 +00:00
Thomas Adam
c8a706117f
Merge branch 'obsd-master'
2018-03-17 18:02:26 +00:00
nicm
0b3911631b
Fix negative window index range check (> not <). Reported by Juan Pablo
...
in GitHub issue 1283.
2018-03-17 16:48:17 +00:00
Thomas Adam
0ca78ee51f
Merge branch 'obsd-master'
2018-03-16 16:02:28 +00:00
nicm
f87d80737e
Insert full size panes at the right position, from KOIE Hidetaka in
...
GitHub issue 1284.
2018-03-16 15:15:39 +00:00
Thomas Adam
9fd9952752
Merge branch 'obsd-master'
2018-03-08 10:02:26 +00:00
nicm
19f3a5c612
Add a missing client-detached hook when the server shuts down, and do
...
not exit until jobs started from run-shell/if-shell have finished (add a
job flags member and a flag to indicate other jobs). GitHub issue 1245.
2018-03-08 08:09:10 +00:00
Thomas Adam
3c451a64b5
Merge branch 'obsd-master'
2018-03-05 14:02:29 +00:00
nicm
85c48aafff
For some reason tmux treats SGR 10 as SGR 0. It has done since the first
...
version and I'm not sure why since no other terminal appears to. Change
to just ignore SGR 10 instead.
2018-03-05 12:32:28 +00:00
Nicholas Marriott
61ea49c6dd
Fix cmp use.
2018-03-02 15:08:34 +00:00
Thomas Adam
3b8f92359d
Merge branch 'obsd-master'
2018-03-01 14:02:27 +00:00
nicm
182357f24b
Expand formats in window and session names.
2018-03-01 12:53:08 +00:00
Thomas Adam
0ca9664ecf
Merge branch 'obsd-master'
2018-02-28 10:02:29 +00:00
nicm
508e2f0b3a
Add -Z flag to choose-tree, choose-client, choose-buffer to
...
automatically zoom the pane when the mode is entered and unzoom when it
exits, assuming the pane is not already zoomed. Add -Z to the default
key bindings.
2018-02-28 08:55:44 +00:00
Thomas Adam
f5a37d0071
Merge branch 'obsd-master'
2018-02-26 10:02:30 +00:00
nicm
4d72b8fff7
C-g for modes too, from Mike Hamrick.
2018-02-26 08:09:56 +00:00
Thomas Adam
9464b94f64
Merge branch 'obsd-master'
2018-02-22 14:02:30 +00:00
Thomas Adam
c2aa40449c
Merge branch 'obsd-master'
2018-02-22 12:02:31 +00:00
nicm
3f3f13fbd7
Remove an unused variable.
2018-02-22 11:42:41 +00:00
nicm
e97daead43
Check prefix when retrying so it is checked while repeat flag is
...
set. GitHub issue 1239.
2018-02-22 10:58:12 +00:00
nicm
623f4b12d3
Add exit-empty option to exit server if no sessions (defaults to on).
2018-02-22 10:54:51 +00:00
Thomas Adam
5a44e18490
Merge branch 'obsd-master'
2018-02-20 12:02:23 +00:00
nicm
ab6f0bb348
Do not leak memory when working out job name in formats.
2018-02-20 10:43:46 +00:00
Thomas Adam
4e8b1b9ac2
Merge branch 'obsd-master'
2018-02-19 22:02:29 +00:00
Nicholas Marriott
d81aec2439
Update CHANGES.
2018-02-19 21:24:17 +00:00
nicm
6ae04dd5a0
Support ISO colon-separated SGR.
2018-02-19 21:20:10 +00:00
Thomas Adam
968296bb07
Merge branch 'obsd-master'
2018-02-16 12:02:29 +00:00
nicm
320abba341
Reflowing the grid in-place involved way too much memmove() for a big
...
performance cost with a large history. Instead change back to using a
second grid and copying modified lines over which is much faster (this
doesn't revert to the old code however which didn't support UTF-8
properly). GitHub issue 1249.
2018-02-16 09:51:41 +00:00
Thomas Adam
88711e885e
Merge branch 'obsd-master'
2018-02-05 10:02:31 +00:00
nicm
7f4513ec34
Add struct status_line to hold status line members of struct client, not
...
used yet but will be soon. From Thomas Adam.
2018-02-05 08:21:54 +00:00
Thomas Adam
2d5101621b
Merge branch 'obsd-master'
2018-02-05 08:02:27 +00:00
nicm
0817132f97
Show if filter is active/no matches in modes.
2018-02-05 06:51:41 +00:00
Thomas Adam
24abfb72eb
Merge branch 'obsd-master'
2018-02-04 12:02:24 +00:00
nicm
fe7a871a23
Upstream ncurses has introduced terminfo capabilities to specify RGB
...
colour ("true" or "direct" colour). These consist of new entries (such
as "xterm-direct") which have a different setaf/setab implementation,
colors and pairs set to 0x1000000 and 0x10000, and a new RGB flag.
The setaf/setab definitions seem to be geared towards what ncurses (or
emacs maybe) needs, in that the new versions do only ANSI and RGB
colours (they can't be used for the 256 colour palette); they rely on
the silly ISO colon-separated version of SGR; and they use a weird
multiplication scheme so they still only need one argument. The higher
values of colors and pairs require a recent ncurses to parse.
tmux can use the RGB flag to detect RGB colour support (keeping the old
Tc extension for backwards compatibility for now). However, as we still
want to send 256 colour information unchanged when possible, the new
setaf/setab are awkward. So when RGB is present, reserve setaf/setab
only for ANSI colours and use the escape sequences directly for 256 and
RGB colours. (To my knowledge no recent terminal uses unusual escape
sequences for these in any case.)
2018-02-04 10:10:39 +00:00
Nicholas Marriott
4e4c500879
Add more to TODO.
2018-01-29 12:46:52 +00:00
Nicholas Marriott
0407d847a4
Add to TODO.
2018-01-29 12:44:31 +00:00
Thomas Adam
19afd842bf
Merge branch 'obsd-master'
2018-01-18 16:02:25 +00:00
nicm
17d4c39f24
Discard all but the last line when reading from a #() command - the
...
callback is just going to be fired again straight away to go through all
the lines, it is better just to use the last one straight away.
2018-01-18 14:28:11 +00:00
Thomas Adam
d9e740f86d
Merge branch 'obsd-master'
2018-01-18 08:02:30 +00:00
nicm
c9037fde1c
Remove unused hooks_run function, from Thomas Adam.
2018-01-18 07:10:53 +00:00
Thomas Adam
84ddc72744
Merge branch 'obsd-master'
2018-01-17 11:26:10 +00:00
nicm
75842bfe66
Fix drawing of ACS characters (they need to go character-at-a-time),
...
accidentally broken in last commit.
2018-01-16 17:03:18 +00:00
nicm
5849b73b81
Add -I to pipe-pane to connect pane stdin as well as stdout, suggested
...
by Kristof Kovacs in GitHub issue 1186.
2018-01-16 09:00:38 +00:00
Nicholas Marriott
58e9d12f23
msys is apparently a cygwin variant that doesn't say it is cygwin...
2018-01-16 08:29:15 +00:00
nicm
53b25635da
Another redundant check, GitHub issue 1219.
2018-01-15 15:30:03 +00:00
nicm
481703d669
Some unused code, GitHub issue 1219.
2018-01-15 15:27:03 +00:00
nicm
b0c1cefeda
Do not collect top-bit-set characters in case they need to be replaced.
2018-01-12 16:43:47 +00:00
nicm
2c5a6f9af5
Simplify character replacement on non-UTF-8 terminals and make a common
...
function.
2018-01-12 16:41:00 +00:00
nicm
c03565611e
Simplify UTF-8 states down into one state.
2018-01-12 16:32:12 +00:00
nicm
f32fd2df69
Improve error message if creating socket parent directory fails, from
...
Thomas Adam for GitHub issue 1215.
2018-01-12 10:22:02 +00:00
nicm
829fe38ab1
Improve logging for layout cells.
2018-01-12 10:16:03 +00:00
Thomas Adam
06684c93de
Merge branch 'obsd-master'
2018-01-01 12:01:13 +00:00
nicm
d17c90583a
Prefer PWD for current directory if present in client, from Wei Zhao in
...
GitHub issue 1183.
2018-01-01 11:19:08 +00:00
nicm
fe26f977e6
Add C-g at command prompt for emacs people, GitHub issue 1213.
2018-01-01 11:03:54 +00:00
Thomas Adam
6e99a2f4bb
Merge branch 'obsd-master'
2017-12-31 22:01:15 +00:00
nicm
c9896d9554
Initialize the size of new panes created by the even-* layout correctly;
...
reported by Andreas Kahari and Anton Lindqvist.
2017-12-31 20:00:44 +00:00
Thomas Adam
ad417f6eb7
Merge branch 'obsd-master'
2017-12-28 14:01:14 +00:00
nicm
299c552e33
Redrawing status is needed after changing window flags or title does not
...
update if status line is off, GitHub issue 1191.
2017-12-28 12:10:50 +00:00
Thomas Adam
cd46568ebe
Merge branch 'obsd-master'
2017-12-27 14:43:20 +00:00
nicm
937f8ed095
Draw command prompt correctly with status line off.
2017-12-27 13:55:42 +00:00
Nicholas Marriott
6ce8fe0537
Still need to globfree on failure.
2017-12-27 13:54:37 +00:00
nicm
c363c236aa
Fix memory leak in screen_redraw_make_pane_status.
2017-12-22 23:16:41 +00:00
Thomas Adam
e19df0e869
Merge branch 'obsd-master'
2017-12-22 12:01:22 +00:00
nicm
7ba5ad4cfb
Do not try to set default value on user options (they don't have one),
...
from Charles Howard in GitHub issue 1161.
2017-12-22 10:18:51 +00:00
nicm
5c82432200
Remove duplicate WheelUp/WheelDown entries in list, GitHub issue 1184.
2017-12-22 10:16:36 +00:00
Thomas Adam
74ecc866cf
Merge branch 'obsd-master'
2017-12-19 16:01:20 +00:00
nicm
b20a00f93e
Report better error from server when socket create fails, GitHub issue
...
1201.
2017-12-19 15:00:39 +00:00
Thomas Adam
641a885af8
Merge branch 'obsd-master'
2017-12-19 00:01:18 +00:00
nicm
62144b9f57
Do not try to put more in command message than will fit when sending
...
(the server will treat as a fatal error). GitHub issue 1200.
2017-12-18 22:13:36 +00:00
Thomas Adam
43a1294ed9
Merge branch 'obsd-master'
2017-12-18 14:01:18 +00:00
nicm
58f6456af7
Remove unused variable from Thomas Adam.
2017-12-18 12:39:34 +00:00
Thomas Adam
2c6af068d7
Merge branch 'obsd-master'
2017-11-17 12:01:17 +00:00
nicm
695dc5a153
Allow formats in selectp -T, from Thomas Adam.
2017-11-17 09:52:18 +00:00
Thomas Adam
5fddddbe21
Merge branch 'obsd-master'
2017-11-16 12:01:18 +00:00
nicm
e5ae9dd53d
Add -and-cancel variants for scrolling commands to exit copy mode when
...
the bottom is reached, from Stephen Hicks.
2017-11-16 11:16:15 +00:00
Thomas Adam
102df8dc80
Merge branch 'obsd-master'
2017-11-15 22:01:22 +00:00
Nicholas Marriott
e58d16b2df
Add to CHANGES.
2017-11-15 20:14:49 +00:00
Thomas Adam
e755ca37b3
Merge branch 'obsd-master'
2017-11-15 20:01:22 +00:00
nicm
3b649d2fcd
Add a common function for spreading out cells and use it for the two
...
even layouts and to add a -E flag to select-layout to spread out cells
evenly without changing parent cells.
2017-11-15 19:59:27 +00:00
nicm
533a5719c5
Completely rewrite the reflow code to correctly handle double width
...
characters (previously they were not accounted for).
2017-11-15 19:21:24 +00:00
nicm
aeda2e5808
If there is a double width character at the very end of the line with
...
not enough room to draw it, just leave it out.
2017-11-15 19:18:57 +00:00
Thomas Adam
392da897ff
Merge branch 'obsd-master'
2017-11-13 14:01:18 +00:00
nicm
d81fa579c3
When searching in copy mode, do not scroll if the result is already on
...
screen. GitHub issue 1150.
2017-11-13 11:49:11 +00:00
Thomas Adam
515da63d2b
Merge branch 'obsd-master'
2017-11-10 00:01:19 +00:00
nicm
384736e955
If we successfully change the directory, set PWD too to give the shell a
...
hint in case of symlinks.
2017-11-09 23:02:13 +00:00
Thomas Adam
6f3b6c8d92
Merge branch 'obsd-master'
2017-11-03 18:01:21 +00:00
nicm
a2681ffcee
Clear key properly if on space with nothing in it.
2017-11-03 17:11:20 +00:00
nicm
50a5f84cb4
Support mouse on preview in tree mode.
2017-11-03 17:02:33 +00:00
Thomas Adam
24c387206c
Merge branch 'obsd-master'
2017-11-03 16:01:17 +00:00
nicm
ba93a647f1
Change mouse in modes so that one click moves the cursor and a double
...
click chooses the line.
2017-11-03 14:23:44 +00:00
Thomas Adam
e1606172dd
Merge branch 'obsd-master'
2017-11-03 00:01:20 +00:00
Thomas Adam
c9ec33d0d0
Merge branch 'obsd-master'
2017-11-02 22:01:20 +00:00
nicm
43264dfbf4
Make the mode draw function use the parent screen directly rather than
...
its own to avoid copying twice.
2017-11-02 22:00:42 +00:00
nicm
8d37f699ad
Add a "fast" version of screen_write_copy for tree mode that doesn't do
...
all the checks and selection and marking stuff needed for copy mode.
2017-11-02 21:29:17 +00:00
Thomas Adam
8c29f7413b
Merge branch 'obsd-master'
2017-11-02 20:01:26 +00:00
nicm
17655e5ba6
Format for group list of "other sessions" is a bit weird, just list all
...
the sessions in the group.
2017-11-02 18:52:05 +00:00
nicm
95850e1aca
Tweak previous slightly so that current session is chosen if it is in
...
the group rather than first.
2017-11-02 18:43:51 +00:00
nicm
c1f62f1fde
Only show the first member of session groups in tree mode (-G flag
...
disables).
2017-11-02 18:27:35 +00:00
nicm
3887d95bca
There is no point in reflowing panes which have not changed width.
2017-11-02 18:26:38 +00:00
Thomas Adam
cf782c4f54
Merge branch 'obsd-master'
2017-10-26 10:01:18 +01:00
nicm
e91e8a2a6c
Fix crash exiting command prompt (from Alex Maese in GitHub issue 1139)
...
and a man page tweak from jmc.
2017-10-26 08:17:12 +00:00
Thomas Adam
d36ac3db15
Merge branch 'obsd-master'
2017-10-25 18:01:17 +01:00
nicm
be4c01697c
Note that notifications are also hooks.
2017-10-25 15:20:10 +00:00
Thomas Adam
0072bc65e6
Merge branch 'obsd-master'
2017-10-25 16:01:22 +01:00
Nicholas Marriott
37f83adca8
Update CHANGES.
2017-10-25 15:26:54 +01:00
nicm
578a63bbc9
Default allow-rename to off because it is ridiculous that applications
...
are even able to do this and confusing when they do.
2017-10-25 14:14:52 +00:00
Thomas Adam
6b83ca0077
Merge branch 'obsd-master'
2017-10-25 14:01:26 +01:00
nicm
78ae4ee82c
h/l keys for expand and collapse.
2017-10-25 12:13:20 +00:00
Nicholas Marriott
d6edd06749
Merge branch 'master' of github.com:tmux/tmux
2017-10-25 12:29:23 +01:00
Nicholas Marriott
6e8d29e9a2
Update TODO.
2017-10-25 12:29:10 +01:00
nicm
8dd776106d
Add P key to paste tagged in buffer mode, and trim some code that should
...
no longer be necessary.
2017-10-25 11:26:11 +00:00
Thomas Adam
e85213a944
Merge branch 'obsd-master'
2017-10-22 15:47:07 +01:00
nicm
26f1857154
Use window_pane_index() when drawing pane numbers (so pane-base-index is
...
applied), from Thomas Adam. GitHub issue 1125.
2017-10-22 13:16:54 +00:00
Nicholas Marriott
f7a037ba26
Apparently vim(1) now has syntax highlighting built in, GitHub issue 1124.
2017-10-22 14:14:14 +01:00
Thomas Adam
61114c6c72
Merge branch 'obsd-master'
2017-10-20 16:01:17 +01:00
nicm
d3e8709ab5
Clear status line with spaces again so reverse works, spotted by sthen.
2017-10-20 13:10:54 +00:00
Nicholas Marriott
37531673a3
Need compat for queue.h.
2017-10-20 13:26:54 +01:00
Thomas Adam
31901e3c07
Merge branch 'obsd-master'
...
Conflicts:
server-fn.c
2017-10-20 12:36:29 +01:00
Nicholas Marriott
a34de2e378
Save and restore LIBS when checking for b64_ntop, reported by Ralf Friedl.
2017-10-17 10:35:35 +01:00
nicm
2f6935a630
Infrastructure for drawing status lines of more than one line in height,
...
still only one is allowed but this lets tmux draw bigger ones.
2017-10-16 19:30:53 +00:00
nicm
a5fd5782f8
Show exit status and time in the remain-on-exit pane text, mostly from
...
Timo Boettcher in GitHub issue 1103.
2017-10-12 11:32:27 +00:00
Nicholas Marriott
fb02df66cc
Merge branch 'master' of github.com:tmux/tmux
2017-10-12 11:56:32 +01:00
Nicholas Marriott
d10def5b0b
Check missed during merge.
2017-10-12 11:56:06 +01:00
Thomas Adam
2357bfb254
Merge branch 'obsd-master'
2017-10-11 16:01:17 +01:00
Thomas Adam
87babfa473
Merge branch 'obsd-master'
2017-10-11 14:01:17 +01:00
nicm
eb9839fd32
Box around label in preview.
2017-10-11 12:57:49 +00:00
nicm
6e5121be7e
Clear to end of line properly with UTF-8 present.
2017-10-11 11:26:58 +00:00
Thomas Adam
4efd41f3af
Merge branch 'obsd-master'
2017-10-11 10:01:19 +01:00
nicm
99351c9cae
Add C-n and C-p keys for tree mode, and choose the right initial line
...
when no panes.
2017-10-11 08:08:16 +00:00
Nicholas Marriott
60074a6bc6
Merge branch 'master' of github.com:tmux/tmux
2017-10-11 08:03:55 +01:00
Nicholas Marriott
a3967de9a5
Include headers if found regardless of forkpty.
2017-10-11 08:03:31 +01:00
Thomas Adam
044019d9d6
Merge branch 'obsd-master'
2017-10-09 14:01:16 +01:00
nicm
db44151a37
kind should be S-Down not S-Up.
2017-10-09 11:35:35 +00:00
Thomas Adam
ceab7154d4
Merge branch 'obsd-master'
2017-10-08 18:40:41 +01:00
nicm
0b4c408168
Fix description of history_size, from Campbell Barton.
2017-10-08 16:45:01 +00:00
Thomas Adam
f069c0ba09
Merge branch 'obsd-master'
2017-10-06 20:01:17 +01:00
nicm
9c4caf49a2
Support %else in config files to match %if, from Brad Town in GitHub
...
issue 1071.
2017-10-06 18:02:30 +00:00
Thomas Adam
2be01ab4ec
Merge branch 'obsd-master'
2017-10-06 13:33:32 +01:00
nicm
b462063cd5
Add -- to some key bindings so leading -s work.
2017-10-05 13:43:34 +00:00
Nicholas Marriott
8aaf86a6ea
Merge branch '2.6-rc'
2017-10-05 14:39:33 +01:00
Nicholas Marriott
bd71cbbe27
2.6.
2017-10-05 14:31:23 +01:00
nicm
88517ceebb
Add support for the xterm(1) title stack, from Brad Town, GitHub issue
...
1075.
2017-10-05 13:29:18 +00:00
nicm
6a292f09ba
When writing batches of characters to the screen, we need to clear
...
padding or later UTF-8 characters could be displayed incorrectly. GitHub
issue 1090.
2017-10-05 08:12:24 +00:00
nicm
71ec616e4d
Initialize alerts timer event where it is used, avoids crash with new windows.
2017-09-22 17:58:30 +01:00
Thomas Adam
ff526e43de
Merge branch 'obsd-master'
2017-09-22 12:01:13 +01:00
nicm
d563aa7c7b
Initialize alerts timer event where it is used, avoids crash with new windows.
2017-09-22 09:04:46 +00:00
Thomas Adam
ae5a62a514
Merge branch 'obsd-master'
2017-09-13 10:01:10 +01:00
nicm
c86d83f835
Remove unused (always 1) arguments from some functions, from Daniel
...
Mueller in GitHub issue 1073.
2017-09-13 07:31:07 +00:00
Thomas Adam
9a1b9f15a1
Merge branch 'obsd-master'
2017-09-11 22:01:10 +01:00
nicm
af2c7ce646
Check event is initialized before delete; fixes crash reported by
...
Michael Nickerson in GitHub issue 1068.
2017-09-11 20:11:45 +00:00
Nicholas Marriott
b541a97821
2.6-rc3.
2017-09-11 10:12:25 +01:00
Nicholas Marriott
a8b84b7cfa
2.6-rc3.
2017-09-11 10:08:28 +01:00
Nicholas Marriott
495e2ed17f
Merge branch 'master' into 2.6-rc
2017-09-11 10:08:15 +01:00
Thomas Adam
d8c397d1b7
Merge branch 'obsd-master'
2017-09-11 10:01:11 +01:00
nicm
d8d6c2746e
Mention that filter is a format.
2017-09-11 06:53:06 +00:00
nicm
6fdaaa0637
Do not free more lines than are available in the history.
2017-09-11 06:40:46 +00:00
Nicholas Marriott
034b19b734
2.6-rc2.
2017-09-10 16:08:22 +01:00
Nicholas Marriott
cb8eba1530
Merge branch 'master' into 2.6-rc
2017-09-10 16:07:44 +01:00
Thomas Adam
7aa8b8a25c
Merge branch 'obsd-master'
2017-09-10 16:01:14 +01:00
Nicholas Marriott
abcbfcb0e8
Merge branch 'master' into 2.6-rc
2017-09-10 15:38:02 +01:00
nicm
70bc07a358
Previously, extended cell data was never reduced in size even when the
...
cell was overwritten. With a large history this can be a substantial
amount of memory. To reduce this, compact each extended cell list to
only cells in use as it is scrolled off the visible screen into the
history. From Dan Aloni in GitHub issue 1062.
2017-09-10 14:36:12 +00:00
Thomas Adam
7f83b53027
Merge branch 'obsd-master'
...
Conflicts:
server-client.c
2017-09-10 11:39:45 +01:00
nicm
8405fcdd9b
Apply timeout to CAN and RS which also wait for ST.
2017-09-10 08:01:23 +00:00
nicm
f56f09ea38
Fix a few errors in how the selected line is chosen after resize,
...
reported by Felix Rosencrantz in GitHub issue 1059.
2017-09-08 16:28:41 +00:00
Nicholas Marriott
c62cfe64c8
Add to CHANGES.
2017-09-08 14:22:34 +01:00
nicm
78cf3c14ca
When removing a key table clear it out of clients, fixes issue with
...
unbind -a reported by Thomas Sattler.
2017-09-08 08:45:27 +00:00
nicm
89e057dc4a
Do not fail if unset an option that is already unset, reported by Thomas
...
Sattler.
2017-09-07 13:18:44 +00:00
nicm
466066c3a1
Do not attempt to use TIOCSWINSZ on a -1 file descriptor (possible if
...
the pane has already died).
2017-09-06 07:12:41 +00:00
Thomas Adam
ff3d05d92f
Merge branch 'obsd-master'
2017-09-04 12:01:11 +01:00
nicm
eadd79acec
Move to current mouse position not last when clcking in copy mode; fixes
...
GitHub issue 1055. Also a man page fix from jmc.
2017-09-04 09:18:51 +00:00
Thomas Adam
d019821281
Merge branch 'obsd-master'
2017-09-02 20:01:18 +01:00
nicm
f4848b437f
Add selectp -T to set pane title.
2017-09-02 17:51:54 +00:00
Nicholas Marriott
e941e532fa
Mention GitHub for code.
2017-08-30 21:49:31 +01:00
Nicholas Marriott
a1986c5973
Add to CHANGES.
2017-08-30 21:24:16 +01:00
Nicholas Marriott
6e2b3f435a
Add to CHANGES.
2017-08-30 21:23:26 +01:00
Nicholas Marriott
07d3c4d882
Merge branch 'master' into 2.6-rc
2017-08-30 20:04:37 +01:00
Thomas Adam
f81e87f1e2
Merge branch 'obsd-master'
2017-08-30 20:01:11 +01:00
nicm
6abfd9b8ff
Instead of overloading the line clear function to mean free if
...
background is default (8), introduce an explicit free function and use
it where a free alone is needed. Likewise, use memmove directly rather
than grid_move_lines where it makes sense. Based on a memory leak fix by
Dan Aloni in GitHub issue 1051.
2017-08-30 18:13:47 +00:00
Nicholas Marriott
07c679b52d
Merge branch 'master' into 2.6-rc
2017-08-30 12:04:09 +01:00
Nicholas Marriott
b4c633cc40
Merge branch 'master' of github.com:tmux/tmux
2017-08-30 12:03:59 +01:00
Thomas Adam
54c5070767
Merge branch 'obsd-master'
2017-08-30 12:01:10 +01:00
nicm
17cf1b21c6
Pass flags into cmd_find_from_* to fix prefer-unattached, reported by
...
Thomas Sattler.
2017-08-30 10:33:57 +00:00
Nicholas Marriott
8f364053ca
Add to TODO.
2017-08-30 11:21:20 +01:00
Nicholas Marriott
2e4e521629
2.6-rc version.
2017-08-30 09:34:27 +01:00
Nicholas Marriott
fa20f19494
Fix position of -v, pointed out by Thomas Sattler.
2017-08-30 09:33:53 +01:00
Nicholas Marriott
c1d8b0f74e
Back to master.
2017-08-29 22:19:46 +01:00
Nicholas Marriott
3815e4f05e
This is not true now...
2017-08-29 22:19:27 +01:00
Nicholas Marriott
72488b526b
Merge branch 'master' into 2.6-rc
2017-08-29 22:06:22 +01:00
Nicholas Marriott
5fec6c598e
Merge branch 'master' of github.com:tmux/tmux
2017-08-29 22:06:06 +01:00
Thomas Adam
dee6bb5a31
Merge branch 'obsd-master'
2017-08-29 22:01:11 +01:00
Nicholas Marriott
566b9623b3
Merge branch 'master' into 2.6-rc
2017-08-29 21:42:15 +01:00
Nicholas Marriott
3f3fb43850
More style.
2017-08-29 21:42:05 +01:00
Nicholas Marriott
2248b886fe
2.6-rc version.
2017-08-29 21:37:51 +01:00
Nicholas Marriott
82b30f2322
Style of headings.
2017-08-29 21:34:56 +01:00
Nicholas Marriott
6b841a036a
Fix example from Adam Spiers.
2017-08-29 21:32:09 +01:00
nicm
a7d1ee5433
Redraw rectangle selections properly when cursor at end, GitHub issue 992.
2017-08-29 20:26:25 +00:00
Thomas Adam
0f7160eb2f
Merge branch 'obsd-master'
2017-08-29 12:01:25 +01:00
Nicholas Marriott
91d6bff8b8
Merge branch 'master' of github.com:tmux/tmux
2017-08-29 11:13:54 +01:00
Nicholas Marriott
5cdccf78a1
Update CHANGES.
2017-08-29 11:13:35 +01:00
nicm
5fc0be5045
Support REP escape sequence (\033[b).
2017-08-29 09:28:45 +00:00
nicm
9852bd743c
Check for complete keys before escape prefix, allows keys to be defined
...
with a leading escape. GitHub issue 1048.
2017-08-29 09:18:48 +00:00
Thomas Adam
7d3bf6453e
Merge branch 'obsd-master'
2017-08-28 14:01:17 +01:00
nicm
fe4467ad2b
Do not forbid targets to specify non-visible panes - the checks for
...
visibility are better where the target is used. GitHub issue 1049.
2017-08-28 12:36:38 +00:00
Thomas Adam
b2322b3893
Merge branch 'obsd-master'
2017-08-27 11:48:44 +01:00
nicm
fccfc4e4be
Do not allow the current line of screen when the preview is toggled,
...
from Thomas Adam.
2017-08-27 09:08:36 +00:00
Thomas Adam
e65cc09276
Merge branch 'obsd-master'
2017-08-27 10:01:15 +01:00
nicm
25cf126de8
Use kind and kri for S-Up/Down as well as kUP and kDN.
2017-08-27 08:33:55 +00:00
Thomas Adam
1492c9d7d9
Merge branch 'obsd-master'
2017-08-24 12:01:10 +01:00
nicm
3c63ad4a9c
When tty is error or closed, remove client. Reported by Thomas Sattler.
2017-08-24 08:48:37 +00:00
Thomas Adam
3b40f8e42c
Merge branch 'obsd-master'
2017-08-23 12:01:13 +01:00
nicm
08b125194e
Key (v) and flag (-N) to toggle preview in choose modes.
2017-08-23 09:39:11 +00:00
nicm
1d60dd5872
Fix searching when match is at end of line, from Brad Town.
2017-08-23 09:18:22 +00:00
nicm
f0ce29c341
Allow multiple bells even if there is an existing bell (but not activity
...
or silence), from Brad Town.
2017-08-23 09:16:39 +00:00
nicm
e1b3dc89d2
Run alert hooks based on the options rather than unconditionally, from
...
Brad Town.
2017-08-23 09:14:21 +00:00
Nicholas Marriott
0f708dd6e2
Add to TODO.
2017-08-22 13:02:20 +01:00
Thomas Adam
730312e60f
Merge branch 'obsd-master'
2017-08-22 00:01:10 +01:00
nicm
bbe9da063e
Same as previous for \r alone.
2017-08-21 21:02:58 +00:00
nicm
7ec2a2b9ce
Do not emit \r\n to move to column 0 if there are margins, because it
...
will instead move to the margin left.
2017-08-21 21:01:21 +00:00
Thomas Adam
ccdc369025
Merge branch 'obsd-master'
2017-08-20 00:01:22 +01:00
nicm
768740ae98
Fix example for user-keys.
2017-08-19 20:40:16 +00:00
Thomas Adam
07a13697e1
Merge branch 'obsd-master'
2017-08-17 12:01:17 +01:00
nicm
8daa1d5f54
Add monitor-bell window option to match the activity and silence
...
options, from Brad Town.
2017-08-17 08:37:38 +00:00
Nicholas Marriott
de86bf1856
Add to CHANGES.
2017-08-16 16:23:58 +01:00
Thomas Adam
2103a09430
Merge branch 'obsd-master'
2017-08-16 14:01:15 +01:00
nicm
c6a8ad23a1
Add -d flag to display-panes to specify timeout, and make 0 mean no
...
timeout. From Laurens Post.
2017-08-16 12:12:54 +00:00
nicm
c1ec28a34b
Rename BELL_* values to ALERT_* now they are used by more than bells,
...
based on a diff from Brad Town.
2017-08-16 11:46:08 +00:00
Thomas Adam
0824850bbc
Merge branch 'obsd-master'
2017-08-09 16:01:10 +01:00
Thomas Adam
27c3852103
Merge branch 'obsd-master'
...
Conflicts:
tmux.1
2017-08-09 15:07:18 +01:00
nicm
ac2ba0961b
Fix filtering so it works after the change to only show windows if they
...
have multiple panes.
2017-08-09 13:44:36 +00:00
Nicholas Marriott
237b7a50f4
Update CHANGES and TODO.
2017-08-09 12:48:54 +01:00
nicm
5dd5543fe4
Add -F to choose-tree, choose-client, choose-buffer to specify the
...
format of each line, as well as adding a couple of formats needed for
the default display.
2017-08-09 11:43:45 +00:00
Thomas Adam
4bb5bb9450
Merge branch 'obsd-master'
2017-08-08 12:01:15 +01:00
nicm
31b06571aa
Hooks for after-select-pane and after-select-window.
2017-08-08 09:21:20 +00:00
Thomas Adam
e7b1e05bbd
Merge branch 'obsd-master'
2017-08-02 14:01:10 +01:00
nicm
6f9b9655d7
Add selection_present format so commands in copy mode can use it, GitHub
...
issue 1028.
2017-08-02 11:10:48 +00:00
Nicholas Marriott
45ee118b26
Merge branch 'master' of github.com:tmux/tmux
2017-07-28 15:14:35 +01:00
Nicholas Marriott
0d6fc7eb1e
I already mentioned these... revert previous.
2017-07-28 15:14:01 +01:00
Thomas Adam
ed8ddf2449
Merge branch 'obsd-master'
2017-07-28 14:01:13 +01:00
nicm
b4c9f6edba
Show pane title in window list for windows with only one pane.
2017-07-28 10:59:58 +00:00
Nicholas Marriott
a704f57971
This is a big meaningless.
2017-07-27 23:25:39 +01:00
Nicholas Marriott
6b60a5c6d6
Update CHANGES.
2017-07-27 23:22:54 +01:00
Thomas Adam
147740ed40
Merge branch 'obsd-master'
2017-07-27 14:01:13 +01:00
nicm
3df7c91f1a
Add pane_at_left/right/top/bottom formats, from Amos Bird.
2017-07-27 10:42:05 +00:00
Thomas Adam
58744de3eb
Merge branch 'obsd-master'
2017-07-26 18:01:16 +01:00
nicm
b1bd0c7fc1
Always reset the alerts timer so it works even if activity and silence
...
are enabled on the same window.
2017-07-26 16:16:25 +00:00
nicm
76887b1d27
Make bell, activity and silence alerting more consistent:
...
- remove the bell-on-alert option;
- add activity-action and silence-action options with the same possible
values as the existing bell-action;
- add "both" value for the visual-bell, visual-activity and
visual-silence options to trigger both a bell and a message.
This means all three work the same way. Based on changes from Yvain Thonnart.
2017-07-26 16:14:08 +00:00
Nicholas Marriott
06a2644ab2
Update CHANGES.
2017-07-26 11:25:33 +01:00
Nicholas Marriott
ef9afddd1a
Merge branch 'master' of github.com:tmux/tmux
2017-07-26 08:41:45 +01:00
Nicholas Marriott
3065b21375
Mention autoconf and automake.
2017-07-26 08:38:37 +01:00
Thomas Adam
358df10191
Merge branch 'obsd-master'
2017-07-22 02:01:13 +01:00
nicm
3bb426d92c
Use the actual width written rather than the possible width to clear.
2017-07-21 22:55:45 +00:00
Thomas Adam
26db50d6df
Merge branch 'obsd-master'
2017-07-21 16:01:13 +01:00
nicm
8c6ad55320
Trim trailing spaces from full line when it is clearly OK to do so.
2017-07-21 14:25:29 +00:00
nicm
e0d49ad758
Allow ispunct() as well as isalnum() when parsing initial window names.
2017-07-21 12:58:02 +00:00
Thomas Adam
e725b96a59
Merge branch 'obsd-master'
2017-07-21 12:01:16 +01:00
nicm
11e2af6df7
Add -c for respawn-pane and respawn-window, from J Raynor.
2017-07-21 09:17:19 +00:00
Thomas Adam
acbbc93501
Merge branch 'obsd-master'
2017-07-14 22:01:10 +01:00
nicm
932f6cfbfc
Because ignore SIGCHLD early, letting signal_del restore it doesn't work
...
correctly, so set it explicitly back to default (and the others for good
measure).
2017-07-14 18:49:07 +00:00
Thomas Adam
1265e212e4
Merge branch 'obsd-master'
2017-07-14 10:01:11 +01:00
Nicholas Marriott
e4cd8751a2
Update CHANGES.
2017-07-14 09:14:23 +01:00
nicm
2678fe53f5
Fix redraw defer code in the presence of multiple clients - the timer
...
may be needed for all of them, so don't delete it on the first; and
don't skip setting the redraw flag if the timer is already running.
Reported by Pol Van Aubel in GitHub issue 1003.
2017-07-14 08:04:23 +00:00
Thomas Adam
e3698e6e1f
Merge branch 'obsd-master'
2017-07-12 16:01:11 +01:00
nicm
8b84fc177c
Line up keys in tree mode, and don't expand windows with one pane. From
...
Thomas Adam.
2017-07-12 14:31:06 +00:00
Thomas Adam
5122f3477f
Merge branch 'obsd-master'
2017-07-12 14:01:13 +01:00
Thomas Adam
1076a2e26c
Merge branch 'obsd-master'
...
Conflicts:
cmd-pipe-pane.c
proc.c
tmux.c
window.c
2017-07-12 13:43:08 +01:00
nicm
fba6140a4a
Do not need to set up USR2 twice.
2017-07-12 12:35:31 +00:00
nicm
51112221ee
Block signals between forking and clearing signal handlers (or calling
...
event_reinit) - if the child gets a signal and fires the libevent signal
handler during this period it could write a signal into the parent's
signal pipe. GitHub issue 1001 from Aaron van Geffen.
2017-07-12 10:04:51 +00:00
nicm
0453ad0146
Move signal code into proc.c.
2017-07-12 09:24:17 +00:00
nicm
ed3cfaafb2
Make shell_command a global like other stuff rather than making it an
...
exception and using callback argument.
2017-07-12 09:21:25 +00:00
nicm
d0d42dc4cb
proc_send_s now seems unnecessary.
2017-07-12 09:07:52 +00:00
Thomas Adam
fbbf5a108b
Merge branch 'obsd-master'
2017-07-10 00:01:15 +01:00
nicm
58b796608f
Some extra logging to show why tmux might exit.
2017-07-09 22:33:09 +00:00
Thomas Adam
05062e7d2d
Merge branch 'obsd-master'
2017-07-07 18:01:15 +01:00
nicm
bfaa885f10
Fix size of rightmost preview section.
2017-07-07 16:27:26 +00:00
nicm
9913cce3ba
Add a pane_pipe format to show if pipe-pane is active, GitHub issue 990.
2017-07-07 14:39:45 +00:00
Thomas Adam
1029f2b277
Merge branch 'obsd-master'
2017-07-07 10:01:09 +01:00
nicm
1f7ca973c5
When working out the current client (for example for switch-client with
...
no target), prefer clients attached to the current session if there is
one. GitHub issue 995 from Jan Larres.
2017-07-07 07:13:14 +00:00
Thomas Adam
6b1ceca86a
Merge branch 'obsd-master'
2017-07-05 00:01:10 +01:00
nicm
53d4ed22e8
< and > keys to scroll preview list left and right in tree mode.
2017-07-04 22:21:31 +00:00
Thomas Adam
feb044bd2d
Merge branch 'obsd-master'
2017-07-04 14:01:15 +01:00
nicm
bedf8bd437
Handle 0 size of preview box in caller.
2017-07-04 12:26:14 +00:00
Thomas Adam
6cb4a3bb19
Merge branch 'obsd-master'
2017-07-04 02:01:13 +01:00
nicm
4039802fce
Change session and window preview so that the current window or pane is
...
always shown.
2017-07-03 22:48:02 +00:00
Thomas Adam
5e98770936
Merge branch 'obsd-master'
2017-07-03 16:01:14 +01:00
nicm
6ee0afb579
Change previous to not wait for both process exit and pty close -
...
instead if there is a pipe-pane active, do not exit until all data is
read (including any libevent hasn't seen yet). Fixes problem reported by
Theo Buehler and still seems to solve the original issue.
2017-07-03 12:38:50 +00:00
Thomas Adam
4e01036cb6
Merge branch 'obsd-master'
2017-07-03 10:01:14 +01:00
nicm
28687f2d55
Do not close panes until process has exited and any outstanding data
...
has been written to the pipe-pane event if there is one. GitHub issue 991.
2017-07-03 08:16:03 +00:00
nicm
42285ac989
Try C.UTF-8 which is also a commonly useful locale on some platforms,
...
from Romain Francoise.
2017-07-03 08:08:30 +00:00
Thomas Adam
6fba9a39b7
Merge branch 'obsd-master'
2017-07-01 00:01:21 +01:00
nicm
fa677fc0e1
Don't write over right border.
2017-06-30 22:37:35 +00:00
nicm
b565644c81
Fix previous when we end up able to show no panes.
2017-06-30 22:36:11 +00:00
nicm
7247553c77
Try to show a better preview of sessions and windows in tree mode.
2017-06-30 22:24:08 +00:00
Thomas Adam
f059fe3ef2
Merge branch 'obsd-master'
2017-06-30 00:01:14 +01:00
nicm
8b0fd63ddb
Use 100 as the example for command-alias because the defaults are from 0
...
to (currently) 5.
2017-06-29 22:02:19 +00:00
Thomas Adam
336beeb09a
Merge branch 'obsd-master'
2017-06-28 14:01:13 +01:00
nicm
a00b0d13ed
Apply the xterm key flag when needed for send-keys, fixes problem
...
reported by Franky Spamschleuder.
2017-06-28 11:36:39 +00:00
Thomas Adam
1ca920bbeb
Merge branch 'obsd-master'
2017-06-28 10:01:16 +01:00
nicm
1e376be13d
Fix visual-silence (check accidentally the wrong way round), from Brad
...
Town. Plus some tmux.1 fixes from jmc@.
2017-06-28 06:45:31 +00:00
Thomas Adam
6995497e5b
Merge branch 'obsd-master'
2017-06-23 18:01:11 +01:00
nicm
95ed7d48c8
Add user-keys option to allow user-defined keys to be set, from Dan
...
Aloni.
2017-06-23 15:36:52 +00:00
Thomas Adam
a61200776d
Merge branch 'obsd-master'
2017-06-16 18:01:13 +01:00
nicm
a67df17763
Tweak some logging.
2017-06-16 15:12:38 +00:00
Thomas Adam
233bae6992
Merge branch 'obsd-master'
2017-06-16 14:01:14 +01:00
nicm
d685604d04
Log terminal capabilities for each new terminal.
2017-06-16 11:50:06 +00:00
Thomas Adam
91dec25fc9
Merge branch 'obsd-master'
2017-06-14 10:01:10 +01:00
nicm
af93453190
Don't overwrite error message when it is available in
...
cmd_string_parse. Reported by Jimi Damon in GitHub issue 975.
2017-06-14 07:42:41 +00:00
Nicholas Marriott
6e57401610
New test.
2017-06-14 08:37:58 +01:00
nicm
dec00d3579
Add missing error message when no target, GitHub issue 971.
2017-06-14 07:37:17 +00:00
Thomas Adam
154c95d0c9
Merge branch 'obsd-master'
2017-06-13 13:48:37 +01:00
nicm
ac7080b31b
Remove xterm flag from key before checking prefix, reported by Peter
...
Fern in GitHub issue 974.
2017-06-13 07:12:33 +00:00
Thomas Adam
a073d11c3e
Merge branch 'obsd-master'
2017-06-12 14:01:14 +01:00
nicm
e028ab3476
Need to flush out the linefeed after wrapper. GitHub issue 970.
2017-06-12 10:57:35 +00:00
Thomas Adam
5362f956f0
Merge branch 'obsd-master'
2017-06-12 10:01:15 +01:00
nicm
8037159f93
Add explicit keys for the bracketed paste sequences, both to avoid mix
...
ups with other keys and to make logs clearer.
2017-06-12 07:04:24 +00:00
Thomas Adam
4dbab75855
Merge branch 'obsd-master'
2017-06-09 18:01:14 +01:00
nicm
adcd5aff6f
Extend filters (f key) to buffer and client mode and add -f flag to
...
specify to command.
2017-06-09 16:01:39 +00:00
nicm
bab4da5133
Add -O option to choose-* to set initial sort order.
2017-06-09 15:29:15 +00:00
nicm
3ec28ceb9b
Default sort for buffer mode should be time not name.
2017-06-09 15:17:20 +00:00
Thomas Adam
ed45052d6d
Merge branch 'obsd-master'
2017-06-09 16:01:13 +01:00
Nicholas Marriott
411640c032
Merge branch 'master' of github.com:tmux/tmux
2017-06-09 15:57:13 +01:00
Nicholas Marriott
eea93638c6
Set AM_CFLAGS for ncurses libraries, reported by Peter Schow.
2017-06-09 15:56:50 +01:00
nicm
a2ca51c27a
Use brackets around prompts which looks better and matches the other modes.
2017-06-09 14:00:46 +00:00
Thomas Adam
e640907d24
Merge branch 'obsd-master'
2017-06-09 12:01:17 +01:00
nicm
74b2deae1c
Add a hook when the clipboard is set.
2017-06-09 09:21:24 +00:00
Nicholas Marriott
143ccd27b4
Add memmem to compat.
2017-06-09 08:53:58 +01:00
Nicholas Marriott
a4d2fa1b6d
Update TODO.
2017-06-08 17:21:30 +01:00
Nicholas Marriott
065c360730
Typo.
2017-06-08 14:08:04 +01:00
Nicholas Marriott
738d9aece7
Note what to have for building Git.
2017-06-08 13:40:24 +01:00
Nicholas Marriott
8c38409aef
Merge branch 'master' of github.com:tmux/tmux
2017-06-08 13:29:59 +01:00
Nicholas Marriott
61ed6425bd
Move FAQ online and do not ship TODO.
2017-06-08 13:29:36 +01:00
Thomas Adam
6e8c93afdd
Merge branch 'obsd-master'
2017-06-08 10:01:10 +01:00
nicm
8c4ae1c938
Add size to client descriptions in list, suggested by Greg Hurrell.
2017-06-08 07:48:04 +00:00
Thomas Adam
4aa02c3743
Merge branch 'obsd-master'
2017-06-07 18:01:13 +01:00
nicm
356fab7bcb
Return 1 if name matches not 0, also fix some spaces.
2017-06-07 15:27:46 +00:00
Nicholas Marriott
9543f076fd
Use osdep_get_name.
2017-06-07 16:21:01 +01:00
Thomas Adam
86d6666fe7
Merge branch 'obsd-master'
2017-06-07 16:01:10 +01:00
nicm
405cc337f3
Add simple searching (C-s and n) to the various choose modes: by name
...
for client and tree, and by name and content for buffer.
2017-06-07 14:37:30 +00:00
Nicholas Marriott
772dacc89b
Tweak title.
2017-06-07 11:27:04 +01:00
Nicholas Marriott
696d2889f4
Mention U8, from Carles Cufi.
2017-06-07 11:19:04 +01:00
Nicholas Marriott
9316b9b57a
Typo.
2017-06-07 11:15:36 +01:00
Nicholas Marriott
fb288ef9a7
Remove a bunch of out-of-date stuff from the FAQ or stuff that is documentation
...
for other programs.
2017-06-07 11:13:05 +01:00
Thomas Adam
7077980055
Merge branch 'obsd-master'
2017-06-06 18:01:13 +01:00
nicm
50b27c8c0d
Continue and pass keys through if they are repeated keys, so that the
...
first key after a repeated key doesn't get lost.
2017-06-06 15:49:35 +00:00
nicm
bbc35b0b19
Do not pass a state into commands when fired on individual items in tree
...
mode, rely on the %% target substitution in the command for the chosen
pane and leave the default target as the current pane (where the mode
is). Otherwise, joinp and similar end up with -t and -s the
same. Reported by Jacob Niehus in GitHub issue 960.
2017-06-06 15:07:35 +00:00
nicm
d7280917da
Delete input event when evbuffer_read() fails to avoid just spinning
...
around a dead file descriptor. Seems to fix a problem reported by Greg
Hurrell in GitHub issue 941.
2017-06-06 14:53:28 +00:00
Nicholas Marriott
78352fdd32
Add a small dance to daemon() to reattach tmux to the user's namespace (which
...
allows access to the clipboard) on OS X 10.10 and above.
Chis Johnsen has done much work on and documentation of this issue, the code is
copied (with some tweaks) from his reattach-to-user-namespace at:
https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
Tested by Enrico Ghirardi.
Will see how this goes, if it breaks stuff it might go away again.
2017-06-06 07:59:53 +01:00
Nicholas Marriott
63f8a2cb89
Merge branch 'master' of github.com:tmux/tmux
2017-06-05 12:02:10 +01:00
Nicholas Marriott
e1686c26dd
Update CHANGES.
2017-06-05 12:01:58 +01:00
Thomas Adam
a999f6f876
Linux build fixes
...
Linux doesn't have vis.h
2017-06-05 12:00:52 +01:00
Thomas Adam
e62e17d046
Merge branch 'obsd-master'
...
Conflicts:
tmux.1
window.c
2017-06-05 11:59:38 +01:00
nicm
2f04108f3a
Do not leak command, from David CARLIER.
2017-06-04 15:36:33 +00:00
Nicholas Marriott
1c83c0ebcd
tparm() fix for Solaris.
2017-06-04 11:27:35 +01:00
Nicholas Marriott
8ec6c323b6
signal.h for utempter, from David CARLIER.
2017-06-04 11:23:48 +01:00
nicm
c5b7faaefc
Add a timeout to prevent the sequences which wait for a specific
...
terminator (OSC, APC and DCS) waiting forever, which helps to avoid
garbage (cat /dev/random) locking up panes completely. This (and the
last commit) prompted by a discussion with theo.
2017-06-04 09:22:34 +00:00
nicm
467ece53e6
Remove unused variable.
2017-06-04 09:02:57 +00:00
nicm
8149bc3fa6
Be more strict about escape sequences that rename windows or set titles:
...
ignore any that not valid UTF-8 outright, and for good measure pass the
result through our UTF-8-aware vis(3).
2017-06-04 09:02:36 +00:00
nicm
adf5628087
Support SIGUSR2 to stop and start logging for an existing server. Also
...
we currently only have two log levels so just use -v and -vv rather than
-v and -vvvv, and clarify the man page entry for -v.
2017-06-04 08:25:57 +00:00
Nicholas Marriott
67cd496b39
Update CHANGES.
2017-06-04 09:09:31 +01:00
nicm
184039044a
Typo/style; plus man page escaping from jmc.
2017-06-04 08:02:20 +00:00
Thomas Adam
757eb060cd
Merge branch 'obsd-master'
2017-06-03 20:01:10 +01:00
nicm
3442066054
Make set-clipboard a three-state option so tmux itself can ignore the
...
sequencess.
2017-06-03 17:43:01 +00:00
Thomas Adam
80235d6fdd
Merge branch 'obsd-master'
2017-06-03 10:01:10 +01:00
nicm
493a1846d0
Foreground colours with the bright attribute set need to use the bright
...
entries in the palette. GitHub issue 954.
2017-06-03 07:15:23 +00:00
Thomas Adam
73b9328c1f
Merge branch 'obsd-master'
...
Conflicts:
window-buffer.c
2017-06-01 18:29:36 +01:00
nicm
248aa54bfd
Style and spacing nits.
2017-05-31 17:56:48 +00:00
nicm
70cc8f2c7e
Shut up a warning.
2017-05-31 16:44:33 +00:00
Nicholas Marriott
92d86586b7
Update TODO.
2017-05-31 17:38:34 +01:00
Nicholas Marriott
a8e0363914
Add setrgbf setrgbb.
2017-05-31 17:22:43 +01:00
Nicholas Marriott
35008200bd
Differences to OpenBSD.
2017-05-31 16:34:39 +01:00
Nicholas Marriott
113356c848
Build fixes.
2017-05-31 16:29:07 +01:00
nicm
b3d0ed4057
time.h here too.
2017-05-31 15:27:57 +00:00
nicm
61c0189bb1
Need time.h.
2017-05-31 15:26:41 +00:00
Thomas Adam
f17ecaa495
Merge branch 'obsd-master'
...
Conflicts:
Makefile.am
cfg.c
server-client.c
2017-05-31 15:56:13 +01:00
Nicholas Marriott
9c4d0d454a
Some changes that will appear when we sync up.
2017-05-31 13:56:07 +01:00
nicm
d60663ea86
Some applications like vi(1) and tmux until 10 minutes or so ago, do not
...
redraw on SIGWINCH if the size returns to the original size between the
original SIGWINCH and when they get around to calling TIOCGWINSZ. So use
the existing resize timer to introduce a small delay between the two
resizes.
2017-05-31 11:00:00 +00:00
nicm
ea6428a5d2
It is not OK to ignore SIGWINCH if SIOCGWINSZ reports the size has
...
unchanged, because it may have changed and changed back in the time
between us getting the signal and calling ioctl(). Always redraw when we
see SIGWINCH.
2017-05-31 10:29:15 +00:00
nicm
80c6b487dc
Because we defer actually resizing applications (calling TIOCSWINSZ)
...
until the end of the server loop, tmux may have gone through several
internal resizes in between. This can be a problem if the final size is
the same as the initial size (what the application things it currently
is), because the application may choose not to redraw, assuming the
screen state is unchanged, when in fact tmux has thrown away parts of
the screen, assuming the application will redraw them.
To avoid this, do an extra resize if the new size is the same size as
the initial size. This should force the application to redraw when tmux
needs it to, while retaining the benefits of deferring (so we now resize
at most two times instead of at most one - and only two very rarely).
Fixes a problem with break-pane and zoomed panes reported by Michal
Mazurek.
2017-05-31 10:15:51 +00:00
nicm
7eb496c00c
Look for setrgbf and setrgbb terminfo extensions for RGB colour. This is
...
the most reasonable of the various (some bizarre) suggestions for
capabilities.
2017-05-31 08:43:44 +00:00
nicm
aad4e4ddb1
Rewrite of choose mode, both to simplify and tidy the code and to add
...
some modern features.
Now the common code is in mode-tree.c, which provides an API used by the
three modes now separated into window-{buffer,client,tree}.c. Buffer
mode shows buffers, client mode clients and tree mode a tree of
sessions, windows and panes.
Each mode has a common set of key bindings plus a few that are specific
to the mode. Other changes are:
- each mode has a preview pane: for buffers this is the buffer content
(very useful), for others it is a preview of the pane;
- items may be sorted in different ways ('O' key);
- multiple items may be tagged and an operation applied to all of them
(for example, to delete multiple buffers at once);
- in tree mode a command may be run on the selected item (session,
window, pane) or on tagged items (key ':');
- displayed items may be filtered in tree mode by using a format (this
is used to implement find-window) (key 'f');
- the custom format (-F) for the display is no longer available;
- shortcut keys change from 0-9, a-z, A-Z which was always a bit weird
with keys used for other uses to 0-9, M-a to M-z.
Now that the code is simpler, other improvements will come later.
Primary key bindings for each mode are documented under the commands in
the man page (choose-buffer, choose-client, choose-tree).
Parts written by Thomas Adam.
2017-05-30 21:44:59 +00:00
Thomas Adam
cea83c0e1f
Merge branch 'obsd-master'
2017-05-30 10:01:12 +01:00
nicm
bd39fcbeea
Preserve search string when entering prompt again.
2017-05-30 08:13:48 +00:00
Thomas Adam
0d073907b5
Merge branch 'obsd-master'
2017-05-30 00:01:14 +01:00
Thomas Adam
5ee6dc2120
Merge branch 'obsd-master'
2017-05-29 22:01:15 +01:00
nicm
64552ae304
Add a flag to stop the prompt input being expanded.
2017-05-29 20:42:53 +00:00
nicm
b95e5827c1
Store a copy of the old status line, will be needed soon for new choose mode.
2017-05-29 20:41:29 +00:00
nicm
8a214b2f8e
Function to count clients.
2017-05-29 20:37:30 +00:00
Thomas Adam
5bc5fe5e7e
Merge branch 'obsd-master'
2017-05-29 20:01:12 +01:00
nicm
a2ace9da24
Add ||, && format operators and C: to search pane content.
2017-05-29 18:06:34 +00:00
Thomas Adam
d3959a2118
Merge branch 'obsd-master'
2017-05-29 18:01:14 +01:00
nicm
1257501499
Add m: for fnmatch(3) format matching.
2017-05-29 15:43:48 +00:00
Thomas Adam
bfd7209053
Merge branch 'obsd-master'
2017-05-29 10:01:15 +01:00
nicm
1883d299bf
Do not factor in screen_hsize() for the visible copy mode screen when
...
adjusting the selection, it should never have any useful history (and
when it does, after resize, we shouldn't use it). From Michal Mazurek.
2017-05-29 07:58:33 +00:00
nicm
15253448af
Tweak text to mention initial size, from John Hood.
2017-05-29 07:46:32 +00:00
Nicholas Marriott
b017dc7e32
Update release text.
2017-05-29 08:40:33 +01:00
Nicholas Marriott
b5a6458cde
Merge branch '2.5-rc'
2017-05-29 08:23:03 +01:00
Nicholas Marriott
caa90735cf
2.5.
2017-05-29 08:12:25 +01:00
Nicholas Marriott
de45957c42
Add to CHANGES.
2017-05-29 08:11:47 +01:00
Thomas Adam
f4a42738af
Merge branch 'obsd-master'
2017-05-29 02:01:15 +01:00
nicm
d5158620bb
Support OSC 10 and 11 to set foreground and background colours, from
...
"bertnp" in GitHub issue 942.
2017-05-28 23:23:40 +00:00
Nicholas Marriott
bf5a196c78
Changes in master.
2017-05-28 22:10:17 +01:00
Thomas Adam
5d7dfefa36
Merge branch 'obsd-master'
2017-05-28 22:01:11 +01:00
nicm
dbc8cae18c
Change so that sessions created detached (-d or no client) are always
...
80x24 and the status line is not applied until they attach. Also make -x
and -y work for control clients whether the session is detached or not.
2017-05-28 19:46:55 +00:00
Nicholas Marriott
1e1e0f1fbb
Add test for -x and -y too.
2017-05-28 20:15:45 +01:00
nicm
385bf084a5
Also recalculate session sizes when refreh-client -C is used. GitHub
...
issue 947.
2017-05-28 19:00:52 +00:00
Nicholas Marriott
eb1f362687
Do not need /dev/null.
2017-05-28 19:53:08 +01:00
Nicholas Marriott
5386e6583d
Add some tests.
2017-05-28 19:52:51 +01:00
Thomas Adam
d1497527c6
Merge branch 'obsd-master'
2017-05-17 18:01:14 +01:00
nicm
91d202da7e
Tidy command prompt callbacks and pass in the client.
2017-05-17 15:20:23 +00:00
Nicholas Marriott
3888bf9d12
Need to check libutil for fparseln.
2017-05-17 12:48:42 +01:00
Thomas Adam
3df4e78492
Merge branch 'obsd-master'
2017-05-16 16:01:28 +01:00
Nicholas Marriott
b74b6dc77f
Missed during merge.
2017-05-16 14:15:35 +01:00
nicm
31625c2d17
Line length and spaces to tabs.
2017-05-16 12:57:26 +00:00
Thomas Adam
dcdaf5c8b9
Merge branch 'obsd-master'
2017-05-15 20:01:14 +01:00
Thomas Adam
36181775cd
Merge branch 'obsd-master'
2017-05-15 18:01:14 +01:00
nicm
1ba7f1d03f
Check the terminfo(5) U8 capability and disable using UTF-8 for ACS if
...
it is present and zero. This is useful for users with terminals or fonts
that do not correctly support UTF-8 line drawing characters. GitHub
issue 927, reported by Hiroaki Yamazoe and Akinori Hattori.
2017-05-15 16:44:04 +00:00
nicm
b160de5cb4
Notify layout changed when choosing predefined layouts, from Joshua Brot.
2017-05-15 14:57:29 +00:00
Thomas Adam
7edaedf3a1
Merge branch 'obsd-master'
2017-05-15 10:01:16 +01:00
nicm
cb5fcb3d22
The Konsole SU bug means it can't clear the entire scroll region (it
...
ignores if >= size, not if > as I first thought). So we can't
effectively fix it in code - remove the workarounds which just cause
bugs on other terminals.
2017-05-15 07:54:44 +00:00
Thomas Adam
58f8421eac
Merge branch 'obsd-master'
2017-05-13 10:01:16 +01:00
nicm
7a4c66b7f5
Scroll the right number of lines off the region when clearing.
2017-05-13 07:41:59 +00:00
nicm
d58c3793d6
Some other unused variables.
2017-05-13 07:30:50 +00:00
Nicholas Marriott
ea190d862a
Merge branch '2.5-rc'
2017-05-13 08:20:01 +01:00
Nicholas Marriott
0f26739c9f
2.5-rc2.
2017-05-13 08:17:01 +01:00
Nicholas Marriott
ae2c5ad768
Reset updated flag when restarting job so new output is detected, reported by
...
Gregory Pakosz in GitHub issue 922.
2017-05-13 08:16:11 +01:00
Thomas Adam
9f9f8c8e76
Merge branch 'obsd-master'
2017-05-13 02:01:13 +01:00
nicm
50f1f1dce9
Compare >= for columns not >.
2017-05-12 23:10:19 +00:00
nicm
0264ef094a
Can scroll away full lines to clear them too.
2017-05-12 23:06:43 +00:00
nicm
f688653710
Remove an unused variable.
2017-05-12 22:43:15 +00:00
Thomas Adam
886d896098
Merge branch 'obsd-master'
2017-05-12 18:01:14 +01:00
Nicholas Marriott
8331000764
Merge branch '2.5-rc'
2017-05-12 16:18:31 +01:00
nicm
0cd74723e1
When expanding a line in order to clear it, we need to use the default
...
background colour - there may be portions that we do not want to clear
with the new background colour.
2017-05-12 15:18:13 +00:00
Nicholas Marriott
2bff5e7867
ECH needs to use background colour.
2017-05-12 16:16:16 +01:00
nicm
90f2a417af
Need to clear tty context before using it.
2017-05-12 16:04:13 +01:00
nicm
7c07f5f640
Cannot rely on cursor position after DL and IL (some terminals move to
...
column 0, some do not).
2017-05-12 16:03:49 +01:00
Thomas Adam
20e30593a5
Merge branch 'obsd-master'
2017-05-12 16:01:14 +01:00
nicm
e2a18e2b37
Need to store bg for ECH.
2017-05-12 14:56:56 +00:00
nicm
da724fe1c0
Cannot rely on cursor position after DL and IL (some terminals move to
...
column 0, some do not).
2017-05-12 14:13:54 +00:00
nicm
ffd8beb6f6
Need to clear tty context before using it.
2017-05-12 13:29:05 +00:00
nicm
5d3cf2ff15
Only redraw single client, and tweak some logging.
2017-05-12 13:27:57 +00:00
Thomas Adam
7f813dcb6a
Merge branch 'obsd-master'
2017-05-12 14:01:17 +01:00
nicm
18bab30792
Scrolling needs to use background colour.
2017-05-12 13:00:56 +00:00
nicm
60f7b05c0c
Regions can't be smaller than 2 so don't try to clear them by scrolling if so.
2017-05-12 11:19:24 +00:00
nicm
7f626c8959
Can use INDN to clear regions with default background colour if margins
...
are supported.
2017-05-12 11:13:43 +00:00
nicm
886d50dcab
ECH needs to use background colour.
2017-05-12 10:50:11 +00:00
nicm
7d3e2c83d4
Store copy mode search string in pane so search-again command works even
...
if you exit and reenter copy mode (it doesn't remember the position,
just the search string), suggested by espie@.
2017-05-12 10:45:38 +00:00
Nicholas Marriott
1cdc4568bd
Merge branch '2.5-rc'
2017-05-11 23:28:56 +01:00
nicm
69df38f8d8
Clear to start of screen needs to use background colour.
2017-05-11 23:28:44 +01:00
nicm
5e30b81825
Need to redraw out to cellsize (total cells used in a line) rather than
...
cellused (only non-space cells) because there may be cells with a
nondefault background.
2017-05-11 23:28:22 +01:00
Thomas Adam
99582befc4
Merge branch 'obsd-master'
2017-05-11 14:01:10 +01:00
nicm
c0d3f204b0
Clear to start of screen needs to use background colour.
2017-05-11 11:39:30 +00:00
nicm
989cdca95f
Need to redraw out to cellsize (total cells used in a line) rather than
...
cellused (only non-space cells) because there may be cells with a
nondefault background.
2017-05-11 11:38:49 +00:00
Thomas Adam
def8f852e3
Merge branch 'obsd-master'
2017-05-11 10:01:10 +01:00
nicm
349cdd6110
Make environ_log prefix take a format.
2017-05-11 07:34:54 +00:00
nicm
c54a5b3690
Change how we resolve which pane is dragging when there are multiple
...
options - choose the largest pane, which is more likely to be the one the
user wants to resize. Prompted by a report from Thomas Sattler.
2017-05-11 07:24:42 +00:00
Thomas Adam
6d961d672d
Merge branch 'obsd-master'
2017-05-10 22:01:13 +01:00
Thomas Adam
247ec2ad88
Merge branch 'obsd-master'
2017-05-10 20:01:17 +01:00
nicm
8ab2753521
Move to the right cursor position before using spaces to clear.
2017-05-10 18:40:13 +00:00
nicm
2dc9bfd93a
Prevent control clients from affecting the session size until they have
...
specified a size with refresh-client -C. Prompted by a different change
with the same purpose from George Nachman.
2017-05-10 16:48:36 +00:00
nicm
9dc6946ebf
We can use ECH to clear sections of lines, so use it for internal panes
...
(that don't touch an edge). Move all the tty clear code into two common
functions rather than having the same bunch of checks everywhere.
2017-05-10 16:47:03 +00:00
Thomas Adam
0868512bbc
Merge branch 'obsd-master'
2017-05-10 16:01:10 +01:00
nicm
b519551153
Expand formats in option names and add -F flag to do so in option values as well.
2017-05-10 13:05:41 +00:00
Thomas Adam
f8b3f1622d
Merge branch 'obsd-master'
2017-05-10 14:01:11 +01:00
nicm
0e3c5ebe1a
Insert copy mode bindings at the right place in the command queue.
2017-05-10 10:46:59 +00:00
Nicholas Marriott
daef51e038
Typo.
2017-05-09 23:18:48 +01:00
Nicholas Marriott
e82c42661b
Back to master.
2017-05-09 23:11:01 +01:00
Nicholas Marriott
3a47dec424
Fix test.
2017-05-09 23:01:10 +01:00
Nicholas Marriott
7b17618890
2.5-rc and changes.
2017-05-09 22:53:36 +01:00
Nicholas Marriott
71bc255e6f
Merge branch 'master' of github.com:tmux/tmux
2017-05-09 22:34:15 +01:00
Nicholas Marriott
8f990c573c
Update TODO.
2017-05-09 22:33:39 +01:00
Thomas Adam
3f1d6102f3
Merge branch 'obsd-master'
2017-05-09 20:01:10 +01:00
nicm
3712b41aba
If the target pane for send-keys in in a mode with a key table (that is,
...
copy mode), then look the key up in the table and fire any command
instead of delivering the key to the pane directly where it will be
ignored. This makes C-b C-b (send-prefix) work in copy mode again.
2017-05-09 17:56:55 +00:00
Thomas Adam
4bcb64f8c1
Merge branch 'obsd-master'
2017-05-09 15:44:33 +01:00
Thomas Adam
a651b08a2f
Merge branch 'obsd-master'
...
Conflicts:
format.c
2017-05-09 15:44:13 +01:00
nicm
3b35daacf7
If the current screen was complex enough, it was possible to make redraw
...
itself hit the "terminal can't keep up" check. To avoid this, record how
much data we send during redraw (we know we will be starting with 0) and
skip the check until it has been flushed. GitHub issue 912.
2017-05-09 13:04:36 +00:00
nicm
18f36906a9
Set current pane in rotate-window.
2017-05-09 11:00:48 +00:00
nicm
5fee4638e0
Add a format for the name of the pane's mode, lets it be used as a
...
conditional for key bindings.
2017-05-07 22:27:57 +00:00
nicm
d52f579fd5
Up to now, tmux sees \033\033[OA as M-Up and since we turned on
...
xterm-keys by default, generates \033[1;3A instead of
\033\033[OA. Unfortunately this confuses vi, which doesn't understand
xterm keys and now sees Escape+Up pressed within escape-time as Escape
followed by A.
The issue doesn't happen in xterm itself because it gets the keys from X
and can distinguish between a genuine M-Up and Escape+Up.
Because xterm can, tmux can too: xterm will give us \033[1;3A (that is,
kUP3) for a real M-Up and \033\033OA for Escape+Up - in fact, we can be
sure any \033 preceding an xterm key is a real Escape key press because
Meta would be part of the xterm key instead of a separate \033.
So change tmux to recognise both sequences as M-Up for its own purposes,
but generate the xterm version of M-Up only if it originally received
the xterm version from the terminal.
This means we will return to sending \033\033OA instead of the xterm key
for terminals that do not support xterm keys themselves, but there is no
practical way around this because they do not allow us to distinguish
between Escape+Up and M-Up. xterm style escape sequences are now the de
facto standard for these keys in any case.
Problem reported by jsing@ and subsequently by Cecile Tonglet in GitHub
issue 907.
2017-05-07 21:25:59 +00:00
nicm
2fef10b9ac
Add some formats to look at the session window stack, suggested by Scott
...
ROCHFORD.
2017-05-05 11:59:47 +00:00
Thomas Adam
f3221941f2
Merge branch 'obsd-master'
2017-05-04 10:01:12 +01:00
nicm
d98d316903
Some new notifications, mainly for active pane and current window and
...
session:
pane-mode-changed
window-pane-changed
client-session-changed
session-window-changed
From Joshua Brot.
2017-05-04 07:16:43 +00:00
Thomas Adam
97ecb4f9d8
Merge branch 'obsd-master'
2017-05-03 08:01:14 +01:00
nicm
ca6a121e63
Add a format for the last search string in copy mode and fix the prompt
...
so it can work when in -I, suggested by Suraj N Kurapati.
2017-05-03 05:53:34 +00:00
Thomas Adam
e354b0e40f
Merge branch 'obsd-master'
2017-05-01 14:01:14 +01:00
nicm
0ccfb61bb0
In order that people can use formats like #D in #() in the status line
...
and not have to wait for an update when they change pane, we allow
commands to run more than once a second if the expanded form
changes. Unfortunately this can mean them being run far too often
(pretty much continually) when multiple clients exist, because some
formats (including #D) will always differ between clients.
To avoid this, give each client its own tree of jobs which means that
the same command will be different instances for each client - similar
to how we have the tag to separate commands for different panes.
GitHub issue 889; test case reported by Paul Johnson.
2017-05-01 12:20:55 +00:00
Nicholas Marriott
4b39120d22
.NOTPARALLEL.
2017-04-30 13:55:32 +01:00
Nicholas Marriott
76950a6401
Add regress/Makefile.
2017-04-30 13:47:25 +01:00
Nicholas Marriott
909d962d3a
Make example match reality; Greg Hurrell.
2017-04-30 08:27:23 +01:00
Nicholas Marriott
dde53cfde1
Add to TODO.
2017-04-30 08:23:14 +01:00
Thomas Adam
0adb60b3a6
Merge branch 'obsd-master'
2017-04-30 00:01:17 +01:00
nicm
a2dd7daf4e
Fix UTF-8 combining characters in column 0, based on a diff from Keith
...
Winstein.
2017-04-29 21:27:46 +00:00
Thomas Adam
3a8e56b282
Merge branch 'obsd-master'
2017-04-28 22:01:18 +01:00
Nicholas Marriott
36202a63e9
Merge branch 'master' of github.com:tmux/tmux
2017-04-28 20:22:31 +01:00
Nicholas Marriott
abad809e7a
Test that kill-session closes the panes (processes end up dead).
2017-04-28 20:22:01 +01:00
nicm
0f2f783584
Log what is happening with window and session reference counts much more
...
obviously.
2017-04-28 19:13:55 +00:00
nicm
bcd6b41674
Remove a reference from the right window when removing from a winlink's
...
list.
2017-04-28 19:12:15 +00:00
nicm
92053cb492
Do not put the window on the alerts queue and add a reference unless the
...
alert is enabled and we are actually going to add the alerts event.
2017-04-28 19:10:48 +00:00
Thomas Adam
14cb489a3b
Merge branch 'obsd-master'
2017-04-28 20:01:14 +01:00
nicm
54e2205e54
Konsole incorrectly ignores SU (CSI S) if the parameter is bigger than
...
the scroll region, so clamp it. Reported by Moritz Bunkus.
2017-04-28 17:58:44 +00:00
Thomas Adam
99b0f48b2e
Merge branch 'obsd-master'
2017-04-28 16:01:12 +01:00
nicm
c12711affd
Default for xterm-keys was wrong, stop documenting it.
2017-04-28 13:39:59 +00:00
Nicholas Marriott
e4b4125310
source-file too.
2017-04-27 13:14:14 +01:00
Nicholas Marriott
6b2d850e54
Tests for some new session and new window bits.
2017-04-27 13:09:08 +01:00
Thomas Adam
0daeefefdb
Merge branch 'obsd-master'
2017-04-25 20:01:11 +01:00
nicm
d520dae6ac
Make full width panes try to play more nicely with terminal copy and
...
paste by avoiding explicit line wraps if we think the terminal will wrap
anyway.
2017-04-25 18:30:29 +00:00
nicm
03d01eabb5
When we write out the grid including escape sequences, an SGR 0 needs to
...
cause the colours to be written again. Also treat colours separately
from attributes so that RGB colours will work.
2017-04-25 18:20:51 +00:00
Thomas Adam
65d6278f88
Merge branch 'obsd-master'
2017-04-25 18:01:11 +01:00
nicm
c48d09ec88
Do not update TERM into config file parsing has finished.
2017-04-25 15:35:10 +00:00
nicm
4a51a9d9d5
Block the initial client if there is one until the configuration file
...
has finished loading.
2017-04-25 14:46:23 +00:00
Nicholas Marriott
b938212563
Another test.
2017-04-25 15:40:10 +01:00
Nicholas Marriott
accaff8ac0
Remove stuff from TODO.
2017-04-25 14:31:05 +01:00
Nicholas Marriott
45965fb020
And another test.
2017-04-25 14:30:58 +01:00
Thomas Adam
6ac39d5cdb
Merge branch 'obsd-master'
2017-04-25 14:01:16 +01:00
Nicholas Marriott
9794c03537
And another.
2017-04-25 13:50:44 +01:00
Nicholas Marriott
1b221a56ea
Try to start writing test scripts.
2017-04-25 13:37:03 +01:00
nicm
eb6fd6ff80
if-shell doesn't need to queue its error message into a callback, and in
...
fact it can't do so because the item it was working with will have been
freed. Reported by Daniel Hahler.
2017-04-25 11:49:35 +00:00
Thomas Adam
9d041d8e6c
Merge branch 'obsd-master'
2017-04-23 20:01:13 +01:00
nicm
5172014668
Only use ED for clear screen if at the bottom, same as earlier fix to
...
clear end of screen.
2017-04-23 18:13:24 +00:00
Thomas Adam
b853054e71
Merge branch 'obsd-master'
2017-04-22 16:01:19 +01:00
Thomas Adam
a6a294c8f8
Merge branch 'obsd-master'
2017-04-22 14:01:15 +01:00
nicm
1e0eb914d9
Memory leak from David CARLIER.
2017-04-22 12:55:06 +00:00
nicm
ae1a6c2fc5
Do not need getopt.h.
2017-04-22 12:08:41 +00:00
Thomas Adam
e802b683ea
Merge branch 'obsd-master'
2017-04-22 12:01:19 +01:00
nicm
55cd4c7bc7
Can't collect UTF-8 characters of more than one byte at the moment.
2017-04-22 10:30:56 +00:00
nicm
a4eaac359a
new -A should use the session name.
2017-04-22 10:26:44 +00:00
nicm
ee45a8a149
Get rid of the extra layer of flags and cmd_prepare() and just store the
...
CMD_FIND_* flags in the cmd_entry and call it for the command. Commands
with special requirements call it themselves and update the target for
hooks to use.
2017-04-22 10:22:39 +00:00
Thomas Adam
b08e451c91
Merge branch 'obsd-master'
2017-04-22 10:01:51 +01:00
nicm
2c0f826c36
Mouse bindings and hooks set up an initial current state when running a
...
command. This is used for the session, window and pane for all commands
in the command sequence if there is no -t or -s.
However, using it for all commands in the command sequence means that if
the active pane or current session is changed, subsequent commands still
use the previous state. So make commands which explicitly change the
current state (such as neww and selectp) update it themselves for later
commands. Commands which may invalidate the state (like killp) are
already OK because an invalid state will be ignored.
Also fill in the current state for all key bindings rather than just the
mouse, so that any omissions are easier to spot.
2017-04-22 08:56:24 +00:00
nicm
bcab77e266
We need to collect UTF-8 characters so that width != 1 characters are
...
correctly flushed.
2017-04-22 08:33:28 +00:00
Thomas Adam
d8398af770
Merge branch 'obsd-master'
2017-04-22 08:01:54 +01:00
nicm
30348edc7c
Fix if-shell without a client (so in the config file). Reported by Theo
...
Buehler.
2017-04-22 06:27:15 +00:00
nicm
59ff9b8128
Typo in example.
2017-04-22 06:15:22 +00:00
nicm
2c9bdd9e32
Memory leaks, from David CARLIER.
2017-04-22 06:13:30 +00:00
Thomas Adam
21240c1a8f
Merge branch 'obsd-master'
2017-04-22 00:01:11 +01:00
nicm
c8ecbf38ab
Log error properly when no current state, and some other minor tweaks.
2017-04-21 22:23:24 +00:00
nicm
194a121ef6
Make sure cmd_find_from_* clear the state if they fail.
2017-04-21 22:00:06 +00:00
nicm
8867951144
Rename a variable.
2017-04-21 21:02:26 +00:00
Thomas Adam
fd13731049
Merge branch 'obsd-master'
2017-04-21 22:01:14 +01:00
nicm
c68ceca8cd
Clear shared state if not filling it in.
2017-04-21 20:34:05 +00:00
nicm
efaf4c16cf
Make the cmd_find_* functions more obvious when looking for a client,
...
rather than having it inside other functions. Should be no change to the
way targets are resolved just yet.
2017-04-21 20:26:34 +00:00
nicm
2ad09ab5af
Key needs to be initialized to zero now it has flags in it.
2017-04-21 19:33:07 +00:00
Thomas Adam
1f209ed030
Merge branch 'obsd-master'
2017-04-21 20:01:18 +01:00
nicm
3c876235cc
Style nits and an unused struct.
2017-04-21 18:18:17 +00:00
nicm
afa4e3ed9c
Add cmd_find_from_winlink_pane and use it in a couple of places, and
...
make functions that can't fail void.
2017-04-21 17:22:20 +00:00
Thomas Adam
c376c5a817
Merge branch 'obsd-master'
2017-04-21 18:01:11 +01:00
nicm
92a77e7654
It is annoying that the copy mode key table (or any other key table)
...
will suppress root key table bindings. So change to always check the
root table if no binding is found in the current table (whether it be
the prefix table from pressing the prefix or the copy mode table from a
pane).
A root key binding can be blocked by binding the key to a command that
does nothing (like send-keys with no arguments).
Problem reported by Thomas Sattler.
2017-04-21 16:04:18 +00:00
Thomas Adam
4612419c14
Merge branch 'obsd-master'
2017-04-21 16:01:18 +01:00
nicm
c799425069
More unnecessary arguments now winlink points back to session.
2017-04-21 14:09:44 +00:00
nicm
428be9803c
History needs to be loaded after config parsing is done - now that
...
commands are queued, that's in cfg_done not after start_cfg finishes.
2017-04-21 14:04:54 +00:00
nicm
bba588752f
Store state shared between multiple commands in the queue in a shared
...
structure.
2017-04-21 14:01:19 +00:00
nicm
311dad8c28
Do not run the config file in the context of the first client, instead
...
use no client like we did before. This means commands like new-session
won't try to attach if they are in the config file.
2017-04-21 13:15:43 +00:00
Thomas Adam
93062ad099
Fix after merge
2017-04-21 09:29:22 +01:00
Thomas Adam
22e594fcea
Merge branch 'obsd-master'
...
Conflicts:
Makefile.am
pty.c
2017-04-21 09:25:07 +01:00
Nicholas Marriott
02580ac134
Typo; Daniel Hahler.
2017-04-21 06:49:38 +01:00
Nicholas Marriott
b723f50e65
Do not need getopt.h for getopt, from Eric N Vander Weele.
2017-04-20 20:35:11 +01:00
Nicholas Marriott
4a2e75fc8c
Merge branch 'master' of github.com:tmux/tmux
2017-04-20 19:09:36 +01:00
Nicholas Marriott
9420758127
getptmfd() and fdforkpty() compat.
2017-04-20 19:09:07 +01:00
nicm
87997efe8d
Use fdforkpty() instead of our own unwrapped versions.
2017-04-20 17:49:26 +00:00
Thomas Adam
69e0f28333
Merge branch 'obsd-master'
2017-04-20 18:01:12 +01:00
nicm
51a0dbb172
Only set up a current target for mouse key bindings. Fixes:
...
bind q select-pane -U \; resize-pane -Z
(There is still some possible weirdness with the way we do current
targets, it should probably be done in a different way at some point.)
2017-04-20 15:16:20 +00:00
Nicholas Marriott
7934e7a6b5
Notes on target resolution.
2017-04-20 15:40:28 +01:00
Nicholas Marriott
aebbb15fe2
Turn on debug if $VERSION is master rather than commenting and uncommenting.
2017-04-20 12:06:39 +01:00
Thomas Adam
48371216df
Merge branch 'obsd-master'
2017-04-20 12:01:14 +01:00
Nicholas Marriott
e30f9dc1fa
Merge tag '2.4'
...
Version 2.4.
2017-04-20 11:59:07 +01:00
Nicholas Marriott
f21cb71fbe
Enter date of release.
2017-04-20 11:52:16 +01:00
Nicholas Marriott
990218739a
Missing :.
2017-04-20 11:03:23 +01:00
Nicholas Marriott
e7c2f53f2a
Changes to CHANGES.
2017-04-20 11:00:15 +01:00
nicm
21993105e5
Now that struct winlink has a session pointer, can remove some arguments.
2017-04-20 09:43:45 +00:00
Thomas Adam
9b2f02efbd
Update CHANGES file
2017-04-20 10:39:16 +01:00
nicm
0f25ad3ca3
There is no real need for window_printable_flags to allocate, make it
...
return a buffer from the stack.
2017-04-20 09:39:07 +00:00
Nicholas Marriott
f9c7c50a93
Update TODO.
2017-04-20 10:20:42 +01:00
nicm
0b44ad99b5
If a #() command doesn't exit, use its most recent line of output (it
...
must be a full line). Don't let it redraw the status line more than once
a second.
Requested by someone about 10 years ago...
2017-04-20 09:20:22 +00:00
Nicholas Marriott
78d707dc83
Add to TODO.
2017-04-20 08:53:03 +01:00
nicm
b087483538
load_cfg returns < 0 on error, not != 0. Problem reported by Kaushal Modi.
2017-04-19 22:19:22 +01:00
Thomas Adam
3385159c94
Merge branch 'obsd-master'
2017-04-19 20:01:11 +01:00
nicm
f184c6f06c
load_cfg returns < 0 on error, not != 0. Problem reported by Kaushal Modi.
2017-04-19 16:59:54 +00:00
Thomas Adam
5a551ac57f
Merge branch 'obsd-master'
2017-04-19 16:01:14 +01:00
nicm
53fde21bb8
Add a suspend helper function, and do not allow detaching or suspending
...
while already doing so.
2017-04-19 14:00:28 +00:00
Nicholas Marriott
b946bf43f5
Version 2.4.
2017-04-19 13:51:49 +01:00
Nicholas Marriott
d64a815e8d
Missed freezero.
2017-04-19 13:50:52 +01:00
nicm
689f4bfac2
Style nits and a missing cast.
2017-04-19 12:44:29 +00:00
Thomas Adam
85af9c9c9d
Merge branch 'obsd-master'
2017-04-19 10:01:12 +01:00
Nicholas Marriott
95c38087db
Missed freezero.
2017-04-19 07:58:45 +01:00
nicm
fa6deb5866
When the data we have buffered to write to a terminal grows beyond a
...
reasonable amount (currently width * height * 8 bytes), discard all
output to the terminal and start trying to redraw periodically
instead. Continue with this until the amount of data we are trying to
write falls to a low level again.
This helps to prevent tmux sitting on a huge buffer of data when there
are processes with fast output running inside tmux but the outside
terminal is slow.
A new client_discarded format holds the amount of data that has been
discarded due to this mechanism.
The three variables (when to start this, when to stop, and how often to
redraw) are basically "works for me" at the moment, this is going in to
see how it goes and if it causes problems for anyone else.
2017-04-19 06:52:27 +00:00
Thomas Adam
a71c262d5f
Merge branch 'obsd-master'
2017-04-19 00:01:15 +01:00
nicm
f731ae4a2d
Revert use of DECSLRM on iTerm2, it doesn't help as much as we throught,
...
and there are some question marks about it's support.
2017-04-18 21:41:42 +00:00
nicm
8c8ce08d79
On terminals without DECSLRM, when a pane that is less than the full
...
with of the terminal scrolls, tmux needs to redraw the entire pane. This
results in a large amount of output data which can cause slow terminals
to struggle, particularly when many lines are scrolled together quickly.
This can be reduced by only redrawing when tmux doesn't hold any
buffered data for the terminal. If a redraw is required and data is
buffered, the redraw is deferred until all that data is consumed (it is
checked after every event loop, a timer is used to ensure this happens
at some point). While a redraw is pending, no additional data will be
written to the terminal.
The redraw still happens, now it is just pushed back if it is possible
it would just add more data on top of a terminal that is already
behind. This both gives the terminal a chance to catch up, and allows
tmux to process more scrolling (that would require additional redraws)
in the meantime.
Helps with a problem reported by Greg Hurrell.
2017-04-18 20:37:49 +00:00
Thomas Adam
de4f817bd6
Merge branch 'obsd-master'
2017-04-18 20:01:12 +01:00
nicm
623e35f594
Detect iTerm2 and use DECSLRM for it as well.
2017-04-18 18:21:37 +00:00
Thomas Adam
a54309147d
Merge branch 'obsd-master'
2017-04-18 18:01:17 +01:00
nicm
fb3c5efa50
Add a format for number of bytes writtent to client, useful for debugging.
2017-04-18 15:44:17 +00:00
nicm
aace1ead1e
Do not check for BCE for a background colour that isn't needed, use
...
colour 8 instead.
2017-04-18 15:27:47 +00:00
Thomas Adam
0aa959d7a3
Merge branch 'obsd-master'
2017-04-18 16:01:18 +01:00
nicm
83ff1e9bd3
Include client name in key logging.
2017-04-18 13:34:04 +00:00
Thomas Adam
28833efb48
Merge branch 'obsd-master'
2017-04-17 10:01:13 +01:00
nicm
175d1854d4
Don't bother moving the cursor for empty lines.
2017-04-17 08:10:44 +00:00
nicm
7461c165b5
Remove a couple of redraw flags that no longer have any effect.
2017-04-17 06:40:32 +00:00
Thomas Adam
d912687be7
Merge branch 'obsd-master'
2017-04-16 22:01:19 +01:00
nicm
d566c780e5
Memory leak, from David CARLIER.
2017-04-16 20:33:46 +00:00
nicm
54bcaab70e
Use EL1 to clear lines when redrawing the leftmost pane, rather than
...
spaces.
2017-04-16 20:32:14 +00:00
Nicholas Marriott
9583878a7b
Accept NULL pointer.
2017-04-12 07:41:11 +01:00
Nicholas Marriott
d720a1487b
Update imsg*.c from OpenBSD.
2017-04-11 11:51:25 +01:00
Thomas Adam
5f662d91db
Merge branch 'obsd-master'
...
Conflicts:
server-client.c
tmux.1
2017-04-06 11:10:17 +01:00
nicm
94b71bcb64
Add Home and End for copy mode.
2017-04-05 12:14:18 +00:00
nicm
36882ec789
Try again to resolve problems with mistaking sessions for windows: now
...
do not look up windows as sessions (and panes as windows) when they are
qualified with a ':' or a '.'. So 'foo' as a window target will look for
windows and sessions called 'foo', but ':foo' will only look for
windows, and 'foo:' only for sessions. This means the common case of
using an unadorned session as a window target (send -tfoo) should
continue to work, but an explicit window will not get confused with a
session (send -t:foo).
2017-04-05 11:04:48 +00:00
nicm
9b28200578
Give each client a name. This defaults to the tty name as before but
...
falls back to an alternative if the tty name is not available. This is
clearer than overloading the client ttyname member and allows us to
remove the path stored in the tty struct, it should always be the same
as the client.
2017-04-05 10:49:46 +00:00
nicm
ab4a4b2ad0
cfg_file can be static.
2017-04-05 10:45:39 +00:00
Thomas Adam
05c97d7fe9
Merge branch 'obsd-master'
2017-03-25 14:01:12 +00:00
nicm
b9a4beb6e7
Write raw strings in one go rather than character at a time.
2017-03-24 14:45:00 +00:00
Nicholas Marriott
2d84ee9001
Merge branch 'master' of github.com:tmux/tmux
2017-03-24 10:06:22 +00:00
Nicholas Marriott
2e5664d2df
Update imsg*.[ch] from OpenBSD, add some compat bits it needs and remove some
...
bits it doesn't.
2017-03-24 10:05:53 +00:00
Thomas Adam
1384525dc1
Merge branch 'obsd-master'
2017-03-24 08:01:13 +00:00
nicm
591b26e46f
Show count of search results in copy mode.
2017-03-24 07:14:27 +00:00
Nicholas Marriott
e87d808594
Remove coverage and profile flags.
2017-03-22 21:59:43 +00:00
Nicholas Marriott
1cb8145dc5
Tweak some comments.
2017-03-22 21:29:07 +00:00
Nicholas Marriott
c57039bc3d
Can shorten these by using LIBOBJ.
2017-03-22 19:22:32 +00:00
Nicholas Marriott
9c0520f2c5
Merge branch 'master' of github.com:tmux/tmux
2017-03-22 08:46:12 +00:00
Nicholas Marriott
c3dbbdaadf
Bump automake and autoconf versions.
2017-03-22 08:45:53 +00:00
Thomas Adam
843e605b89
Merge branch 'obsd-master'
2017-03-22 08:01:17 +00:00
Nicholas Marriott
643813c6ed
DEFS -> AM_CPPFLAGS.
2017-03-22 07:54:30 +00:00
Nicholas Marriott
223ed4a989
Should not need -D_POSIX_PTHREAD_SEMANTICS.
2017-03-22 07:49:27 +00:00
Nicholas Marriott
080080fa23
Use AC_USE_SYSTEM_EXTENSIONS and explicitly check for daemon() in headers.
2017-03-22 07:42:45 +00:00
nicm
df3ab87964
Add support for the strikethrough attribute (SGR 9), using the new smxx
...
terminfo capability. This means there are now nine attribute bits, so
anything above 0xff uses an extended cell.
2017-03-22 07:16:54 +00:00
Nicholas Marriott
3cc2486106
Merge branch 'master' of github.com:tmux/tmux
2017-03-21 21:38:03 +00:00
Nicholas Marriott
57cb6ef3a2
Add to TODO.
2017-03-21 21:28:37 +00:00
Thomas Adam
02ddd4ce70
Merge branch 'obsd-master'
2017-03-21 20:01:16 +00:00
Nicholas Marriott
b008a07ebb
Do not test for term.h since we don't use the result.
2017-03-21 19:41:25 +00:00
nicm
04e17a7e11
Use uid_t for UID not u_int.
2017-03-21 19:28:03 +00:00
Nicholas Marriott
cd7550cdf1
Some __unused.
2017-03-21 19:27:18 +00:00
Nicholas Marriott
c2b53598ad
Bad merge.
2017-03-21 14:48:44 +00:00
Thomas Adam
57b4d3d593
Merge branch 'obsd-master'
2017-03-21 12:01:14 +00:00
nicm
cdaa758340
Fix movement after select-line, from Omar Sandoval.
2017-03-21 09:51:00 +00:00
nicm
c916feaf29
Fix pane movement by direction (up, down, left, right) when
...
pane-border-status is set, from KOIE Hidetaka.
2017-03-21 09:49:10 +00:00
Thomas Adam
31ae09efa0
Merge branch 'obsd-master'
...
Conflicts:
utf8.c
2017-03-20 13:45:18 +00:00
Nicholas Marriott
066575fd5a
Add to TODO.
2017-03-20 11:50:54 +00:00
Nicholas Marriott
792455ce87
Tweak test for program_invocation_short_name.
2017-03-18 14:37:37 +00:00
Nicholas Marriott
4eec3270ec
Clarify that release instructions will install.
2017-03-18 08:33:15 +00:00
Nicholas Marriott
640666fb36
Fix some warnings.
2017-03-17 14:55:33 +00:00
nicm
67d2335130
Fix a couple of argument types.
2017-03-17 14:51:41 +00:00
nicm
481e48d119
Add h and l for collapse and expand in choose mode with vi(1) keys, from
...
Gregory Pakosz.
2017-03-17 14:41:54 +00:00
Thomas Adam
1ea19245b3
Merge branch 'obsd-master'
2017-03-16 22:01:18 +00:00
nicm
b69efbdd30
Redraw after killp -a.
2017-03-16 20:05:14 +00:00
Thomas Adam
0dd694f5fd
Merge branch 'obsd-master'
2017-03-15 16:01:13 +00:00
nicm
2a9d697771
Invalidate the cursor when we think we should have wrapped.
2017-03-15 15:22:14 +00:00
Thomas Adam
4e809a3130
Merge branch 'obsd-master'
2017-03-15 10:01:11 +00:00
nicm
3c3c08b6d9
Try to avoid moving the cursor to the start of the next line when
...
printing cells if it is already at the very end of the line and the
terminal will wrap it to the next line itself, this means terminals
still see it as a wrapped line for the purposes of their own mouse
selection. Reported by millert@.
2017-03-15 09:21:21 +00:00
Thomas Adam
cc6c6edb6f
Merge branch 'obsd-master'
2017-03-13 18:01:13 +00:00
nicm
8e9b10062b
Log where panes are created.
2017-03-13 17:20:11 +00:00
Thomas Adam
12c6c723a9
Merge branch 'obsd-master'
2017-03-13 12:01:13 +00:00
nicm
fd65210139
Revert previous, breaks normal short targets, reported by Theo Buehler.
2017-03-13 10:53:32 +00:00
Thomas Adam
266e662fae
Merge branch 'obsd-master'
2017-03-11 16:01:12 +00:00
nicm
d455da45eb
Fix calculation of size for full size splits.
2017-03-11 15:16:35 +00:00
nicm
0fe3b739a1
Only look for window and pane parts of target as a sesson and window if
...
they look like an ID.
2017-03-11 15:16:08 +00:00
Thomas Adam
392253f032
Merge branch 'obsd-master'
2017-03-10 00:01:16 +00:00
Nicholas Marriott
385a361bf8
Merge branch 'master' of github.com:tmux/tmux
2017-03-09 22:21:29 +00:00
Nicholas Marriott
a24cf4a5e1
Can only check for one with AC_CHECK_LIB.
2017-03-09 22:21:12 +00:00
nicm
55e73e3612
Clear the bracket paste mode when in the command prompt.
2017-03-09 22:00:46 +00:00
Thomas Adam
c5bdae466e
Merge branch 'obsd-master'
2017-03-09 18:01:16 +00:00
nicm
bce1dee034
Move the client identify (display-panes) code into server-client.c.
2017-03-09 17:06:35 +00:00
nicm
dbfee6a468
Move server_fill_environ into environ.c and move some other common code
...
into it.
2017-03-09 17:02:38 +00:00
Nicholas Marriott
fd96ccfd80
No extra : for errx and warnx.
2017-03-09 16:49:37 +00:00
Nicholas Marriott
b79df1dc29
Compat code for strndup and strnlen.
2017-03-09 15:43:08 +00:00
Nicholas Marriott
180ebf0208
Merge branch 'master' of github.com:tmux/tmux
2017-03-09 15:39:36 +00:00
Nicholas Marriott
514a723f74
Solaris fixes, mostly from Dagobert Michelsen.
2017-03-09 15:39:13 +00:00
Thomas Adam
92434b0afd
Merge branch 'obsd-master'
2017-03-08 22:01:19 +00:00
nicm
e8f2609ca4
Skip over padding cells when moving the cursor left or right.
2017-03-08 20:05:25 +00:00
Thomas Adam
41a01fc629
Merge branch 'obsd-master'
2017-03-08 16:01:15 +00:00
nicm
41b31fe240
Handle empty options correctly.
2017-03-08 14:43:40 +00:00
nicm
78ca1b0265
Always send smkx to the terminal outside, the keys we get from terminfo
...
are the keys when it is on.
2017-03-08 14:34:35 +00:00
Thomas Adam
3ea36830f3
Merge branch 'obsd-master'
2017-03-08 14:01:23 +00:00
nicm
6b2009ad72
Add a helper function for the most common format_create/defaults/expand
...
pattern.
2017-03-08 13:36:12 +00:00
Thomas Adam
5d3296c53b
Merge branch 'obsd-master'
2017-03-07 15:32:28 +00:00
nicm
1e6e606f54
Need to flush before writing out cells we are not collecting, also add
...
some extra logging.
2017-03-07 13:48:28 +00:00
nicm
daac28febb
If moving cells outside the current used count, update it.
2017-03-07 13:47:56 +00:00
Thomas Adam
69257bc0aa
Merge branch 'obsd-master'
2017-03-06 10:01:21 +00:00
Nicholas Marriott
8684e60f51
Merge branch 'master' of github.com:tmux/tmux
2017-03-06 09:26:16 +00:00
Nicholas Marriott
fa27cbd035
Expand on OS X faffing, based on a diff from Kurtis Rader.
2017-03-06 09:24:41 +00:00
nicm
dc8fefe902
Collect strings correctly when on terminals that don't support UTF-8.
2017-03-06 09:02:59 +00:00
nicm
fba9ebcc0c
When redrawing a combined UTF-8 characters in its existing position,
...
need to save and restore the cursor so that the next character goes into
the right place.
2017-03-06 09:02:36 +00:00
Thomas Adam
48a3dba6b9
Merge branch 'obsd-master'
2017-02-27 14:01:20 +00:00
Nicholas Marriott
2fa16eee53
Change to vim(1) script by Eric Pruitt.
2017-02-27 13:21:04 +00:00
nicm
e741a0bcd7
If splitw -b is used, insert the new pane before the current one in the
...
pane list. This means the numbering is in order (for example for
display-panes) and fixes a problem with redrawing the active pane
borders.
2017-02-27 13:07:57 +00:00
Thomas Adam
14dc2acc25
Merge branch 'obsd-master'
2017-02-22 10:01:12 +00:00
nicm
0414b1fc78
Minor bits: fix an array size, add comment, make grid_cell_entry static.
2017-02-22 09:01:32 +00:00
Thomas Adam
4b112c19f1
Merge branch 'obsd-master'
2017-02-21 18:01:12 +00:00
nicm
8a0b279c31
Change pane redraw to collect cells up as well, and simplify it a bit.
2017-02-21 16:25:04 +00:00
Thomas Adam
6b45464120
Merge branch 'obsd-master'
2017-02-21 16:01:15 +00:00
nicm
27ee34e7fa
Don't need is1,is2,is3 so remove them.
2017-02-21 14:18:12 +00:00
Thomas Adam
e9819eef3c
Merge branch 'obsd-master'
2017-02-21 12:01:16 +00:00
nicm
9e4c5133c8
Scrolling at least needs to be flushed before sending EL to the terminal
...
(but it is simpler to flush everything, so do that instead).
2017-02-21 10:30:15 +00:00
Thomas Adam
11e7915195
Reflect OBSD Makefile changes in Makefile.am
2017-02-21 09:24:53 +00:00
Thomas Adam
0ad2beae7e
Merge branch 'obsd-master'
...
Conflicts:
Makefile
2017-02-21 09:23:50 +00:00
Nicholas Marriott
55e76edd3c
Improve NetBSD KERN_PROC2 bit, mostly from Kamil Rytarowski.
2017-02-19 08:31:05 +00:00
nicm
f27e1d07fc
Add SGR 28 to clear hidden flag.
2017-02-19 07:55:11 +00:00
Nicholas Marriott
203d604bf7
Add to TODO.
2017-02-17 10:52:40 +00:00
Nicholas Marriott
ee7acde149
Update TODO.
2017-02-16 15:06:20 +00:00
nicm
82db1fa9e5
There are buggy terminals out there that do not move the cursor to 0,0
...
after CSR, so invalidate the cursor position rather than assuming 0,0.
2017-02-16 12:56:01 +00:00
nicm
c948c6b697
Handle insert cells when cursor at edge of screen correctly, and do a
...
full flush before insert.
2017-02-16 12:43:08 +00:00
nicm
c889e11375
Merge clear-history into capture-pane.
2017-02-16 12:18:38 +00:00
Thomas Adam
f734d81074
Merge branch 'obsd-master'
2017-02-16 12:01:21 +00:00
nicm
8b8d0963da
Style nits.
2017-02-16 10:53:25 +00:00
Thomas Adam
c9f2dc5ee5
Merge branch 'obsd-master'
2017-02-15 12:01:15 +00:00
nicm
dd25a6cdc2
Do not clear to end of screen unless the pane is at the bottom.
2017-02-15 11:22:13 +00:00
Nicholas Marriott
47bc867ab9
Merge branch 'master' of github.com:tmux/tmux
2017-02-15 10:34:38 +00:00
Nicholas Marriott
b9b7daf3b2
Copy 24-bit-color.sh from iTerm2.
2017-02-15 10:34:20 +00:00
Thomas Adam
631a89954f
Merge branch 'obsd-master'
2017-02-15 10:01:17 +00:00
Nicholas Marriott
36734afdd8
Hide or fix some warnings.
2017-02-15 08:54:21 +00:00
nicm
640d9e54b7
"status bar" -> "status line" for consistency, from Benjamin Dopplinger.
2017-02-15 08:47:55 +00:00
Nicholas Marriott
2b4c144f96
Remove vis.h.
2017-02-15 08:37:11 +00:00
Thomas Adam
ba3c1534e0
Merge branch 'obsd-master'
2017-02-14 20:01:12 +00:00
nicm
e340df2034
Make source-file look for files relative to the client working directory
...
(like load-buffer and save-buffer), from Chris Pickel. Also break the
where-is-this-file code out into its own function for loadb and saveb.
2017-02-14 18:13:05 +00:00
Thomas Adam
02e04477de
Merge branch 'obsd-master'
...
Conflicts:
server.c
2017-02-14 13:55:16 +00:00
nicm
4c2a78029d
Collected cells may still need to be extended for RGB colours.
2017-02-13 16:05:30 +00:00
nicm
921880e00b
Add not delete the event if more to write.
2017-02-10 15:39:43 +00:00
nicm
d22c15107b
Don't use a bufferevent for the tty, so we can keep better track of what
...
is being written and when.
Also a manpage typo fix from jmc@.
2017-02-10 12:59:18 +00:00
nicm
c6a3446398
Instead of numbering session groups, give them a name which may be given
...
to -t instead of a target session. Also allow them to contain only one
session.
2017-02-09 15:04:53 +00:00
nicm
8de4c15dfa
Document refresh-client -C.
2017-02-09 14:49:00 +00:00
Nicholas Marriott
c75cced07d
Add to TODO.
2017-02-09 14:40:30 +00:00
Thomas Adam
96ad1d7779
Merge branch 'obsd-master'
2017-02-09 14:01:18 +00:00
nicm
b1fa3e25e4
Break the message storage function into its own function, useful for
...
debugging.
2017-02-09 12:09:33 +00:00
Thomas Adam
cb50a51127
Merge branch 'obsd-master'
2017-02-09 12:01:12 +00:00
nicm
b7ddfb39f3
Don't lie about the default size in the man page.
2017-02-09 12:00:42 +00:00
nicm
ddb3750c8b
Combining characters need a full flush.
2017-02-09 10:09:14 +00:00
Thomas Adam
79409dc1cc
Merge branch 'obsd-master'
2017-02-09 10:01:18 +00:00
nicm
fd6e46596d
When an ordinary (not collected) cell is received, we need to flush any
...
delayed scrolling before drawing it.
2017-02-09 09:33:15 +00:00
Thomas Adam
743f772bef
Merge branch 'obsd-master'
2017-02-09 02:01:17 +00:00
Thomas Adam
be033b1ed0
Merge branch 'obsd-master'
2017-02-09 00:01:12 +00:00
nicm
1811dc5271
Another helper function to write to terminal and log.
2017-02-08 23:53:03 +00:00
nicm
2f854969ff
Do not adjust region lower by pane offset when scrolling up, it is
...
already an absolute position.
2017-02-08 22:42:07 +00:00
Thomas Adam
130b77edc7
Merge branch 'obsd-master'
2017-02-08 18:01:17 +00:00
nicm
05802a6fe3
window_copy_pagedown shouldn't reset the mode anymore, instead let the
...
caller do it so it can free the marks. Problem reported by attila at
stalphonsos dot com.
2017-02-08 17:33:51 +00:00
nicm
e100d465da
Add support for scroll up escape sequence (CSI S) and use it when
...
possible instead of sending individual line feeds.
2017-02-08 17:31:09 +00:00
nicm
13a0b6bb3f
Collect sequences of printable ASCII characters and process them
...
together instead of handling them one by one. This is significantly
faster. Sequences are terminated when we reach the end of the line, fill
the internal buffer, or a different character is seen by the input
parser (an escape sequence, or UTF-8).
Rather than writing collected sequences out immediately, hold them until
it is necessary (another screen modification, or we consume all
available data). This means we can discard changes that would have no
effect (for example, lines that would just be scrolled off the screen or
cleared). This reduces the total amount of data we write out to the
terminal - not important for fast terminals, but a big help with slow
(like xterm).
2017-02-08 16:45:18 +00:00
nicm
d4b006b9fa
Fix clear start of line.
2017-02-08 16:18:20 +00:00
Thomas Adam
e09625e38b
Merge branch 'obsd-master'
2017-02-08 16:01:17 +00:00
nicm
7475165cd8
Some other tidying bits.
2017-02-08 15:49:29 +00:00
nicm
ac1f294bb9
Add a helper to store a cell, and some tidying.
2017-02-08 15:41:41 +00:00
nicm
96b66f8fc3
Remove unnecessary duplicate check.
2017-02-08 15:24:48 +00:00
nicm
713f3b05f3
Improve some of the logging on resize.
2017-02-08 13:53:32 +00:00
Nicholas Marriott
9af5f3ff81
Give an example, from Timothee Cour.
2017-02-08 11:52:42 +00:00
Thomas Adam
a9a0039be4
Merge branch 'obsd-master'
2017-02-08 10:01:22 +00:00
nicm
cb80901d33
Log size of output buffer as well.
2017-02-08 08:54:45 +00:00
nicm
9cc02d1498
Trying to avoid the occasional newline by saving the last cell on screen
...
is not actually helping us much and just adds complexity, so don't
bother.
2017-02-08 08:50:10 +00:00
nicm
acb4bd9e56
Tweak how much we expand lines by.
2017-02-08 08:26:35 +00:00
nicm
35a0606de1
Remove event watermarks, don't work well enough to be worth it.
2017-02-08 08:25:12 +00:00
Thomas Adam
5aaf640629
Merge branch 'obsd-master'
2017-02-07 20:01:14 +00:00
nicm
c0a34821c1
Do not clear the scroll region, instead set it to the scroll region we
...
actually want.
2017-02-07 18:27:46 +00:00
nicm
20f5e377fb
Remove a debugging leftover.
2017-02-07 18:06:42 +00:00
Thomas Adam
178289fb4c
Merge branch 'obsd-master'
2017-02-07 18:01:13 +00:00
nicm
6ea36afc4b
DECSLRM in xterm(1) appears to have a quirk where it can generate an
...
extra scroll of the entire terminal; issuing DECSTBM first prevents
this. Do that for now.
2017-02-07 17:13:28 +00:00
Thomas Adam
97fd291079
Merge branch 'obsd-master'
2017-02-07 16:01:13 +00:00
nicm
9491a5c1cf
Unfortunately DECFRA does not handle default colours properly (it does
...
not reset colours when in SGR 0), so we can't use it without more
trouble than it is worth. Abandon the idea for now.
2017-02-07 14:33:37 +00:00
Nicholas Marriott
8872a0da8e
Merge branch 'master' of github.com:tmux/tmux
2017-02-07 13:41:17 +00:00
Nicholas Marriott
0f5a2c86da
Look for libtinfo before libncurses.
2017-02-07 13:40:36 +00:00
Thomas Adam
9f66fb4fd7
Merge branch 'obsd-master'
2017-02-07 00:01:13 +00:00
nicm
d60e585d9e
Use DECFRA on VT420 compatible terminals (so, xterm) and ED on all
...
others for clearing panes.
2017-02-06 22:05:11 +00:00
Thomas Adam
dfdc23d86c
Merge branch 'obsd-master'
2017-02-06 22:01:16 +00:00
Thomas Adam
7417e391d5
Merge branch 'obsd-master'
2017-02-06 20:01:15 +00:00
nicm
68e04907de
Do not go through the whole attributes setting process if the new cell
...
is the same as the previous one.
2017-02-06 19:45:23 +00:00
nicm
10e14ae504
Add BCE for clear to start of screen, which was somehow missed.
2017-02-06 19:26:49 +00:00
Thomas Adam
1199f8fc59
Merge branch 'obsd-master'
2017-02-06 16:01:20 +00:00
nicm
e67548dc36
Cancel key table when switching session, unless the key is going to
...
repeat. Reported by Amos Bird.
2017-02-06 15:00:41 +00:00
Thomas Adam
446177a832
Merge branch 'obsd-master'
2017-02-06 14:01:16 +00:00
Nicholas Marriott
4eabd7ec90
Do not declare program_invocation_short_name because people can't make up their
...
mind what type it should be.
2017-02-06 13:34:19 +00:00
nicm
d150d9b384
Fix logging of CSI parameters.
2017-02-06 13:25:15 +00:00
nicm
3fd34e70e5
Only redraw the modified character when adding combining characters, not
...
the whole line.
2017-02-06 13:23:00 +00:00
Nicholas Marriott
50f25a8f05
Merge branch 'master' of github.com:tmux/tmux
2017-02-06 10:06:14 +00:00
Nicholas Marriott
c7c1018e9b
Update sys/queue.h from OpenBSD.
2017-02-06 10:05:56 +00:00
Thomas Adam
7bccc82284
Merge branch 'obsd-master'
2017-02-05 02:01:12 +00:00
nicm
d091253a5d
Missing va_end, from Anton Lindqvist.
2017-02-04 23:42:53 +00:00
Thomas Adam
e1c283325e
Merge branch 'obsd-master'
2017-02-03 22:01:18 +00:00
nicm
5e6a8177e5
Cache status line position to reduce option lookups during output.
2017-02-03 21:01:02 +00:00
nicm
75adf8368a
Expand lines more aggressively to reduce rate of allocations.
2017-02-03 20:53:03 +00:00
Thomas Adam
6c333cc486
Merge branch 'obsd-master'
2017-02-03 14:01:13 +00:00
nicm
7d23d019c0
Add a window or pane id "tag" to each format tree and use it to separate
...
jobs, this means that if the same job is used for different windows or
panes (for example in pane-border-format), it will be run separately for
each pane.
2017-02-03 11:57:27 +00:00
Thomas Adam
9b1f620aa0
Merge branch 'obsd-master'
2017-02-01 12:01:18 +00:00
nicm
dd0c814779
Implement "all event" (1003) mouse mode but in a way that works. The
...
main issue is that if we have two panes, A with 1002 and B with 1003, we
need to set 1003 outside tmux in order to get all the mouse events, but
then we need to suppress the ones that pane A doesn't want. This is easy
in SGR mouse mode, because buttons == 3 is only used for movement events
(for other events the trailing m/M marks a release instead), but in
normal mouse mode we can't tell so easily. So for that, look at the
previous event instead - if it is drag+release as well, then the current
event is a movement event.
2017-02-01 09:55:07 +00:00
Nicholas Marriott
9b9a5a292d
Merge branch 'master' of github.com:tmux/tmux
2017-01-31 12:52:50 +00:00
Nicholas Marriott
c54a5d9fb3
Add wchar.h to compat.h, from Koichi Shiraishi.
2017-01-31 12:51:53 +00:00
Thomas Adam
d8da761d54
Merge branch 'obsd-master'
2017-01-31 00:01:12 +00:00
nicm
3408595f77
When a flag option is used in a format, it should use the number form
...
not string.
2017-01-30 21:41:17 +00:00
Thomas Adam
9094f01c6b
Merge branch 'obsd-master'
2017-01-30 00:01:13 +00:00
nicm
b6099f31ea
Add -n to break-pane.
2017-01-29 22:10:55 +00:00
Thomas Adam
4b482c95c3
Merge branch 'obsd-master'
2017-01-28 18:01:12 +00:00
nicm
54309cc25d
Do not clear the key table when changing session on a client, so that
...
switch-client and friends work with bind -n.
2017-01-28 16:11:27 +00:00
Nicholas Marriott
503af3df54
This link is better.
2017-01-26 19:57:16 +00:00
Nicholas Marriott
b2e909b252
Merge branch 'master' of github.com:tmux/tmux
2017-01-26 19:55:45 +00:00
Nicholas Marriott
a4367b44fb
Add ISSUE_TEMPLATE.
2017-01-26 19:55:16 +00:00
Thomas Adam
78c0b96004
Merge branch 'obsd-master'
2017-01-26 02:01:12 +00:00
nicm
776ce8a9d5
Clear option before adding to array if no -a, reported by Michael
...
Nickerson.
2017-01-25 23:50:51 +00:00
Nicholas Marriott
ea70e68a51
-paths.h.
2017-01-25 16:39:02 +00:00
Nicholas Marriott
0f9354eec2
Bad merge.
2017-01-25 16:38:13 +00:00
Thomas Adam
21d8f77a0d
Merge branch 'obsd-master'
2017-01-25 16:01:13 +00:00
nicm
163732e89f
Revert previous for now, it will break TERM=screen.
2017-01-25 14:36:08 +00:00
nicm
0a63ab4f0f
If xterm-keys is on, use xterm(1) style keys for Home and End as well as
...
modified keys.
2017-01-25 14:24:54 +00:00
Nicholas Marriott
3e495b4001
compat/* should not include tmux.h.
2017-01-25 13:49:01 +00:00
Thomas Adam
418ab1a553
Merge branch 'obsd-master'
2017-01-24 22:01:13 +00:00
nicm
ffc28a7765
Fix set -u on array options.
2017-01-24 20:24:54 +00:00
nicm
4b2821ff98
Make update-environment an array as well.
2017-01-24 20:15:32 +00:00
nicm
b77dd75b57
Convert terminal-overrides to an array option.
2017-01-24 20:05:15 +00:00
nicm
16e43d6a42
Remove some lies about terminal-overrides from tmux.1.
2017-01-24 20:01:34 +00:00
Thomas Adam
f38a6bbd81
Merge branch 'obsd-master'
2017-01-24 20:01:12 +00:00
nicm
126d364abe
server-info can become an alias rather than a command.
2017-01-24 19:59:19 +00:00
nicm
85338bb75f
Add support for custom command aliases, this is an array option which
...
contains items of the form "alias=command". This is consulted when an
unknown command is parsed.
2017-01-24 19:53:37 +00:00
nicm
61fce272ea
If given an array option without an index either show or set all items,
...
and support -a for array options. Allow the separator for set to be
specified in the options table (will be used for backwards compatibility
later).
2017-01-24 19:11:46 +00:00
Thomas Adam
f1282a683d
Merge branch 'obsd-master'
2017-01-24 14:01:15 +00:00
Nicholas Marriott
c68ea386d1
pty.c needs compat.h.
2017-01-24 13:34:08 +00:00
nicm
3d74e89a39
Shorten a long line, and don't leak buffer in paste_add if size is zero.
2017-01-24 13:28:33 +00:00
Nicholas Marriott
a3d5bfcece
Define away pledge() on !OpenBSD.
2017-01-23 12:27:58 +00:00
Nicholas Marriott
1ebe79dd62
Use forkpty() except on OpenBSD.
2017-01-23 12:26:06 +00:00
Thomas Adam
b3a724f30c
Merge branch 'obsd-master'
...
Conflicts:
Makefile
tmux.c
2017-01-23 12:20:43 +00:00
nicm
98e7fbb2ac
Open /dev/ptm before pledge() and save it to be used for PTMGET later
...
(this means inlining forkpty()).
ok deraadt
2017-01-23 10:09:43 +00:00
Thomas Adam
d2eab39ffa
Merge branch 'obsd-master'
2017-01-22 20:01:12 +00:00
Nicholas Marriott
aa70f28069
Merge branch 'master' of github.com:tmux/tmux
2017-01-22 19:14:10 +00:00
Nicholas Marriott
acf331f7f1
Add b64_pton as well.
2017-01-22 19:12:15 +00:00
nicm
4ede35c48c
Accept the OSC 52 escape sequence inside tmux to add a new buffer, from
...
harry dot gindi at live dot com.
2017-01-22 19:00:01 +00:00
Thomas Adam
c17b0a202a
Merge branch 'obsd-master'
2017-01-20 16:01:11 +00:00
nicm
46572ba904
Print error rather than fatal() if tcgetattr() fails, which is much more
...
useful to user.
2017-01-20 14:02:33 +00:00
Nicholas Marriott
61af9d7cc2
Look for ncursesw as well as ncurses, based on a change from Bert van Hall.
2017-01-19 15:31:22 +00:00
Nicholas Marriott
b98b4e23a3
Put version in log in portable tmux.
2017-01-18 17:35:41 +00:00
Nicholas Marriott
7e4908f751
If --enable-{utf8proc,utempter} is given, do not build without it.
2017-01-18 14:32:50 +00:00
Nicholas Marriott
787f9de5d8
vis.h comes from compat.h.
2017-01-18 12:16:14 +00:00
Thomas Adam
044999ce6d
Merge branch 'obsd-master'
2017-01-18 12:01:11 +00:00
nicm
faa0570309
Plain stravis() because it will mangle UTF-8 characters, so add
...
utf8_stravis() which calls our existing utf8_strvis() and use it instead
2017-01-18 10:08:05 +00:00
Thomas Adam
6d37984f4f
Merge branch 'obsd-master'
2017-01-18 10:01:12 +00:00
nicm
4bb5a1d6a7
Run arguments through vis() as well when printing them.
2017-01-18 10:00:50 +00:00
nicm
649c0d8e91
Do not reset idx, it has just been set.
2017-01-18 08:43:21 +00:00
nicm
373541104b
options_match needs to explicitly check for user options.
2017-01-18 08:40:50 +00:00
Thomas Adam
64c486ae81
Merge branch 'obsd-master'
2017-01-17 02:01:11 +00:00
nicm
6b6b0e91d0
Correctly handle -style options without all of a corresponding -fg/-bg/-attr.
2017-01-16 23:45:08 +00:00
Nicholas Marriott
c0346701df
Fix VIS_DQ check.
2017-01-16 18:20:50 +00:00
Thomas Adam
7e110b9d99
Merge branch 'obsd-master'
2017-01-16 15:36:02 +00:00
Nicholas Marriott
f20e3ee62c
We need VIS_DQ in vis.h as well.
2017-01-16 15:01:14 +00:00
nicm
ef15b4195f
Revert WIP parts of previous I didn't mean to commit yet.
2017-01-16 14:52:25 +00:00
nicm
68db958477
getopt() has a struct option so just return to using options_entry.
2017-01-16 14:49:14 +00:00
Nicholas Marriott
997b11741c
Remove vis.h which comes from compat.
2017-01-16 12:09:04 +00:00
Thomas Adam
7b60645732
Merge branch 'obsd-master'
2017-01-16 00:01:10 +00:00
Thomas Adam
c9fcb76651
Merge branch 'obsd-master'
2017-01-15 22:01:11 +00:00
nicm
52847a9518
It is silly for cmd_list_parse to return an integer error when it could
...
just return NULL.
2017-01-15 22:00:56 +00:00
nicm
3054846143
-q flag now needs to be checked in a couple more places.
2017-01-15 20:50:34 +00:00
nicm
2b0bc9f1c5
Major tidy up and rework of options tree and set-option/show-options
...
commands this pushes more of the code into options.c and ties it more
closely to the options table rather than having an unnecessary
split. Also add support for array options (will be used later). Only
(intentional) user visible change is that show-options output is now
passed through vis(3) with VIS_DQ so quotes are escaped.
2017-01-15 20:48:41 +00:00
nicm
404214b0ac
Remove unused quiet option.
2017-01-15 20:16:22 +00:00
nicm
a3cf995017
Append needs to go old,new not new,old...
2017-01-15 20:14:36 +00:00
Thomas Adam
4f077fe62c
Merge branch 'obsd-master'
2017-01-14 20:01:13 +00:00
nicm
e06efab9da
killp -a should not kill the window if only one pane.
2017-01-14 18:53:08 +00:00
Thomas Adam
780dd7ac82
Merge branch 'obsd-master'
2017-01-13 14:01:13 +00:00
Thomas Adam
2311bbd28a
Merge branch 'obsd-master'
2017-01-13 12:01:12 +00:00
nicm
08d21936e4
options_get_style return const too.
2017-01-13 11:58:49 +00:00
nicm
22a528905d
Make options_get_string return const string.
2017-01-13 11:56:43 +00:00
nicm
95950bf668
Add -E to detach-client to exec a command to replace the client instead
...
of exiting it, useful if tmux wasn't exec'd itself. From Jenna Magius.
2017-01-13 10:12:12 +00:00
Thomas Adam
d4cb178249
Merge branch 'obsd-master'
2017-01-12 16:01:13 +00:00
nicm
24cba5907b
Simplify appending to string options.
2017-01-12 15:36:35 +00:00
Thomas Adam
1eb9500644
Merge branch 'obsd-master'
2017-01-12 12:01:10 +00:00
nicm
dad3090d32
Put all palette functions together in the file.
2017-01-12 10:15:55 +00:00
Thomas Adam
4a76861925
Merge branch 'obsd-master'
2017-01-12 02:01:11 +00:00
nicm
9b6aeacdc0
aixterm colours can be used if -2 is given, as well as if TERM tells us
...
the terminal has >=16 colours.
2017-01-12 00:30:41 +00:00
nicm
0752fdaf6a
Erm the aixterm colours should start at 8, not 7.
2017-01-12 00:24:28 +00:00
nicm
9e786030df
Fix setting the palette of aixterm colours (90-97).
2017-01-12 00:19:32 +00:00
Thomas Adam
33ebb9ec39
Merge branch 'obsd-master'
2017-01-12 00:01:13 +00:00
nicm
74c40d04ea
Be less aggressive about turning margins off.
2017-01-11 23:10:04 +00:00
nicm
3bb14001b9
Add some missing special keys to key_string_lookup_key, fix a mouse
...
check in server_client_handle_key, and tweak a comment.
2017-01-11 22:36:07 +00:00
Thomas Adam
d87ab0cadf
Merge branch 'obsd-master'
2017-01-11 18:01:13 +00:00
nicm
bf6a5c056d
Add a format for terminal type.
2017-01-11 16:09:57 +00:00
nicm
7497ecd979
Use a macro for looking up tty types.
2017-01-11 16:05:46 +00:00
Thomas Adam
0d19d78fff
Merge branch 'obsd-master'
2017-01-11 16:01:16 +00:00
nicm
458b6eb600
Some tidying and tweaks to options code.
2017-01-11 14:56:44 +00:00
Thomas Adam
8f79b079cd
Merge branch 'obsd-master'
2017-01-10 22:01:14 +00:00
Thomas Adam
db8dff6814
Merge branch 'obsd-master'
2017-01-10 20:01:12 +00:00
nicm
5526627558
Minor tidying in a couple of commands.
2017-01-10 19:45:55 +00:00
Nicholas Marriott
ba35e8f292
15 minutes is not 1800 seconds, but just remove lock-after-time because it won't work for Linux folks without additional configuration
2017-01-10 19:33:22 +00:00
Nicholas Marriott
2283f19876
-temacs-copy should now be -Tcopy-mode
2017-01-10 19:31:34 +00:00
Nicholas Marriott
152bfa02f0
Merge branch 'master' of github.com:tmux/tmux
2017-01-10 19:27:23 +00:00
Nicholas Marriott
a5c89a1802
Change around the example .tmux.conf to show some newer features.
2017-01-10 19:26:54 +00:00
nicm
aa4de2d4b2
Need to escape ; twice because the command list parser will eat one,
...
reported by Theo Buehler.
2017-01-10 18:10:24 +00:00
Thomas Adam
570943beb7
Merge branch 'obsd-master'
2017-01-10 14:01:12 +00:00
Thomas Adam
1e12e1d843
Merge branch 'obsd-master'
2017-01-10 12:01:10 +00:00
nicm
5ea7a00eba
Quote backslash as well for %%%.
2017-01-10 11:58:30 +00:00
nicm
e78142232f
Some manpage fixes: rephrase a convoluted sentence, make the names of
...
some keys more standard, and use Ql instead of Dq.
2017-01-10 10:08:59 +00:00
Thomas Adam
628f3ad9f4
Merge branch 'obsd-master'
2017-01-10 10:01:11 +00:00
jmc
40fddfbdd6
avoid unneccessary markup; tweaked and ok nicm
2017-01-10 07:55:48 +00:00
Thomas Adam
2c862b04af
Merge branch 'obsd-master'
2017-01-09 22:01:12 +00:00
Nicholas Marriott
36619607ba
Add a format for the version.
2017-01-09 21:44:19 +00:00
nicm
d2d984647e
Add %if/%endif for conditionals when parsing configuration files, the
...
argument is a format (the new == and != are useful).
2017-01-09 21:28:56 +00:00
nicm
844f2eacf4
Add simple comparisons in formats: #{==:a,b} and #{!=:a,b} ("a" and "b"
...
are expanded so can compare formats). And expand the condition to
#{?a,b,c} (the "a" part) if it doesn't work as a simple lookup.
Also add FORMAT_NOJOBS flag to disable jobs in a format.
2017-01-09 21:03:25 +00:00
Thomas Adam
95f5d406e5
Merge branch 'obsd-master'
2017-01-09 20:01:12 +00:00
nicm
561b5c6fdb
source-file -q needs to apply to glob(3) too.
2017-01-09 19:29:12 +00:00
nicm
5330a2a85d
Run the source-file pattern through glob(3).
2017-01-09 19:27:00 +00:00
Nicholas Marriott
d90fa2ec13
Tweak TODO file.
2017-01-09 17:48:30 +00:00
Thomas Adam
325c85a5c1
Merge branch 'obsd-master'
2017-01-07 18:01:11 +00:00
Thomas Adam
29e64a8c64
Merge branch 'obsd-master'
2017-01-07 16:01:17 +00:00
nicm
c05002b0f2
Add note about ccc and initc so people who want it can see it is
...
possible.
2017-01-07 15:40:23 +00:00
nicm
314e933914
Add support for the OSC 4 and OSC 104 palette setting escape sequences,
...
from S Gilles.
2017-01-07 15:28:13 +00:00
Thomas Adam
a3428487a7
Merge branch 'obsd-master'
2017-01-06 14:01:15 +00:00
nicm
cae0fbbe8c
Nits found with clang.
2017-01-06 13:26:09 +00:00
nicm
461217d0f0
Incremental search in copy mode (on for emacs keys by default) - much
...
the same as normal searching but updates the cursor position and marked
search terms as you type. C-r and C-s in the prompt repeat the search,
once finished searching (with Enter), N and n work as before.
2017-01-06 11:57:03 +00:00
Thomas Adam
58642011df
Merge branch 'obsd-master'
2017-01-05 10:01:11 +00:00
nicm
9a56671a75
Highlight all occurrences of search string after searching in copy mode.
2017-01-05 09:07:15 +00:00
Thomas Adam
45dbbb78b0
Merge branch 'obsd-master'
2017-01-03 00:01:12 +00:00
nicm
43e8f60bc6
Escape backspace for capture-pane -P, from George Nachman.
2017-01-02 22:42:19 +00:00
Thomas Adam
f5c5847788
Merge branch 'obsd-master'
2016-12-30 16:01:15 +00:00
nicm
1015b124d5
Change the xterm-keys option to default to on, so that tmux will
...
generate xterm(1) escape sequences for function keys with modifiers.
With the option off most of these keys are ignored by default, except
for ctrl + arrows which use a variant that nothing else seems to use and
I don't remember why we chose. The xterm escape sequences are now the
most common.
Prompted by a question from mpi@.
2016-12-30 13:49:34 +00:00
Thomas Adam
d3328a3b1e
Merge branch 'obsd-master'
2016-12-28 12:01:14 +00:00
nicm
70ba3c147f
Fix the prefer unattached session behaviour of
...
attach-session/switch-client, reported by Thomas Sattle.
2016-12-28 10:34:34 +00:00
Nicholas Marriott
af56e50f74
utempter is no longer the default, and mention ncurses.
2016-12-20 16:28:11 +00:00
Thomas Adam
00445ebadd
Merge branch 'obsd-master'
2016-12-14 20:01:11 +00:00
nicm
e36f932f62
Fix up winlink lists after swap-window.
2016-12-14 17:38:59 +00:00
Thomas Adam
dda701d95f
Merge branch 'obsd-master'
2016-12-12 02:01:27 +00:00
nicm
b851c628f4
-N without arguments needs to set prefix count for the mode command, so
...
that M-1 etc work. Reported by Theo Buehler.
2016-12-11 22:55:25 +00:00
Thomas Adam
a64b7cfe5d
Merge branch 'obsd-master'
2016-12-10 00:01:11 +00:00
nicm
bee95bf378
Spacing nits.
2016-12-09 21:39:27 +00:00
Thomas Adam
75135ded09
Merge branch 'obsd-master'
2016-12-09 00:01:12 +00:00
nicm
2a7b4bb017
Fix send-keys with UTF-8.
2016-12-08 22:15:37 +00:00
Thomas Adam
d3ede11212
Merge branch 'obsd-master'
2016-12-08 00:01:10 +00:00
nicm
5819d2a9d7
Do not clear the prompt when a message is shown, just leave it around and
...
return to it when the message is finished.
2016-12-07 23:03:04 +00:00
Thomas Adam
b9fa8f12d7
Merge branch 'obsd-master'
2016-12-07 10:01:12 +00:00
nicm
5ea143f521
Only skip moving the cursor if it is already in the last position _on
...
the same line_, fixes redraw bug reported by patrick keshishian.
2016-12-07 09:16:55 +00:00
nicm
a8f3ad4487
Make prefix work in all tables (except the prefix table). Users who want
...
to avoid this can set prefix to "none" and bind send-prefix
themselves. Allows C-b t be bound in the copy mode tables again, pointed
out by millert@.
2016-12-07 09:16:13 +00:00
Thomas Adam
6749a30a6e
Merge branch 'obsd-master'
2016-11-30 14:01:11 +00:00
nicm
1a6156d8fd
Fix check for cursor at end of line.
2016-11-30 13:20:02 +00:00
Thomas Adam
1fccfd7be5
Merge branch 'obsd-master'
2016-11-29 14:01:11 +00:00
nicm
6b46c62bb4
Make send -N work for all keys, not just in copy mode. From Artem Fokin.
2016-11-29 12:54:46 +00:00
Thomas Adam
d7837cca52
Merge branch 'obsd-master'
2016-11-28 20:01:10 +00:00
nicm
9fc925ac51
When comparing ocy to orlower in tty_cmd_cell, there is no need to add
...
yoff (because they are both already relative to the pane). Also fix some
other minor nits.
2016-11-28 17:50:00 +00:00
Thomas Adam
2864a31311
Merge branch 'obsd-master'
2016-11-24 20:01:10 +00:00
nicm
6f8cedb1bc
The mouse valid flag needs to be correct before we fire the dragging
...
callback, so move the callback outside of server_client_check_mouse and
use a new special key code to indicate it.
2016-11-24 18:45:45 +00:00
Thomas Adam
a02d95a313
Merge branch 'obsd-master'
2016-11-24 16:01:11 +00:00
nicm
84319aa8f0
If in the middle of a drag, don't use an invalid key, just use
...
KEYC_MOUSE as a placeholder. Reported by Artem Fokin.
2016-11-24 14:38:55 +00:00
nicm
0d1be2e328
Fix so that we work out the right pane from mouse events - we were doing
...
so too early, before the mouse event was necessarily valid, so could end
up using the pane from the previous mouse event, or the active pane.
It is important that we use the right pane now that different panes can
have different key tables (for copy mode).
Fixes problem reported by Greg Hurrell.
2016-11-24 13:46:50 +00:00
nicm
7e6c2cb238
Make the selection able to exist independent of the cursor position, so
...
that it is not affected by scrolling. If MouseDragEnd1Pane is bound to
the new "stop-selection" command:
bind -Tcopy-mode MouseDragEnd1Pane stop-selection
A selection made with the mouse will stay as it is after button 1 is
released. (It also works bound to a key.)
From Artem Fokin.
2016-11-24 13:38:44 +00:00
Thomas Adam
8a8001350d
Merge branch 'obsd-master'
2016-11-23 18:01:19 +00:00
nicm
6de466cf8b
For mouse keys, use the mouse pane as the default current pane.
2016-11-23 17:01:24 +00:00
nicm
24916f2f6e
Error on invalid modifier keys.
2016-11-23 16:44:42 +00:00
Thomas Adam
442e49f51c
Merge branch 'obsd-master'
2016-11-17 12:01:10 +00:00
nicm
3cf19d6dd0
Key running commands for #() by the unexpanded command, and run them
...
again if the expanded form changes (otherwise at most once per second as
usual). Fixes issues reported by Gregory Pakosz.
2016-11-17 10:06:08 +00:00
Thomas Adam
759953cb8d
Merge branch 'obsd-master'
2016-11-16 14:01:11 +00:00
nicm
ddf7ac5ae4
Fix calculation of whether we need a region for drawing a cell (only if
...
full width and at the edge of the region), otherwise clear the region entirely.
2016-11-16 13:31:22 +00:00
Thomas Adam
06fd3b00ff
Merge branch 'obsd-master'
2016-11-16 12:01:11 +00:00
nicm
a8e2d851fe
Don't error if renaming a session to its current name, from shik dot
...
chen at gmail dot com.
2016-11-16 11:41:17 +00:00
nicm
81f1d625af
Do not stop dragging when the wheel is pressed, from Artem Fokin.
2016-11-16 11:37:16 +00:00
Thomas Adam
0f5b7814b5
Merge branch 'obsd-master'
2016-11-16 10:01:10 +00:00
nicm
5636d38a9d
Initialize modeprefix to 1 properly in window_pane_create, from Artem Fokin.
2016-11-16 09:22:16 +00:00
Thomas Adam
12c49fa3bd
Merge branch 'obsd-master'
2016-11-16 02:01:11 +00:00
nicm
e88b74350f
The target validity check used window_pane_visible but that may be false
...
if the pane is zoomed, so instead add a new function to just check if
the pane is actually on screen (most commands still want to accept panes
invisible by zoom). Also reject panes outside the window for various
special targets. Problem reported by Sean Haugh.
2016-11-16 00:24:03 +00:00
Thomas Adam
1afe9e98de
Merge branch 'obsd-master'
2016-11-15 16:01:10 +00:00
nicm
c34a79b152
Turn on margins, with a couple of fixes (only limit to the pane for line
...
feeds, and do not move cursor to end for full width panes).
2016-11-15 15:17:28 +00:00
nicm
d81a5c630f
And of course I just find a bug, disable previous for now.
2016-11-15 14:08:27 +00:00
nicm
0ace779cde
Initial attempt to make use of left and right margins if the terminal
...
supports them (that is, if it advertises itself as a VT420 - probably
just xterm). These are the vertical equivalent of the scroll region and
allow much faster scrolling of panes that do not take up the full width
of the terminal.
2016-11-15 14:02:32 +00:00
Thomas Adam
fe7d9af331
Merge branch 'obsd-master'
2016-11-15 12:01:18 +00:00
nicm
9fe43d6acb
Add copy-pipe-and-cancel, from Artem Fokin.
2016-11-15 09:53:23 +00:00
Thomas Adam
9908681ba8
Merge branch 'obsd-master'
2016-11-14 18:01:13 +00:00
nicm
afbf0d42a7
rotate-window needs to unzoom, problem reported by Sean Haugh.
2016-11-14 16:27:12 +00:00
Thomas Adam
7177eeaa42
Merge branch 'obsd-master'
2016-11-12 20:01:10 +00:00
nicm
db2412e2ac
Apply the right fix for run -b, used the wrong diff before.
2016-11-12 19:05:53 +00:00
nicm
b7398a4918
Do not execute commands for a client until it has identified, fixes
...
problem reported by Frank Terbeck.
2016-11-12 19:04:41 +00:00
Thomas Adam
afdef6d122
Merge branch 'obsd-master'
2016-11-11 12:01:11 +00:00
nicm
36f8fa316d
Do not crash with run-shell -b and no window pane available, reported by
...
Sergei Dyshel.
2016-11-11 11:37:25 +00:00
Thomas Adam
13f1a922e1
Merge branch 'obsd-master'
2016-11-04 20:01:11 +00:00
nicm
f947d25c9d
Do not try to set the CHANGED flag on windows with no active pane, fixes
...
problem reported by Nelo-T Wallus.
2016-11-04 18:56:25 +00:00
Thomas Adam
1de107c405
Merge branch 'obsd-master'
2016-11-04 16:01:11 +00:00
nicm
353439acee
enum values need to fit in 32 bits; we only use enum for numbering and
...
Unicode characters fit in 24 bits, so we can leave key_code as 64 bits
and change KEYC_BASE down to 0x10000000.
2016-11-04 14:47:38 +00:00
Nicholas Marriott
a44024a795
Note about TERM.
2016-11-04 13:18:09 +00:00
Thomas Adam
15b6774f9b
Merge branch 'obsd-master'
2016-11-02 14:01:10 +00:00
nicm
382e09bed1
Make an empty state on error rather than leaving something partially
...
created (which now is now a fatal() later).
2016-11-02 13:35:36 +00:00
Thomas Adam
5da94182ae
Merge branch 'obsd-master'
2016-11-01 10:01:10 +00:00
nicm
c83feeb6f8
Clear window alert flags after setting winlink alert flags, fixes problem
...
reported by Tommy Allen.
2016-11-01 09:07:18 +00:00
Nicholas Marriott
178894b0fe
Do not force symbols to width 1, from Yen Chi Hsuan.
2016-10-28 19:58:14 +01:00
Nicholas Marriott
4dbbcff72b
Merge branch 'master' of github.com:tmux/tmux
2016-10-27 18:28:53 +01:00
Nicholas Marriott
4aa5dd0ee0
Add a CONTRIBUTING file with some information on opening issues.
2016-10-27 18:28:21 +01:00
Thomas Adam
b6f00a3945
Merge branch 'obsd-master'
2016-10-26 14:01:13 +01:00
nicm
abea17afd9
Buffer name can be NULL, check before strdup().
2016-10-26 11:48:07 +00:00
Thomas Adam
f523fddf6a
Merge branch 'obsd-master'
2016-10-25 10:01:09 +01:00
nicm
99946aaaaf
Do not handle activity or silence alerts in the current window, reported
...
by jasper@.
2016-10-25 07:24:10 +00:00
Thomas Adam
5f9ba2f223
Merge branch 'obsd-master'
2016-10-21 16:01:11 +01:00
nicm
8084a2c9e6
Add %%% to substitute with quotes escaped (convert " to \"). Use this
...
for the prompts in copy mode. Fixes problems with jumping to ' reported
by Theo Buehler.
2016-10-21 13:51:59 +00:00
Nicholas Marriott
b951f0621c
Put AM_* back, but this time do a dance in configure.ac so that we can keep
...
using CFLAGS for the tests.
2016-10-19 15:20:21 +01:00
Thomas Adam
28a31201d3
Merge branch 'obsd-master'
2016-10-19 12:01:11 +01:00
nicm
99c262b7d0
Do not have a default binding for C-b in copy-mode-vi or it conflicts
...
with the default prefix. Reported by natano@.
2016-10-19 09:24:57 +00:00
nicm
899e629bf0
Alerts are too slow, so rather than walking all sessions and windows,
...
add a link of winlinks to each window and a pointer to the session to
each winlink. Also rewrite the alerts processing to return to the old
behaviour (alert in any window sets the flag on any winlink).
2016-10-19 09:22:07 +00:00
Thomas Adam
4c6eb6cc2f
Merge branch 'obsd-master'
2016-10-19 10:01:10 +01:00
nicm
bc27451e15
Move session-create hook out of session_create so it works with grouped sessions.
2016-10-19 08:17:11 +00:00
Nicholas Marriott
1fbb7f1a41
Merge branch 'master' of github.com:tmux/tmux
2016-10-18 23:23:49 +01:00
Nicholas Marriott
3742f66abb
Revert the AM_* change, I can't find a way to make AC_CHECK_HEADER use
...
LIBEVENT_CFLAGS.
2016-10-18 23:19:08 +01:00
Thomas Adam
3a6beea064
Merge branch 'obsd-master'
2016-10-18 22:01:12 +01:00
nicm
e0e9a54a32
Clear cell entry with grid_default_entry not grid_default_cell.
2016-10-18 19:52:49 +00:00
Nicholas Marriott
ec47907772
I don't remember why we have make clean in dist-hook; remove it.
2016-10-18 20:41:31 +01:00
Nicholas Marriott
bd1dc89a5d
*.h can go in dist_tmux_SOURCES, from Dilyan Palauzov.
2016-10-18 20:34:18 +01:00
nicm
fb109ae97d
xterm-keys was in the wrong place in the list; Dilyan Palauzov.
2016-10-18 19:25:26 +00:00
Nicholas Marriott
66d637be3d
Merge branch 'master' of github.com:tmux/tmux
2016-10-18 20:21:13 +01:00
Nicholas Marriott
ba9f47c544
Rename found_debug to enable_debug.
2016-10-18 20:19:24 +01:00
Thomas Adam
9b991a7301
Merge branch 'obsd-master'
2016-10-18 18:01:11 +01:00
Thomas Adam
0041e40ca8
Merge branch 'obsd-master'
2016-10-18 16:01:11 +01:00
nicm
a0998e42b7
Make grid_clear_cell set up the entry properly for 256 and RGB cells.
2016-10-18 14:56:17 +00:00
nicm
cf7289662f
Tweak a couple of log statements.
2016-10-18 12:51:26 +00:00
Thomas Adam
8576ecaf32
Merge branch 'obsd-master'
2016-10-18 12:01:10 +01:00
Thomas Adam
b3ab39c4d9
Merge branch 'obsd-master'
2016-10-18 10:01:11 +01:00
nicm
2e5c49a1fd
Give each item on queue a name for better logging.
2016-10-18 08:46:43 +00:00
nicm
8763bced76
Zero dirty count after flushing.
2016-10-18 08:39:18 +00:00
nicm
c2f88373e7
Store the right size in the pipe offset for pipe-pane.
2016-10-18 07:38:16 +00:00
Nicholas Marriott
7d5fd5fcd0
Preserve existing AM_CPPFLAGS and AM_LDFLAGS values.
2016-10-17 21:51:21 +01:00
Nicholas Marriott
f6c49cecc1
One extra empty line not in OpenBSD, and tweak a #define style.
2016-10-17 19:25:45 +01:00
Nicholas Marriott
7ba845297f
CFLAGS/CPPFLAGS/LDFLAGS -> AM_*, requested by Dilyan Palauzov.
2016-10-17 19:14:56 +01:00
Nicholas Marriott
733185d0a9
Can use enable_* rather than adding our own found_* variables, from Dilyan Palauzov.
2016-10-17 19:09:38 +01:00
Thomas Adam
d54e990c4f
Merge branch 'obsd-master'
2016-10-17 00:01:11 +01:00
nicm
fe106842c8
Use notifys for alerts too.
2016-10-16 22:18:04 +00:00
nicm
41e633acf5
Use the notify name string instead of going via an enum and change
...
existing hooks to use notifys instead.
2016-10-16 22:06:40 +00:00
Thomas Adam
1a6e696b08
Merge branch 'obsd-master'
2016-10-16 22:01:14 +01:00
Nicholas Marriott
d401340c51
Update TODO.
2016-10-16 20:59:43 +01:00
nicm
d15d54c2c8
Add hook_session and hook_window formats to get information on the
...
affected session or window when a hook fires. Enable session-created and
session-closed hooks now that that is available.
2016-10-16 19:55:52 +00:00
nicm
3f35b5299f
Provide a way for hooks to tag formats onto the commands they fire so
...
that the user can get at additional information - now used for the
"hook" format, more to come.
2016-10-16 19:36:37 +00:00
nicm
026ad08b56
Notifys can go via the command queue instead of using their own queue.
2016-10-16 19:15:02 +00:00
nicm
b342bd0b46
Mass rename struct cmd_q to struct cmdq_item and related.
2016-10-16 19:04:05 +00:00
Thomas Adam
c67b702588
Merge branch 'obsd-master'
2016-10-16 20:01:10 +01:00
nicm
ddc4512d2e
Rewrite command queue handling. Each client still has a command queue,
...
but there is also now a global command queue. Instead of command queues
being dispatched on demand from wherever the command happens to be
added, they are now all dispatched from the top level server
loop. Command queues may now also include callbacks as well as commands,
and items may be inserted after the current command as well as at the end.
This all makes command queues significantly more predictable and easier
to use, and avoids the complex multiple nested command queues used by
source-file, if-shell and friends.
A mass rename of struct cmdq to a better name (cmdq_item probably) is
coming.
2016-10-16 17:55:14 +00:00
Thomas Adam
3d8efdf310
Merge branch 'obsd-master'
2016-10-16 02:01:11 +01:00
nicm
bfe14b5312
Only use pane with run-shell if -t is given.
2016-10-15 23:06:39 +00:00
Thomas Adam
a15939b502
Merge branch 'obsd-master'
2016-10-15 14:01:10 +01:00
jmc
4fbf564292
zap double .Pp;
2016-10-15 12:34:02 +00:00
Thomas Adam
59d1147469
Merge branch 'obsd-master'
2016-10-15 12:01:14 +01:00
nicm
e7990375cb
Give window_create and window_create1 better names.
2016-10-15 09:27:52 +00:00
Thomas Adam
623e54788e
Merge branch 'obsd-master'
2016-10-15 02:01:12 +01:00
nicm
3f138dc40c
Rename a function for consistency and some spacing nits.
2016-10-15 00:12:58 +00:00
nicm
63b2547a02
Fire hooks on the simple notifys (window-renamed and session-renamed),
...
the complicated ones get no hooks for now (more to come).
2016-10-15 00:09:30 +00:00
nicm
9b3ae84993
Drain notifys once at the end of the server loop instead of doing it
...
from the end of every command queue (which could be nested).
2016-10-15 00:01:01 +00:00
Thomas Adam
3d2686a236
Merge branch 'obsd-master'
2016-10-15 00:01:10 +01:00
nicm
ed971268be
Add CMD_AFTERHOOK flag to the easy commands that don't need any special handling.
2016-10-14 22:14:22 +00:00
nicm
d413a945ac
Don't make assumptions about line wrap on !xenl terminals, means that
...
using a wrong TERM without xenl is not so broken if used on a sensible
terminal.
2016-10-14 21:48:00 +00:00
Thomas Adam
9d58febc8f
Merge branch 'obsd-master'
2016-10-14 22:01:11 +01:00
Thomas Adam
33fbf82ac0
Merge branch 'obsd-master'
2016-10-14 20:01:13 +01:00
nicm
1721d1994e
source-file and some other commands can recurse back into cmdq_continue,
...
which could potentially free the currently running command, so we need
to take a reference to it in cmdq_continue_one.
Fixes problem reported by Theo Buehler.
2016-10-14 18:41:53 +00:00
nicm
0ec18e537d
Missing flags in capture-pane, and tweak choose-tree text. From Dilyan Palauzov.
2016-10-14 17:40:47 +00:00
Thomas Adam
117737c6ca
Merge branch 'obsd-master'
2016-10-14 02:01:14 +01:00
Thomas Adam
a7ce19347a
Merge branch 'obsd-master'
2016-10-14 00:01:13 +01:00
nicm
4289a1ebfa
Trying to do hooks generically is way too complicated and unreliable and
...
confusing, particularly trying to automatically figure out what target
hooks should be using. So simplify it:
- drop before hooks entirely, they don't seem to be very useful;
- commands with special requirements now fire their own after hook (for
example, if they change session or window, or if they have -t and -s
and need to choose which one the hook uses as current target);
- commands with no special requirements can have the CMD_AFTERHOOK flag
added and they will use the -t state.
At the moment new-session, new-window, split-window fire their own hook,
and display-message uses the flag. The remaining commands still need to
be looked at.
2016-10-13 22:48:51 +00:00
Nicholas Marriott
5d2288b22a
Update TODO.
2016-10-13 22:40:20 +01:00
nicm
7a1a01feef
Remove the set-remain-on-exit option, it was always a hack and can now
...
be done with hooks instead.
2016-10-13 21:37:03 +00:00
Nicholas Marriott
e6f7180af1
tmux no longer uses openat() so we can remove the compatibilty function.
2016-10-13 22:17:29 +01:00
Thomas Adam
ad5a561adb
Merge branch 'obsd-master'
2016-10-13 22:01:12 +01:00
nicm
4179b42424
Add support for BCE (background colour erase). This makes various escape
...
sequences (notable EL and ED but also IL, DL, ICH, DCH) create blank
cells using the current background colour rather than the default
colour.
On modern systems BCE doesn't really have many benefits, but most other
terminals now support it, some (lazy) applications rely on it, and it is
not hard to include now that we have pane background colours anyway.
Mostly written by Sean Haugh.
2016-10-13 20:27:27 +00:00
Nicholas Marriott
f691d46a16
Update TODO.
2016-10-13 21:14:33 +01:00
nicm
1bd08f903b
Remove mention of key tables than no longer exist.
2016-10-13 20:09:19 +00:00
Thomas Adam
6270392d04
Merge branch 'obsd-master'
2016-10-13 12:01:11 +01:00
nicm
4d9e6ea310
Some improvements and bug fixes for hooks:
...
- Prepare the state again before the "after" hooks are run, because the
command may have killed or moved windows.
- Use the hooks list from the newly prepared target, not the old hooks
list (only matters for new-session really).
- Correctly detect an invalid current state and ignore it in
cmd_find_target ("killw; swapw").
- Change neww, new, killp, killw, splitw, swapp, swapw to update the
current state (used if no explicit target is given) to something more
useful after they have finished. For example, neww changes it to the
newly created window.
Hooks are still relatively new and primitive so there are likely to be
more changes to come.
Parts based on bug reports from Uwe Werler and Iblis Lin.
2016-10-13 10:01:49 +00:00
nicm
05dac2e42c
-f missed from splitw usage, from Felix Rosencrantz.
2016-10-13 09:06:48 +00:00
Thomas Adam
6551f4bb3b
Merge branch 'obsd-master'
...
Conflicts:
paste.c
2016-10-13 08:09:47 +01:00
nicm
e0add119ea
Compare to see if pane status line has actually changed, not just size, and
...
do not draw if pane is not visible.
2016-10-12 17:36:52 +00:00
nicm
e83ebf50de
Fix a couple of problems with insert mode: flush dirty cells before we
...
modify the screen, not after; and use grid_view_insert_cells to make
space not grid_move_cells.
2016-10-12 15:43:51 +00:00
nicm
40253048ca
bind-key -c has gone, remove from man page, and unused table declarations.
2016-10-12 15:26:37 +00:00
nicm
c484c5a2a1
Drop the edit mode key tables and just use fixed key bindings for the
...
command prompt.
2016-10-12 14:50:14 +00:00
nicm
4160df4ca4
Redraw selection in tty_draw_line, so it appears when redrawing whole
...
pane. Reported by Theo Buehler.
2016-10-12 13:24:07 +00:00
nicm
68bebe1fb7
The repeat prompt in both emacs and vi (and the old one in tmux) doesn't
...
support line editing and instead executes a command as soon as a
non-number key is pressed. Add a -N flag to command-prompt for the same
in copy mode. Reported by Theo Buehler.
2016-10-12 13:03:27 +00:00
Nicholas Marriott
76a9e6f27b
NetBSD needs _OPENBSD_SOURCE for reallocarray.
2016-10-12 10:52:04 +01:00
nicm
22a8afee9e
Unused variable and missing time.h.
2016-10-12 09:07:58 +00:00
Thomas Adam
12efb40dc5
Linux: #include <time.h> for time()
2016-10-12 09:53:30 +01:00
Thomas Adam
0f7d39c410
Add missing function protype
2016-10-12 09:49:16 +01:00
Thomas Adam
b9dc855016
Merge branch 'obsd-master'
...
Conflicts:
format.c
osdep-openbsd.c
2016-10-12 09:45:49 +01:00
nicm
5c49e1d0c1
Some other stuff that can be local to one file.
2016-10-11 13:45:47 +00:00
nicm
e45401846f
Add static in window-*.c and move some internal functions out of tmux.h.
2016-10-11 13:21:59 +00:00
nicm
85d7afaefc
Support double and triple clicks (they are cumulative, so double is
...
fired then triple), and use for select-word and select-line in copy
mode. Inspired by a different solution from Omar Sandoval.
2016-10-11 09:30:36 +00:00
nicm
76d6d3641f
Fundamental change to how copy mode key bindings work:
...
The vi-copy and emacs-copy mode key tables are gone, and instead copy
mode commands are bound in one of two normal key tables ("copy-mode" or
"copy-mode-vi"). Keys are bound to "send-keys -X copy-mode-command". So:
bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up
Becomes:
bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up
This allows the full command parser and command set to be used - for
example, we can use the normal command prompt for searching, jumping,
and so on instead of a custom one:
bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'"
command-prompt also gets a -1 option to only require on key press, which
is needed for jumping.
The plan is to get rid of mode keys entirely, so more to come eventually.
2016-10-11 07:23:34 +00:00
nicm
8b804fb589
Support UTF-8 entry into the command prompt.
2016-10-11 07:11:40 +00:00
nicm
a81685bfac
Add static in cmd-* and fix a few other nits.
2016-10-10 21:51:39 +00:00
nicm
c426e485e5
Loads more static, except for cmd-*.c and window-*.c.
2016-10-10 21:29:23 +00:00
Thomas Adam
27126f8797
Merge branch 'obsd-master'
2016-10-10 20:01:11 +01:00
nicm
66b5477cc1
Do not allow the opposite pane to resize when dragging with the mouse
...
because it is not possible to keep the mouse on the border when the
minimum size is reached.
2016-10-10 17:28:30 +00:00
Thomas Adam
226b6a2192
Merge branch 'obsd-master'
2016-10-10 16:01:12 +01:00
nicm
7d4b416fe6
Some more static.
2016-10-10 13:54:47 +00:00
Thomas Adam
215d3f8c0d
Merge branch 'obsd-master'
2016-10-09 18:01:10 +01:00
nicm
b8f2dd8237
Make the CLIENT_STATUS flag imply that pane status lines are redrawn if
...
they are enabled and break the actual screen generation code into a
separate function. Fixes problems reported by Romain Francoise.
2016-10-09 16:24:34 +00:00
Thomas Adam
526e860a7a
Merge branch 'obsd-master'
2016-10-09 10:01:12 +01:00
nicm
1db6d6fea6
Pass file/line to new command for if-shell so that errors appear
...
sensibly.
2016-10-09 08:06:51 +00:00
nicm
48dd250af1
Handle NULL window or session for user options.
2016-10-09 07:58:35 +00:00
nicm
44449b305b
Use xsnprintf not snprintf for the prompt in window_copy_write_line
...
because we don't care if it is truncated to the screen width, we don't
want it to be fatal.
2016-10-09 07:30:28 +00:00
Thomas Adam
fb0b2cd37a
Merge branch 'obsd-master'
2016-10-06 00:01:11 +01:00
nicm
30086e504c
screen_write_copy tried to be clever and clear the line if it reached
...
the end of the source, but it was wrong and causes problems that are
only showing up now we are more aggressive about skipping redundant
screen updates. Remove the optimization entirely as more trouble than it
is worth to fix (and it'll have to go when BCE is done anyway).
2016-10-05 22:00:29 +00:00
Thomas Adam
5b8f033e06
Merge branch 'obsd-master'
2016-10-05 14:01:10 +01:00
nicm
f55c991a1b
Wrap some long lines in screen-write.c.
2016-10-05 12:36:36 +00:00
nicm
4117a7ed19
Keep buffer creation time and add accessors for it and the order number.
2016-10-05 12:34:05 +00:00
nicm
b4f95c43fc
Allow cmd_mouse_at return arguments to be NULL.
2016-10-05 12:32:13 +00:00
Thomas Adam
4740ecbeae
Merge branch 'obsd-master'
2016-10-04 02:01:11 +01:00
Thomas Adam
ddfed259f6
Merge branch 'obsd-master'
2016-10-04 00:01:11 +01:00
nicm
1b31d148c9
Remove some dead code in cmd-move-window.c and make a load of local
...
functions static.
2016-10-03 22:52:11 +00:00
Thomas Adam
6943fbbb81
Merge branch 'obsd-master'
2016-10-03 22:01:12 +01:00
nicm
305c832a97
Document set-hook -u.
2016-10-03 20:58:39 +00:00
nicm
61dfbe702e
Remove some redundant checks and make ich/dch consistent.
2016-10-03 19:19:18 +00:00
Thomas Adam
23254f59da
Fix typos
2016-09-30 09:50:40 +01:00
Thomas Adam
bb7cc8e8fd
Start working on 2.4
2016-09-29 22:00:00 +01:00
Thomas Adam
52869ed182
Release tmux 2.3
2016-09-29 21:54:12 +01:00
Thomas Adam
19104d592b
Merge branch 'obsd-master'
2016-09-29 12:01:11 +01:00
nicm
cf7f3a436a
Check padding when writing any character with width > 1, in case they
...
overlap after the first character (for example with cells xy and ab, y
is replacing a).
2016-09-29 08:50:43 +00:00
Thomas Adam
c41916ee16
Merge branch 'obsd-master'
2016-09-28 18:01:11 +01:00
nicm
bb5798aa0e
Couple of vasprintf -> xvasprintf.
2016-09-28 14:40:07 +00:00
Thomas Adam
27591570c4
Merge branch 'obsd-master'
2016-09-28 10:01:11 +01:00
nicm
acacb718e5
Rate limit TIOCSWINSZ on a timer to avoid programs getting hammered with
...
SIGWINCH when the size changes rapidly. To help a problem reported by
Rui Pinheiro.
2016-09-28 08:30:44 +00:00
Thomas Adam
30f2e8ff29
Merge branch 'obsd-master'
2016-09-26 12:01:12 +01:00
nicm
69e980602b
Support set -a (append) with user options, suggested by Xandor Schiefer.
2016-09-26 09:02:34 +00:00
Nicholas Marriott
cbde98f67b
Merge branch 'master' of github.com:tmux/tmux
2016-09-16 18:09:51 +01:00
Thomas Adam
895f1d93d5
Merge branch 'obsd-master'
2016-09-16 16:01:16 +01:00
nicm
eb50e7a2c8
Swap watermarks from high (4096) to low (128) when we get full buffers
...
into the read callback several times in succession; swap back when we
see empty buffers several times. This hopefully limits how much programs
that print a lot for a long period can monopolize tmux (like large, fast
compiling), without penalizing programs that print a lot briefly (like
most curses applications). Helps a lot for me, the actual numbers may
need tweaking later.
2016-09-16 13:43:41 +00:00
Nicholas Marriott
6e8f400edc
Do not use utf8proc by default.
2016-09-15 20:37:48 +01:00
Thomas Adam
a5b29a1250
Merge branch 'obsd-master'
2016-09-12 18:01:12 +01:00
nicm
2e5584c2b4
Allow repeat count to be specified in mode key tables with bind-key -R,
...
and set the default repeat count to 5 for WheelUp and WheelDown in
copy-mode.
2016-09-12 15:40:58 +00:00
Nicholas Marriott
060515684d
Apple have changed their API again, from Gregory Pakosz.
2016-09-12 11:06:35 +01:00
Nicholas Marriott
c6cdab1f79
Use ncurses OR curses, don't mix header and library. Tested by Rob Paisley.
2016-09-08 19:28:56 +01:00
Nicholas Marriott
3ed0973493
Solaris build fixes from Rob Paisley.
2016-09-08 15:32:15 +01:00
Thomas Adam
f68a908c8a
Merge branch 'obsd-master'
2016-09-04 20:01:16 +01:00
nicm
fed1e384ad
Add support for performing a full width split (with splitw -f), rather
...
than splitting the current cell. From Stephen Kent.
2016-09-04 17:37:06 +00:00
Thomas Adam
999c1c771b
Merge branch 'obsd-master'
2016-09-03 00:01:14 +01:00
Nicholas Marriott
727ce7e4bb
Check for headers for ncurses and libevent as well as libraries.
2016-09-02 22:05:06 +01:00
nicm
2627ab322e
Remember the number of lines scrolled into the history (versus cleared
...
into the history) and when resizing only use scrolled lines and not
cleared lines (which are probably not intended to reappear). From
Chaoren Lin.
2016-09-02 20:57:20 +00:00
Nicholas Marriott
6c94774b70
Add support for using utf8proc with --enable-utf8proc, useful for platforms
...
(like OS X) where the system implementation is crap. From Joshua Rubin.
2016-09-01 20:40:03 +01:00
Thomas Adam
ae297cb487
Merge branch 'obsd-master'
2016-08-28 02:01:11 +01:00
nicm
537964b92d
Kill empty window after moving pane and updating current window, so that
...
index is still valid before renumber-windows happens. Fixes issue
reported by Eric Pruitt.
2016-08-27 23:35:00 +00:00
Thomas Adam
1bc467fe52
Merge branch 'obsd-master'
2016-08-25 12:01:10 +01:00
nicm
6bf033beae
Do not crash if display-message used without a client, issue reported by
...
Serge Aleynikov, fix from Thomas Adam.
2016-08-25 09:33:14 +00:00
Thomas Adam
88eb302221
Merge branch 'obsd-master'
2016-08-22 22:01:13 +01:00
nicm
43f292b2e0
Two minor fixes from dilyan palauzov.
2016-08-22 20:07:58 +00:00
Thomas Adam
baf1550227
Merge branch 'obsd-master'
2016-08-03 12:01:11 +01:00
nicm
f811127bb6
We only replace the first %%, not multiple (use %2 for second).
2016-08-03 09:08:40 +00:00
nicm
f8cc48a43f
Fix minimum size when pane status line is enabled, reported by Y Petremann.
2016-08-03 09:07:02 +00:00
Nicholas Marriott
af38936473
Merge branch 'master' of github.com:tmux/tmux
2016-07-19 10:43:10 +01:00
Nicholas Marriott
0e11036055
Add to .mailmap.
2016-07-19 10:42:44 +01:00
Thomas Adam
a24260bb23
Merge branch 'obsd-master'
2016-07-15 12:01:10 +01:00
nicm
9436a31603
Tweak output of environment logging.
2016-07-15 09:52:34 +00:00
nicm
1718420c48
Log environment to new panes.
2016-07-15 09:28:32 +00:00
nicm
68b1fd0cc6
Wrap some long lines and apply some static.
2016-07-15 09:27:35 +00:00
Thomas Adam
d4eeeb5498
Merge branch 'obsd-master'
2016-07-15 04:01:12 +01:00
nicm
0f73af876f
Don't update cells in each block of data read from a pane immediately,
...
instead track them as change (dirty) and update them once at the end,
saves much time if repeatedly writing the same cell. Also fix comparison
of cells being equal in a few places (memcmp is not enough).
2016-07-15 00:49:08 +00:00
nicm
1fd6ca2260
Instead of representing colours in several different forms with various
...
cell flags, convert to use an int with flags marking 256 or RGB colours
in the top byte (except in cells, which we don't want to make any
bigger). From Brad Town.
2016-07-15 00:42:56 +00:00
Thomas Adam
2d843b5021
Merge branch 'obsd-master'
2016-07-07 12:01:11 +01:00
semarie
fc118e13a9
tmux: only consider ACCESSPERMS for setting mode on socket_path.
...
it explicitly removes any S_ISUID|S_ISGID|S_ISTXT bits, instead of letting
pledge(2) silenciously remove them.
ok nicm@ beck@ deraadt@
2016-07-07 09:24:09 +00:00
Nicholas Marriott
25e128d398
Remove duplicate daemon.c and time.h.
2016-06-27 10:57:02 +01:00
Thomas Adam
93f42d360b
Merge branch 'obsd-master'
2016-06-16 14:01:11 +01:00
nicm
325cbe90d9
Allow a command to be specified to display-panes, similar to
...
command-prompt, rather than always just selecting the pane.
2016-06-16 10:55:47 +00:00
Thomas Adam
d35a9ac5f2
Linux: <time.h>
2016-06-16 11:43:05 +01:00
Thomas Adam
1ad7c6b8f8
Merge branch 'obsd-master'
2016-06-15 18:01:11 +01:00
nicm
0c7ddae2ab
Add missing buffer_name format, from Awal Garg.
2016-06-15 14:43:06 +00:00
Thomas Adam
5c12230a08
Merge branch 'obsd-master'
2016-06-15 12:01:11 +01:00
nicm
bee3e3e28d
Copy mode needs to keep the original grid intact so it can copy from it
...
if needed, so it disables reading from the pane. This can be problem
with some programs. So make tmux automatically exit all modes after 180
seconds of inactivity and if there is pending output.
2016-06-15 09:13:46 +00:00
nicm
068b8b03ad
Add -F to list-commands.
2016-06-15 08:54:11 +00:00
Nicholas Marriott
150c9f3fe0
Add *.dSYM for OS X.
2016-06-15 09:51:08 +01:00
Nicholas Marriott
697b912f26
Merge branch 'master' of github.com:tmux/tmux
2016-06-10 16:38:52 +01:00
Nicholas Marriott
b9c95937ed
Add to TODO.
2016-06-10 16:38:40 +01:00
Thomas Adam
1a53e79057
Merge branch 'obsd-master'
2016-06-10 14:01:10 +01:00
Nicholas Marriott
c84ed36719
Spelling, from Josh Soref.
2016-06-10 12:47:15 +01:00
nicm
17e4744459
Spelling error (incrased -> increased), from Josh Soref.
2016-06-10 11:46:15 +00:00
Thomas Adam
fa68d0a16e
Merge branch 'obsd-master'
2016-06-06 12:01:10 +01:00
nicm
d9450bfccd
Much faster (and smaller) method of mapping RGB colour to an xterm(1)
...
colour, from Avi Halachmi.
2016-06-06 10:12:58 +00:00
Thomas Adam
cc096ae929
Merge branch 'obsd-master'
2016-06-06 10:01:11 +01:00
Nicholas Marriott
1f75c98f49
Note how to subscribe to ML.
2016-06-06 09:30:39 +01:00
nicm
aba4438013
Cache selected state so that cells going from selected to unselected are not
...
skipped, reported by Omar Sandoval.
2016-06-06 07:28:52 +00:00
nicm
00cf5fbde6
Insert new panes after the pane being split in the list rather than
...
always after the active pane. This is more sensible when doing it with
commands rather than keys.
2016-06-06 07:24:31 +00:00
nicm
3c10df4f87
Allow #[] in window-status-separator.
2016-06-06 07:23:36 +00:00
Nicholas Marriott
89c17e44fb
Updated link for bash(1) completions.
2016-06-01 00:06:02 +01:00
Nicholas Marriott
20d2a31b40
Update TODO.
2016-05-31 22:13:44 +01:00
Thomas Adam
c7a0f56c71
Merge branch 'obsd-master'
2016-05-30 12:01:13 +01:00
nicm
1921fac814
Cache the window styles and do not look up the window-style options
...
unless they have changed.
2016-05-30 09:50:20 +00:00
nicm
36ab4c7c49
Do not draw character to screen if it has not changed, and do not save
...
last character if it won't be used. This (and last few commits) prompted
by a report from Hubert depesz Lubaczewski.
2016-05-30 09:32:24 +00:00
nicm
7d105738b6
Send two cub1 instead of using cub for moving the cursor two left. This
...
is normally better because using cub1 will be ^H^H (so two bytes) but
cub would be ^[[2D (four).
2016-05-30 09:26:49 +00:00
Nicholas Marriott
5e9412608e
No longer set __progname, we have getprogname().
2016-05-30 10:02:08 +01:00
Thomas Adam
7a2fed494b
Merge branch 'obsd-master'
2016-05-28 02:01:10 +01:00
nicm
344a6a6202
Padding cell is always the same so use a static.
2016-05-27 23:06:12 +00:00
nicm
382222af8e
Break the save-last-cell code into a separate function (so it can be
...
called conditionally later).
2016-05-27 23:02:17 +00:00
nicm
9892d80d6f
Most of the utf8_data is fixed so simplify utf8_set to use a memcpy.
2016-05-27 22:57:27 +00:00
Thomas Adam
c10d83b4df
__progname -> getprogname()
...
Fix fallout from recent use of getprogname(), which deprecates __progname.
2016-05-27 20:11:32 +01:00
Thomas Adam
a2e0db67cc
Merge branch 'obsd-master'
2016-05-27 20:01:11 +01:00
nicm
fcb00a4161
Use getprogname() instead of __progname to make portability easier.
2016-05-27 17:05:42 +00:00
Nicholas Marriott
762fa58ce8
Merge branch 'master' of github.com:tmux/tmux
2016-05-27 18:04:45 +01:00
Nicholas Marriott
cfef0c6658
getprogname() and setproctitle() on Linux.
2016-05-27 18:04:25 +01:00
Nicholas Marriott
f2ec81cf21
Add flag for -pg.
2016-05-27 10:37:06 +01:00
Thomas Adam
20d97eb849
Merge branch 'obsd-master'
2016-05-26 18:01:09 +01:00
nicm
ec7f5305b1
Extend 0x1234 keys form to more bits so that Unicode keys work.
2016-05-26 14:49:48 +00:00
Thomas Adam
95e304d111
Merge branch 'obsd-master'
2016-05-26 14:01:10 +01:00
nicm
cd14ac0486
Just nuke environ instead of trying to unsetenv everything because that
...
doesn't necessarily work if there is an entry with an empty name.
2016-05-26 12:15:42 +00:00
Thomas Adam
05ec232f3e
Merge branch 'obsd-master'
2016-05-24 00:01:09 +01:00
Thomas Adam
266918a580
Merge branch 'obsd-master'
2016-05-23 22:01:10 +01:00
nicm
95a4cc3bce
Use a fixed buffer for strftime() because there is no portable way to
...
tell if the buffer is too small, and an expanding buffer is overkill
anyway.
2016-05-23 20:39:26 +00:00
nicm
e81a92449e
Remove unused variable, from Ben Boeckel.
2016-05-23 20:03:14 +00:00
Nicholas Marriott
7411f21c5f
Use osdep_event_init() so that LIBEVENT_NOEPOLL and so on are set to turn off
...
broken event methods. Reported by Suraj N Kurapati.
2016-05-20 07:54:30 +01:00
Nicholas Marriott
2377092a70
Merge branch 'master' of github.com:tmux/tmux
2016-05-13 08:32:46 +01:00
Nicholas Marriott
af25cab11b
Fix a typo, issue 406.
2016-05-13 08:31:45 +01:00
Thomas Adam
6cb74f4b7d
Merge branch 'obsd-master'
2016-05-12 18:01:10 +01:00
tim
fdd368a294
- Rework load_cfg() error handling a little.
...
- Add -q to source-file to suppress errors about nonexistent files.
Input and OK nicm@
2016-05-12 16:05:33 +00:00
Thomas Adam
3ec7e3c006
Merge branch 'obsd-master'
2016-05-12 16:01:10 +01:00
nicm
9715c61de0
set-hook needs CANFAIL like the other set commands.
2016-05-12 13:21:56 +00:00
Thomas Adam
e76d44a640
Merge branch 'obsd-master'
2016-05-12 00:01:10 +01:00
nicm
373b13b240
Add on alerts rather than ignoring them if the event has already been
...
queued, for example bell and activity together. From Marcel Lippmann via
Romain Francoise.
2016-05-11 20:56:58 +00:00
Nicholas Marriott
fe4e9470bb
Add --static to PKG_CONFIG rather than replacing it.
2016-05-05 15:18:58 +01:00
Nicholas Marriott
29763d006a
Do not mention OpenBSD FAQ.
2016-05-05 13:09:22 +01:00
Thomas Adam
f4648c1ca1
Merge branch 'obsd-master'
2016-05-05 00:01:11 +01:00
nicm
9f045787a5
Fix up a couple of long lines.
2016-05-04 21:29:47 +00:00
Thomas Adam
ce1ec90fcc
Merge branch 'obsd-master'
2016-05-03 16:01:10 +01:00
nicm
28e0658fa9
Some tidying of copy mode search functions, based on a diff from Lukasz
...
Piatkowski (initial changes to help some more to come).
2016-05-03 13:40:50 +00:00
Thomas Adam
96538b489b
Merge branch 'obsd-master'
2016-05-01 16:01:11 +01:00
nicm
4a6eca5bd7
Use the same code for half page scrolling as full, from Michal Mazurek.
2016-05-01 13:39:05 +00:00
Thomas Adam
fe4ef307b7
Merge branch 'obsd-master'
2016-05-01 14:01:12 +01:00
nicm
87be2da4e1
Missing format (window_activity_flag) and a missing Ta.
2016-05-01 11:46:12 +00:00
Nicholas Marriott
2b9f8ae485
Update TODO.
2016-04-30 20:04:41 +01:00
nicm
88bd5b15ff
tty_client_ready can not be internal to tty.c again.
2016-04-30 18:59:02 +00:00
Thomas Adam
5849c950d0
Merge branch 'obsd-master'
2016-04-30 00:01:10 +01:00
jmc
0c7895076e
tweak previous;
2016-04-29 20:57:10 +00:00
Thomas Adam
bc4f725820
Merge branch 'obsd-master'
2016-04-29 20:01:09 +01:00
nicm
975aa3ccd6
Expand client formats (like run-shell), from Stephen M Coakley.
2016-04-29 17:12:12 +00:00
Thomas Adam
55d472a9fe
Merge branch 'obsd-master'
2016-04-29 18:01:09 +01:00
nicm
eb8e76d433
Compact a small table into text.
2016-04-29 15:58:52 +00:00
Thomas Adam
ba9f32b464
Merge branch 'obsd-master'
2016-04-29 16:01:12 +01:00
nicm
0509be0740
Add option to include status text in the pane borders. If
...
pane-border-status is set to "top" or "bottom" (rather than "off"),
every pane has a permanent top or bottom border containing the text from
pane-border-format.
Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and
simplified by me.
2016-04-29 15:00:48 +00:00
nicm
0d84fdd953
Final parts of command hooks, add before- and after- hooks to each command.
2016-04-29 14:05:24 +00:00
nicm
c5443da2d3
The backoff timer is causing no end of trouble with disconnected clients
...
stopping data in attached ones. So get rid of it and see how we get on
with just a high watermark on each pane.
2016-04-29 13:36:10 +00:00
nicm
5f2bfd9807
Make the grid_cell passed into screen_write_* const.
2016-04-29 13:21:33 +00:00
Thomas Adam
e7de2fe552
Merge branch 'obsd-master'
2016-04-29 14:01:09 +01:00
Nicholas Marriott
65e4c57d3a
Only assume width 1 when wcwidth() returns -1 on non-OpenBSD platforms.
2016-04-29 12:47:15 +01:00
Thomas Adam
a9d501e975
Merge branch 'obsd-master'
2016-04-29 12:01:09 +01:00
nicm
97417a1813
Fix keys parsing again to correctly accept Unicode when not prefixed
...
with Escape.
2016-04-29 10:42:16 +00:00
nicm
7abdfbe20e
OpenBSD wcwidth() is sensible and complete so if it returns -1 it means
...
that a character is not printable, so return to ignoring such
characters.
2016-04-29 09:11:19 +00:00
Thomas Adam
7a02910feb
Merge branch 'obsd-master'
2016-04-28 10:01:10 +01:00
nicm
dd8ba0b5a8
memmove() the right size when expanding tree.
2016-04-28 07:20:26 +00:00
nicm
36976ce5e6
After unlock, Update activity time after recalculate_sizes() so that the
...
session attached flag is correct.
2016-04-28 06:51:56 +00:00
Thomas Adam
bac7a68023
Merge branch 'obsd-master'
2016-04-27 20:01:10 +01:00
nicm
fc70ac4d59
Apply backspace check after working out the actual key, so that M-BSpace
...
can work.
2016-04-27 16:46:21 +00:00
Nicholas Marriott
fb4585bbe0
Merge branch 'master' of github.com:tmux/tmux
2016-04-27 13:10:55 +01:00
Nicholas Marriott
61f231a496
Add to TODO.
2016-04-27 13:10:34 +01:00
Thomas Adam
55fdaab365
Merge branch 'obsd-master'
2016-04-27 12:01:10 +01:00
nicm
1cedf78284
Add next/previous paragraph, from J Raynor.
2016-04-27 09:39:09 +00:00
nicm
23fdbc9ea6
Loads of platforms appear to have old or broken Unicode character type
...
information and are missing widths for relatively common Unicode
characters (so mbtowc() works, but wcwidth() fails). So if wcwidth()
returns -1, assume a width of 1 instead of ignoring the character.
2016-04-27 09:36:25 +00:00
Thomas Adam
394589d493
Merge branch 'obsd-master'
2016-04-27 00:01:09 +01:00
nicm
d3546cc85c
Simplify next key matching and fix problems with meta and Unicode keys.
2016-04-26 22:19:22 +00:00
Nicholas Marriott
447ead940e
No more array.h.
2016-04-26 12:06:35 +01:00
Thomas Adam
7b9c0ced21
Merge branch 'obsd-master'
2016-04-26 12:01:09 +01:00
nicm
fb1c929dc6
Remove last uses of array.h.
2016-04-26 10:18:57 +00:00
Thomas Adam
819ad1a007
Merge branch 'obsd-master'
2016-04-26 10:01:16 +01:00
nicm
d303e55258
Log wcwidth() and mbtowc() failure to make it easier to debug a Unicode
...
codepoint not appearing.
2016-04-26 07:33:36 +00:00
Thomas Adam
3b833a0c01
Merge branch 'obsd-master'
2016-04-25 20:01:10 +01:00
nicm
6bf2a43e67
Don't overwrite modifiers in the buffer when making UTF-8 strings,
...
append instead.
2016-04-25 17:05:53 +00:00
Thomas Adam
5391342b08
Start working on 2.3
2016-04-11 01:07:07 +01:00
Thomas Adam
9a4b45dc0f
Add CHANGES notes for 2.2 release
2016-04-11 01:00:35 +01:00
Thomas Adam
ad2532c3f4
Merge branch 'obsd-master'
2016-04-04 18:01:11 +01:00
nicm
075c086d29
fatalx() not fatal().
2016-04-04 16:19:43 +00:00
Nicholas Marriott
7b8dcbaa86
Merge branch 'master' of github.com:tmux/tmux
2016-04-03 23:55:56 +01:00
Nicholas Marriott
75b2c1693e
Add --disable-utempter to build without it.
2016-04-03 23:55:38 +01:00
Thomas Adam
1394420c37
Merge branch 'obsd-master'
2016-03-30 16:01:19 +01:00
nicm
ec82fcdfea
Bump the listen() backlog up, some people have scripts that run up a lot
...
of clients quickly.
2016-03-30 13:20:07 +00:00
Nicholas Marriott
5658b628b9
Look for utempter_add_record to be sure we have the new utempter API, the old
...
utempter API was also using utempter.h.
2016-03-26 20:17:17 +00:00
Nicholas Marriott
b429a00cce
Add to TODO.
2016-03-20 08:14:14 +00:00
Thomas Adam
410ccce4a3
Merge branch 'obsd-master'
2016-03-18 16:01:15 +00:00
nicm
312a7a1e62
Make scrolling behaviour more sensible and maintain cursor position, as
...
if the same had been done line-by-line. From Michal Mazurek.
2016-03-18 14:27:24 +00:00
Thomas Adam
ed598e9fe1
Merge branch 'obsd-master'
2016-03-18 08:01:18 +00:00
nicm
fa97b0a95b
Instead of reusing MouseUp at the finish of a drag, add a new key
...
MouseDragEnd. It can be useful to bind them separately in copy mode.
2016-03-18 07:28:27 +00:00
Nicholas Marriott
3dfc79fb09
Tweak a comment.
2016-03-17 15:11:40 +00:00
Thomas Adam
5fc5c03dad
Merge branch 'obsd-master'
...
Conflicts:
tmux.c
2016-03-05 17:58:12 +00:00
nicm
0d6de44a37
If setlocale("en_US.UTF-8") succeeds, then don't do the check for UTF-8
...
locale since if it isn't UTF-8 the system is broken anyway. If it fails,
try "" and check for UTF-8 with nl_langinfo(CODESET) rather than
wcwidth(). Based on a diff from schwarze@, nl_langinfo also suggested by
stsp@.
2016-03-05 16:08:38 +00:00
Thomas Adam
81f78f0da7
Merge branch 'obsd-master'
2016-03-05 10:01:09 +00:00
nicm
c38e0a4bbc
Do not use c->cwd or s->cwd if it is NULL, found by Ben Boeckel.
2016-03-05 07:47:52 +00:00
nicm
1f0b317088
Although we always have en_US.UTF-8 on OpenBSD, some platforms do not,
...
so fall back to setlocale(LC_CTYPE, ""). tmux requires a UTF-8 locale,
so check with wcwidth() on a UTF-8 character after setlocale().
2016-03-05 07:44:31 +00:00
Thomas Adam
6c35d17800
Merge branch 'obsd-master'
2016-03-03 16:01:11 +00:00
nicm
df0983af39
show-* and set-* need to handle a missing target.
2016-03-03 14:15:22 +00:00
nicm
fa81d838da
Accept clients as sessions in cmd_find_get_session.
2016-03-03 14:14:46 +00:00
Thomas Adam
45d62482da
Merge branch 'obsd-master'
2016-03-03 14:01:10 +00:00
nicm
bcb41a09b3
RGB colours shouldn't be mixed up with aixterm colours, return before
...
that happens when working out if they are supported.
2016-03-03 12:58:15 +00:00
Nicholas Marriott
9e2fbb31ec
+wchar.h
2016-03-02 18:19:13 +00:00
Nicholas Marriott
985504ff2c
Merge branch 'next'
2016-03-02 18:16:51 +00:00
Thomas Adam
e304673c65
Merge branch 'obsd-master'
...
Conflicts:
utf8.c
2016-03-02 18:10:51 +00:00
nicm
b8a102d26f
Handle wcwidth() and mbtowc() failures in better style and drop
...
characters where we can't find the width (wcwidth() fails) on input, the
same as we drop invalid UTF-8. Suggested by schwarze@.
2016-03-02 15:36:02 +00:00
nicm
d980d965dd
Limit x, y and b to 0x7ff for UTF-8 mouse input, suggested by schwarze@.
2016-03-02 15:33:36 +00:00
nicm
f0239a8fe9
Remove some more unused variables, and use RB_FOREACH_SAFE in
...
key_bindings_unref_table.
2016-03-01 12:06:07 +00:00
nicm
2e4503ad4e
Redraw status on mode entry and exit.
2016-03-01 12:05:15 +00:00
nicm
54ea8f74ae
When a mouse drag is finished, fire a MouseUp key press, instead of
...
doing the drag end in code. From Stephen Coakley.
2016-03-01 12:04:43 +00:00
nicm
e647eeb0c9
Remove unused variables, from Michal Mazurek.
2016-03-01 12:02:54 +00:00
nicm
26945d7956
Use system wcwidth() instead of carrying around UTF-8 width tables.
2016-03-01 12:02:08 +00:00
nicm
c7851e0ee7
Fix break-pane synopsis and some other tmux.1 bits.
2016-03-01 11:58:45 +00:00
Nicholas Marriott
a011b67f56
Remove unused variables.
2016-02-19 16:45:35 +00:00
Nicholas Marriott
c3f93e7178
Add to TODO.
2016-02-19 16:45:15 +00:00
Nicholas Marriott
931b1c6d59
Merge branch 'master' into next
2016-02-19 13:37:18 +00:00
Nicholas Marriott
e9d369a09e
Fixed fgetln(3) implementation (from Joerg Jung) which does not depend on *BSD
...
fgets(3) semantics.
2016-02-19 13:35:46 +00:00
Nicholas Marriott
6adf561507
Redraw status on mode entry and exit.
2016-02-19 13:29:59 +00:00
Nicholas Marriott
95adc0e6ba
When a mouse drag is finished, fire a MouseUp key press, instead of doing the
...
drag end in code. From Stephen Coakley.
2016-02-19 13:28:03 +00:00
Nicholas Marriott
02753ba9ea
Remove unused variables, from Michal Mazurek.
2016-02-19 13:15:22 +00:00
Nicholas Marriott
acc1090e77
Use system wcwidth() instead of carrying around UTF-8 width tables.
2016-02-19 13:14:17 +00:00
Nicholas Marriott
fc864529f5
Remove malloc_options debug bit (already gone from OpenBSD).
2016-02-19 13:11:10 +00:00
Nicholas Marriott
782dd941da
Fire SIGCHLD after utempter_add_record since it probably eats it.
2016-02-17 23:21:58 +00:00
Thomas Adam
ba8290aeae
Merge branch 'obsd-master'
2016-02-12 14:01:14 +00:00
nicm
4f6bc0a0a9
Expand client formats in run-shell.
2016-02-12 12:24:52 +00:00
Thomas Adam
f7c8f1ae29
xmalloc: define __bounded__ where necessary
2016-02-07 00:04:46 +00:00
Thomas Adam
ba97ae1737
EXTRA_DIST: add example_tmux.conf / xmalloc.h
2016-02-06 19:04:21 +00:00
Thomas Adam
7669cfb330
Merge branch 'obsd-master'
2016-02-05 12:01:10 +00:00
nicm
bc0c9c7920
Do not wrap cursor at start or end of history, from Michal Mazurek.
2016-02-05 10:20:06 +00:00
Nicholas Marriott
07c23ccc05
Merge branch 'master' of github.com:tmux/tmux
2016-02-05 10:08:55 +00:00
Nicholas Marriott
2130a07b70
Add to TODO.
2016-02-05 10:08:39 +00:00
Thomas Adam
26f899be10
Merge branch 'obsd-master'
2016-02-04 16:01:13 +00:00
nicm
bdb8bb790e
Set up -t flag properly when passing new-session -A off to
...
attach-session, GitHub issue 295.
2016-02-04 14:11:20 +00:00
Thomas Adam
8760f877e1
Merge branch 'obsd-master'
2016-01-31 16:01:09 +00:00
nicm
97882f9ce2
Clear RGB flags during selection.
2016-01-31 14:11:49 +00:00
Thomas Adam
5fce21728e
Merge branch 'obsd-master'
2016-01-31 12:01:09 +00:00
nicm
fa64b89ad7
Whoops, need this for the previous reverse trim commit too.
2016-01-31 09:57:41 +00:00
nicm
49e9f93738
Add RGB escape sequences for capture-pane -e.
2016-01-31 09:57:09 +00:00
nicm
8028560f82
Support negative trim values (#{=-10:pane_title}) to trim from the end,
...
suggested by Kevin Brubeck Unhammer.
2016-01-31 09:54:46 +00:00
nicm
225a384dbb
Fix new-session with -t after command flags changes, reported by Michael Graczyk.
2016-01-31 09:52:01 +00:00
Nicholas Marriott
404379049a
examples/ has gone, so delete some text about it.
2016-01-29 15:45:32 +00:00
Nicholas Marriott
2a1bb91bf7
Remove old examples in favour of one example configuration file.
2016-01-29 14:53:28 +00:00
Nicholas Marriott
a33bb3e876
Link to the bash(1) completion file from README rather than including it in
...
examples.
2016-01-29 14:40:30 +00:00
Thomas Adam
8cf1504ba6
Merge branch 'obsd-master'
2016-01-29 12:01:16 +00:00
nicm
427b820426
Support for RGB colour, using the extended cell mechanism to avoid
...
wasting unnecessary space. The 'Tc' flag must be set in the external
TERM entry (using terminal-overrides or a custom terminfo entry), if not
tmux will map to the closest of the 256 or 16 colour palettes.
Mostly from Suraj N Kurapati, based on a diff originally by someone else.
2016-01-29 11:13:56 +00:00
Nicholas Marriott
1d6bd50343
libevent.org URL.
2016-01-29 10:58:08 +00:00
Nicholas Marriott
ca29dc9abc
Update my email address.
2016-01-19 18:07:25 +00:00
Thomas Adam
dc42c35f1f
Merge branch 'obsd-master'
2016-01-19 18:01:15 +00:00
nicm
b5b5221c13
Split out getting the current state from the target search so it can be
...
replaced if we already know the current.
2016-01-19 16:01:30 +00:00
nicm
995af0e2b7
I no longer use my SourceForge address so replace it.
2016-01-19 15:59:12 +00:00
Thomas Adam
5d21faa99c
Merge branch 'obsd-master'
2016-01-16 02:01:10 +00:00
nicm
c9815307eb
Add hooks for alerts (bell, silence, activity), from Thomas Adam.
2016-01-16 00:36:53 +00:00
Thomas Adam
506adf3764
Merge branch 'obsd-master'
2016-01-15 12:01:11 +00:00
nicm
d551ab8e5c
Clear the environment properly by looping until it is empty rather than
...
looping over it (which may skip entries), from Brad King.
2016-01-15 11:33:41 +00:00
nicm
68d797587e
A couple of missing printflike attributes, from Andrey Starodubtsev.
2016-01-15 11:31:47 +00:00
Thomas Adam
ea9873e60e
Merge branch 'obsd-master'
2016-01-02 18:01:12 +00:00
nicm
cfb78654c2
clock-mode needs CMD_PANE.
2016-01-02 17:16:25 +00:00
Thomas Adam
051cf5437a
Merge branch 'obsd-master'
2016-01-01 10:01:11 +00:00
nicm
311be04d61
Don't rely on a calculation wrapping when applying message-limit, and
...
break out of the loop early. From Nicolas Viennot.
2016-01-01 08:04:20 +00:00
Thomas Adam
5e59c301b7
Merge branch 'obsd-master'
2015-12-31 20:01:09 +00:00
nicm
7e67db79dc
Remove an extra unzoom call which was probably a merge error.
2015-12-31 18:34:47 +00:00
nicm
f84d32ca5e
Use saved pipe buffer offset when writing to pipe, from Nicolas Viennot.
2015-12-31 18:14:13 +00:00
Thomas Adam
5dd0e82809
Merge branch 'obsd-master'
2015-12-28 16:01:09 +00:00
nicm
2a1f27eb1a
Couple of trivial style nits.
2015-12-28 14:02:52 +00:00
Nicholas Marriott
e15a8a7c46
Keith Smiley is going to maintain the vim syntax file.
2015-12-24 16:59:12 +00:00
Thomas Adam
ed65535c41
Merge branch 'obsd-master'
2015-12-23 02:01:14 +00:00
nicm
60cbdf9ccd
Repair switch-client -l and switch-client with a window target.
2015-12-23 00:12:57 +00:00
Thomas Adam
5083e93957
Merge branch 'obsd-master'
2015-12-21 10:01:08 +00:00
nicm
f2ec911b8a
Detach the right session with -d.
2015-12-21 09:20:13 +00:00
Nicholas Marriott
c83d6ee0b1
Merge branch 'master' of github.com:tmux/tmux
2015-12-20 11:26:12 +00:00
Nicholas Marriott
83c96d2685
No need to set cwd on Cygwin now, from Yuya Adachi.
2015-12-20 11:25:13 +00:00
Thomas Adam
58b3d66229
Merge branch 'obsd-master'
2015-12-19 10:01:08 +00:00
nicm
bdbec099cc
Make input off flag (selectp -d) apply to synchronize-panes too.
2015-12-19 08:43:04 +00:00
Thomas Adam
2ad9caad3f
Merge branch 'obsd-master'
2015-12-18 00:01:08 +00:00
nicm
a337403868
As well as setting up the state, actually use it in cmd_find_target.
2015-12-17 23:08:22 +00:00
Thomas Adam
e0cae08c04
Merge branch 'obsd-master'
2015-12-17 00:01:08 +00:00
nicm
99e9a4c786
send-keys -R should reset the input parser to ground state (so it can be
...
used to escape from, for example, printf '\033]2;').
2015-12-16 22:05:35 +00:00
Thomas Adam
7c94dae702
Merge branch 'obsd-master'
2015-12-16 22:01:08 +00:00
nicm
021c64310d
Add infrastructure to work out the best target given a pane or window
...
alone and use it to add pane_died and pane_exited hooks.
2015-12-16 21:50:37 +00:00
nicm
8eb1a7d5dc
showenv and setenv need to be CANFAIL.
2015-12-16 21:47:00 +00:00
Thomas Adam
f7a6482e6b
Merge branch 'obsd-master'
2015-12-15 16:01:12 +00:00
nicm
909b737289
Copy state directly rather than dereferencing wl (which could be NULL).
2015-12-15 14:32:55 +00:00
Thomas Adam
e5caf64815
Merge branch 'obsd-master'
2015-12-15 14:01:12 +00:00
nicm
ac9778395f
Some hooks API changes to fire a hook while waiting another cmdq and
...
infrastructure that will be needed soon.
2015-12-15 13:43:07 +00:00
Thomas Adam
1a33ea9671
Merge branch 'obsd-master'
2015-12-15 02:01:14 +00:00
nicm
9d88d82d5e
Allow list-keys and list-commands to be run without a running server.
2015-12-15 00:52:17 +00:00
nicm
6f417ec943
We changed somewhat recently to us the pty when tmux was run inside
...
itself to work out the current pane. This is confusing in many cases
(particularly notable is that "tmux neww\; splitw" would not split the
new window), and the few advantages do not make up for the confusion.
So drop this behaviour and return to using the current window and pane;
keep the pty check but only use it to limit the list of possible current
sessions.
2015-12-15 00:45:02 +00:00
nicm
56d097cfe0
Don't copy marked pane when can just point to it.
2015-12-15 00:11:24 +00:00
Thomas Adam
6ab17e3e15
Merge branch 'obsd-master'
2015-12-15 00:01:08 +00:00
nicm
12da13c9d1
Make the marked pane a cmd_find_state.
2015-12-15 00:00:01 +00:00
nicm
d5999f8b5c
Use cmd_find_clear_state instead of an extra function doing the same.
2015-12-14 23:30:58 +00:00
Thomas Adam
bc6137f9e4
Merge branch 'obsd-master'
2015-12-14 01:30:15 +00:00
nicm
a585a1b81a
Remove some stray debug code.
2015-12-14 00:32:19 +00:00
nicm
a3129fd4e8
Instead of combined flags for -c, -s, -t, split into different sets
...
using an enum and simplify the parsing code.
2015-12-14 00:31:54 +00:00
Thomas Adam
5caec3020d
Merge branch 'obsd-master'
2015-12-13 23:46:58 +00:00
Thomas Adam
f4adcfa0e2
Merge branch 'obsd-master'
2015-12-13 22:01:08 +00:00
nicm
ecfeee2e82
Use member names in cmd_entry definitions so I stop getting confused
...
about the order.
2015-12-13 21:53:57 +00:00
nicm
899bee0056
Actually I thought cmd_get_state_client was unnecessary but it will be
...
needed.
2015-12-13 21:17:37 +00:00
Thomas Adam
00da99f2c4
Merge branch 'obsd-master'
2015-12-13 20:01:09 +00:00
nicm
72948d9f1d
-c needs to be able for fail for display-message.
2015-12-13 18:31:47 +00:00
nicm
66d1193a00
Remove an unnecessary function.
2015-12-13 18:27:47 +00:00
nicm
fd47084224
show-options and environment need CANFAIL flag.
2015-12-13 18:15:13 +00:00
Thomas Adam
d37a580085
Merge branch 'obsd-master'
2015-12-13 18:01:11 +00:00
nicm
50f8ead4e6
Don't log an error when doing the first check for move-window.
2015-12-13 17:58:26 +00:00
nicm
9f5aca62a9
Use struct cmd_find_state directly and remove cmd_state_flag, also
...
change so that winlink is set even if an index is too.
2015-12-13 17:55:14 +00:00
nicm
9b7697db62
Change cmd_find_target to use a state struct from the caller.
2015-12-13 16:44:35 +00:00
nicm
208e2dad1e
If command returns error, report it.
2015-12-13 16:11:42 +00:00
Thomas Adam
ae5ddfdc1a
Merge branch 'obsd-master'
2015-12-13 16:01:13 +00:00
nicm
ff599f4004
Remove the cmd_find_{session,window,pane,index} functions (which are
...
just wrappers around cmd_find_target) and just use cmd_find_target
directly.
2015-12-13 15:32:12 +00:00
nicm
9d191a6093
Move logging into cmd_find_target rather than each function.
2015-12-13 15:00:37 +00:00
nicm
4a4daf1303
Instead of every command resolving the target (-t or -s) itself, prepare
...
the state (client, session, winlink, pane) for it it before entering the
command. Each command provides some flags that tell the prepare step
what it is expecting.
This is a requirement for having hooks on commands (for example, if you
hook "select-window -t1:2", the hook command should to operate on window
1:2 not whatever it thinks is the current window), and should allow some
other target improvements.
The old cmd_find_* functions remain for the moment but that layer will
be dropped later.
Joint work with Thomas Adam.
2015-12-13 14:32:38 +00:00
Nicholas Marriott
92f187d1c2
Need to use pkg-config --static when doing a static build.
2015-12-12 22:04:25 +00:00
Thomas Adam
845a664bb2
Merge branch 'obsd-master'
2015-12-12 20:01:15 +00:00
nicm
5ed17e84fa
Add key-table option to set the default key table for a session, allows
...
different key bindings for different sessions and a few other things.
2015-12-12 18:32:24 +00:00
nicm
6a50cf89b4
Return after changing key table.
2015-12-12 18:28:47 +00:00
nicm
39cf9c9d31
Allow prefix and prefix2 to be set to None to disable (useful if you
...
would rather bind the prefix in the root table).
2015-12-12 18:19:00 +00:00
Nicholas Marriott
5a5db02b85
Merge branch 'master' of github.com:tmux/tmux
2015-12-11 19:59:08 +00:00
Nicholas Marriott
38cc1a1843
Look for ncurses with PKG_CONFIG, and remove libtinfo because it just causes
...
confusion.
2015-12-11 19:58:41 +00:00
Thomas Adam
2a6b215328
Merge branch 'obsd-master'
2015-12-11 18:01:11 +00:00
nicm
88bc8f3528
Style nits and line wrapping of function declarations.
2015-12-11 16:37:21 +00:00
nicm
f2be3ad46f
Mention {src,dst}-{window,pane} where we define target-{window,pane}.
2015-12-11 16:27:01 +00:00
Thomas Adam
2a3456cd3b
Merge branch 'obsd-master'
2015-12-11 16:01:16 +00:00
nicm
bd5918760e
We cannot do hooks_find and then hooks_remove because it might have come
...
from the parent (global) tree, instead make it remove by name like options.
While here, also tidy up a few bits of options and hooks handling (use
RB_FOREACH_SAFE, and a helper function for the free).
2015-12-11 15:46:57 +00:00
Thomas Adam
4909a70174
Merge branch 'obsd-master'
2015-12-11 13:24:45 +00:00
nicm
d7e11d0af7
Check alerts when session changes, from Patrick Palka.
2015-12-11 12:39:47 +00:00
nicm
01831da5f5
Add cmdq as an argument to format_create and add a format for the
...
command name (will also be used for more later).
2015-12-11 12:27:36 +00:00
Thomas Adam
af8134a6ff
Merge branch 'obsd-master'
2015-12-08 10:01:16 +00:00
Nicholas Marriott
a988c36ccb
Add to .mailmap, and sort.
2015-12-08 08:46:06 +00:00
nicm
e0f26dcda3
Remove format_create_flags and just pass flags to format_create.
2015-12-08 08:34:18 +00:00
nicm
8f671d3eef
Spacing nits.
2015-12-08 08:14:04 +00:00
Thomas Adam
3182728b70
Merge branch 'obsd-master'
2015-12-08 07:12:13 +00:00
Thomas Adam
5862f59ed7
Conflicts:
...
Makefile
2015-12-08 07:11:09 +00:00
jmc
1f94274b92
Ed was meant to be El;
2015-12-08 06:42:07 +00:00
nicm
d2fb0efcd1
Add hooks infrastructure, basic commands (set-hook, show-hooks) and a
...
couple of not very useful client hooks. This will eventually let
commands be run at various points and on notifications. Joint work with
Thomas Adam.
2015-12-08 01:10:31 +00:00
mmcc
dbfce2a4d8
Use ^= instead of a verbose alternative. ok nicm@
2015-12-08 00:51:17 +00:00
Nicholas Marriott
98994a8bb1
termios(4)
2015-12-08 00:49:10 +00:00
Nicholas Marriott
b580a55191
pty(7) -> pty(4)
2015-12-08 00:48:22 +00:00
Nicholas Marriott
ff16836d1d
pty is in section 4
2015-12-08 00:47:27 +00:00
Nicholas Marriott
5411033f66
Update tmux.vim from Teubel Gyorgy.
2015-12-07 12:54:34 +00:00
Nicholas Marriott
8383409e88
Merge branch 'master' of github.com:tmux/tmux
2015-12-07 12:51:20 +00:00
Nicholas Marriott
d20a3ef57c
Update .mailmap file.
2015-12-07 12:51:06 +00:00
Thomas Adam
bac8c72381
Merge branch 'obsd-master'
2015-12-07 10:01:09 +00:00
nicm
b9563340b7
Fix bell indicators across detach, reported by Torbjorn Lonnemark, diff
...
from Thomas Adam.
2015-12-07 09:47:41 +00:00
Thomas Adam
8ae9329aa8
Merge branch 'obsd-master'
2015-12-05 14:01:09 +00:00
claudio
0417f1f2be
EAGAIN handling for imsg_read. OK henning@ benno@
2015-12-05 13:18:24 +00:00
Nicholas Marriott
4d5cab4085
Merge branch 'master' of github.com:tmux/tmux
2015-12-03 14:43:33 +00:00
Nicholas Marriott
3cdb2f0bb7
Add to TODO.
2015-12-03 14:43:24 +00:00
Thomas Adam
66bad2e979
Merge branch 'obsd-master'
2015-12-03 00:01:08 +00:00
nicm
7236838dea
Mark new active pane changed after pane lost in window, and after
...
break-pane. Reported by tim@.
2015-12-02 23:09:22 +00:00
Thomas Adam
eb5ee80c74
Merge branch 'obsd-master'
2015-12-01 10:01:13 +00:00
nicm
a785a7f700
Do not deref wp if window_get_active_at returns NULL which can happen on
...
very large terminals, from Michael Graczyk.
2015-12-01 09:41:03 +00:00
Thomas Adam
742976893e
Merge branch 'obsd-master'
2015-11-29 18:01:08 +00:00
guenther
1d331c7e62
Delete a duplicated line
...
ok jmc@
2015-11-29 17:06:59 +00:00
Thomas Adam
9fe8b28746
Merge branch 'obsd-master'
2015-11-27 15:41:28 +00:00
nicm
6a2ca34216
Do not set a limit on the length of commands when printing them.
2015-11-27 15:06:43 +00:00
Nicholas Marriott
3b83bda29c
Add to TODO.
2015-11-25 23:35:24 +00:00
Thomas Adam
a1bc339340
log_open() isn't conditional on proctitle
2015-11-25 16:51:17 +00:00
Thomas Adam
260de2cb5e
Remove logfile()
2015-11-25 16:48:47 +00:00
Thomas Adam
890d8da2e3
Merge branch 'obsd-master'
...
Conflicts:
log.c
proc.c
tmux.c
2015-11-25 16:37:30 +00:00
nicm
ac8678aefe
Don't print error if none to print.
2015-11-25 07:58:55 +00:00
nicm
62d3af17f9
Make environ_set va_args and use it to tidy up some calls. Also add a
...
missing word in manpage (from jmc).
2015-11-24 23:46:15 +00:00
nicm
3ff46b2e43
Shell command from -c doesn't have to be global, pass it as an argument.
2015-11-24 23:22:51 +00:00
nicm
dca93c56e0
Do lock failures slightly better, return a special value so we don't
...
unlink the wrong thing.
2015-11-24 23:01:51 +00:00
nicm
73e30cbda8
Actually show something (even if it not that helpful) if the server
...
fails to start (for example if it can't create the socket), rather than
hanging or showing nothing.
2015-11-24 22:45:44 +00:00
nicm
c18fbefe93
Document socket_path format.
2015-11-24 22:27:59 +00:00
nicm
c913fb99b6
Tidy the code that works out the socket path, and just use the full path
...
in the global socket_path rather than copying it.
2015-11-24 22:27:22 +00:00
nicm
8976dac9e0
Remove malloc_options DEBUG bit.
2015-11-24 22:09:53 +00:00
nicm
bef217b241
Switch a fprintf to a fatal, and wrap some long lines.
2015-11-24 22:04:36 +00:00
nicm
1e2df2d464
Remove the -I part of show-messages which isn't really that useful; the
...
server start time can now be accessed with a new start_time format (use:
tmux display -p '#{t:start_time}')
2015-11-24 21:52:06 +00:00
nicm
9fd3318dd8
All kill-session -C to clear alerts in all windows, suggested by Aaron
...
U'Ren.
2015-11-24 21:50:06 +00:00
nicm
4e3015a892
Log some system and libevent information at startup.
2015-11-24 21:32:36 +00:00
nicm
bdbbd9711c
Show libevent version in showmsgs -I.
2015-11-24 21:23:44 +00:00
nicm
9cccb8c115
Make the log stuff a bit tidier with some helper functions.
2015-11-24 21:19:46 +00:00
nicm
4ec61bef46
Fix usage of detach-client.
2015-11-24 20:40:51 +00:00
Nicholas Marriott
0a2ef2b932
Merge branch 'master' of github.com:tmux/tmux
2015-11-24 18:50:24 +00:00
Nicholas Marriott
7b085136a7
-sys/queue.h in proc.c, and nuke the unnecessary C++ header guards stuff and
...
sys/cdefs.h in vis.h (it causes problems on some platforms). Reported by
someone on GitHub, issue 212.
2015-11-24 18:48:07 +00:00
Thomas Adam
534f9e3ab1
Merge branch 'obsd-master'
2015-11-24 10:01:13 +00:00
nicm
b32ce34cf2
Don't allow options in table without scope set.
2015-11-24 09:34:55 +00:00
Thomas Adam
3f47ff6ecd
Merge branch 'obsd-master'
2015-11-24 00:01:16 +00:00
nicm
2adf3f42ee
Partly revert previous, it is harmless to keep support for UTF-8 mouse
...
mode inside tmux, just no longer support it for tmux itself.
2015-11-23 23:47:57 +00:00
Thomas Adam
b642b3c8e3
Merge branch 'obsd-master'
2015-11-23 21:21:12 +00:00
Thomas Adam
d63de1e407
Merge branch 'obsd-master'
...
Conflicts:
server.c
tmux.c
2015-11-23 21:20:54 +00:00
nicm
32e510bd70
Remove support for the UTF-8 mouse extension. This was a briefly used,
...
poor idea that was fairly quickly replaced by SGR mouse input (which is
now widespread). It is impossible to tell the difference between UTF-8
and non-UTF-8 mouse input; since the mouse-utf8 option was removed tmux
has not handled it correctly in any case; and it is ridiculous to have
three different forms of mouse input.
2015-11-23 20:53:09 +00:00
nicm
28e72ae34d
Don't leak extddata, memset after freeing it, not before. From Patrick
...
Palka.
2015-11-22 19:42:57 +00:00
nicm
01a2ddf3f8
Add getpw to pledge, makes tmux work in YP environments, discovered by
...
matthieu, ok deraadt
2015-11-22 19:41:19 +00:00
tim
4fcc02ee9d
If display-time is set to 0, show status messages until a key is pressed;
...
OK nicm@
2015-11-22 18:28:01 +00:00
Thomas Adam
78a00c845c
Merge branch 'obsd-master'
...
Conflicts:
tmux.h
2015-11-21 14:24:33 +00:00
Nicholas Marriott
2c482939fd
Move tmux.h below system includes.
2015-11-21 08:03:18 +00:00
nicm
933929cd62
Memory leaks and an uninitialized part of utf8_data, from Patrick Palka.
2015-11-20 22:02:54 +00:00
nicm
40fefe2cbc
The alerts callback should be fired for bells even if bell-action is
...
none because it also affects the status line bell indicator (and
bell-action does not). Fixes a problem reported by tim@.
2015-11-20 16:33:46 +00:00
nicm
fce56c56ef
Instead of separate tables for different types of options, give each
...
option a scope type (server, session, window) in one table.
2015-11-20 12:01:19 +00:00
nicm
374e273df5
Only assume pasting with at least two characters, reduces problems for
...
people who can type ^B c very fast, or who are using tmux inside
something else that buffers.
2015-11-19 22:46:46 +00:00
Thomas Adam
cf688db4b5
Merge branch 'obsd-master'
2015-11-19 16:01:12 +00:00
nicm
98967c5ec9
The activity flag could already be set, so queue the callback always (if
...
not already queued) rather than only if the flag is being added. Fixes a
problem reported by tim@
2015-11-19 14:55:25 +00:00
Thomas Adam
45b4e337cb
Merge branch 'obsd-master'
2015-11-18 18:01:13 +00:00
nicm
82760a9960
Use format_expand_time for display-message.
2015-11-18 16:49:13 +00:00
Nicholas Marriott
c15487318b
unused -> __unused.
2015-11-18 16:45:44 +00:00
Nicholas Marriott
a58eaec540
Merge branch 'master' of github.com:tmux/tmux
2015-11-18 16:42:25 +00:00
Thomas Adam
7fe8edc396
Merge branch 'obsd-master'
2015-11-18 16:01:23 +00:00
Nicholas Marriott
8b4b3ff4fc
Add __unused, will be needed shortly.
2015-11-18 14:37:08 +00:00
nicm
577c0e3e5a
Use __unused rather than rolling our own.
2015-11-18 14:27:44 +00:00
nicm
5a5b950e8b
Add s/foo/bar/: prefix for formats to substitute bar for foo.
2015-11-18 14:13:55 +00:00
Nicholas Marriott
f8a1f8843c
Add -Wno-attributes.
2015-11-18 14:10:48 +00:00
Nicholas Marriott
9bba26f8c5
Add reallocarray prototype.
2015-11-18 14:09:17 +00:00
Thomas Adam
8fa822b521
Merge branch 'obsd-master'
2015-11-18 14:01:12 +00:00
nicm
64571368dc
Sync the entire xmalloc.[ch] with the other users, but with the addition
...
of xrealloc, xvasprintf, xvsnprintf.
2015-11-18 13:06:54 +00:00
Nicholas Marriott
93742ed5df
Merge branch 'master' of github.com:tmux/tmux
2015-11-18 12:55:22 +00:00
Nicholas Marriott
a77960c540
Add reallocarray to compat.
2015-11-18 12:54:29 +00:00
Thomas Adam
4b703d3049
Merge branch 'obsd-master'
2015-11-18 10:01:11 +00:00
nicm
ca5e6bf5f2
Don't update activity time twice for new sessions, and add some logging.
2015-11-18 09:22:29 +00:00
Thomas Adam
44cad8f4ed
Merge branch 'obsd-master'
2015-11-17 20:01:12 +00:00
tobias
d0505fd042
Merge xmalloc.[ch] files across base, skipping OpenSSH for now.
...
ok nicm
2015-11-17 18:25:03 +00:00
Thomas Adam
349a62ed4f
Merge branch 'obsd-master'
2015-11-17 00:01:09 +00:00
nicm
775fb562bd
0x7f is a valid key.
2015-11-16 22:57:51 +00:00
Thomas Adam
1686a15fb6
Merge branch 'obsd-master'
2015-11-16 00:01:10 +00:00
nicm
661d0dfac9
Make key_code unsigned long long not uint64_t which is more portable for
...
printf formats, and move UTF8_SIZE define down to near the rest of the
UTF-8 bits.
2015-11-15 22:50:38 +00:00
Thomas Adam
8213558cc7
Merge branch 'obsd-master'
...
Conflicts:
server.c
tmux.c
2015-11-15 22:49:25 +00:00
nicm
a582b62287
Accidentally turned off pledge, turn it back on.
2015-11-15 14:32:48 +00:00
Thomas Adam
bb820fa761
Merge branch 'obsd-master'
2015-11-14 14:01:08 +00:00
nicm
14d90e4901
The character is an int so use %x not %hhx.
2015-11-14 12:20:19 +00:00
nicm
3db0d50df4
The private use area at U+E000 to U+F8FF is not very useful if it is
...
width 0, make it width 1 instead.
2015-11-14 12:03:23 +00:00
Thomas Adam
f12d7f0d4b
Merge branch 'obsd-master'
2015-11-14 12:01:09 +00:00
nicm
205d15e82d
All these return values from utf8_* are confusing, use an enum.
2015-11-14 11:45:43 +00:00
Thomas Adam
7b4b78b419
Merge branch 'obsd-master'
2015-11-14 11:38:52 +00:00
Thomas Adam
7b749eff35
Merge branch 'obsd-master'
...
Conflicts:
server.c
tmux.c
2015-11-14 11:38:30 +00:00
nicm
f401791a56
Rename a variable in utf8_combine for consistency and use 0xfffd for
...
unknown Unicode.
2015-11-14 11:13:44 +00:00
nicm
dab63b029e
Couple of assignments to remove compiler warnings.
2015-11-14 10:57:59 +00:00
nicm
64333e3ef8
Be more strict about invalid UTF-8.
2015-11-14 10:56:31 +00:00
nicm
c56b81a2ce
Push stdout and stderr to clients more aggressively, and add an event to
...
continue if the send fails.
2015-11-14 09:41:06 +00:00
Nicholas Marriott
23266e8e09
Merge branch 'master' of github.com:tmux/tmux
2015-11-14 09:04:41 +00:00
Nicholas Marriott
31d880f751
Update the TODO file.
2015-11-14 09:04:13 +00:00
nicm
908e6bb68f
Log more of UTF-8 input.
2015-11-14 08:25:12 +00:00
Thomas Adam
276ca5f04c
Merge branch 'obsd-master'
2015-11-13 18:01:13 +00:00
nicm
c4893d8efd
Log option names in fatal() for missing option.
2015-11-13 16:06:43 +00:00
Nicholas Marriott
1016f112bf
Merge branch 'master' of github.com:tmux/tmux
2015-11-13 16:06:11 +00:00
Nicholas Marriott
b7397bf413
utf8 option is gone.
2015-11-13 16:05:58 +00:00
Thomas Adam
45a10dde95
Merge branch 'obsd-master'
2015-11-13 14:01:10 +00:00
nicm
88aa1c8dc3
Two spacing and spelling nits.
2015-11-13 12:18:52 +00:00
Thomas Adam
e2917b2627
Merge branch 'obsd-master'
2015-11-13 10:43:07 +00:00
Thomas Adam
3df4959f51
Merge branch 'obsd-master'
...
Conflicts:
Makefile
2015-11-13 10:42:45 +00:00
nicm
531869bd92
Add window_visible_layout which ignores zoomed panes and use it for
...
control mode (which needs to know all panes), from George Nachman.
2015-11-13 10:00:26 +00:00
nicm
c5689a5a40
Long overdue change to the way we store cells in the grid: now, instead
...
of storing a full grid_cell with UTF-8 data and everything, store a new
type grid_cell_entry. This can either be the cell itself (for ASCII
cells), or an offset into an extended array (per line) for UTF-8
data.
This avoid a large (8 byte) overhead on non-UTF-8 cells (by far the
majority for most users) without the complexity of the shadow array we
had before. Grid memory without any UTF-8 is about half.
The disadvantage that cells can no longer be modified in place and need
to be copied out of the grid and back but it turned out to be lot less
complicated than I expected.
2015-11-13 08:09:28 +00:00
Thomas Adam
a7027ed8e5
Merge branch 'obsd-master'
2015-11-13 00:01:15 +00:00
nicm
e71a915412
Rename overly-long utf8data to ud throughout.
2015-11-12 22:04:37 +00:00
Thomas Adam
b2f19c9d06
Merge branch 'obsd-master'
2015-11-12 16:01:09 +00:00
nicm
f2d03f4fdd
grid_put_utf8 is unused, remove it.
2015-11-12 14:50:57 +00:00
Thomas Adam
4f88344df3
Merge branch 'obsd-master'
2015-11-12 14:01:14 +00:00
nicm
a209ea3953
Add utf8_padcstr and use it to align columns in list-keys.
2015-11-12 12:43:36 +00:00
jmc
1da7475d0e
tweak previous; ok nicm
2015-11-12 12:36:34 +00:00
nicm
d6daf37df4
Tidy utf8.c a little: build table on first use, and make utf8_width take
...
a u_int rather than splitting and then combining again in utf8_split.
2015-11-12 12:19:57 +00:00
Thomas Adam
5f483499f3
Merge branch 'obsd-master'
2015-11-12 12:01:17 +00:00
nicm
0cc812ae34
tmux is UTF-8, so if $TMUX is set (tmux running in tmux), the client is
...
UTF-8. Also try to make the existing checks more readable.
2015-11-12 11:24:08 +00:00
nicm
c41673f3fa
If we know the terminal outside tmux is not UTF-8, replace UTF-8 in
...
error messages and whatnot with underscores the same as we do when we
draw UTF-8 characters as part of the screen.
2015-11-12 11:10:50 +00:00
nicm
1b86f520ea
Nuke the utf8 and status-utf8 options and make tmux only a UTF-8
...
terminal. We still support non-UTF-8 terminals outside tmux, but inside
it is always UTF-8 (as when the utf8 and status-utf8 options were on).
2015-11-12 11:09:11 +00:00
nicm
a0f3999ce7
Remove the mouse_utf8_flag format as well.
2015-11-12 11:07:10 +00:00
nicm
69e0b8326a
Support UTF-8 key bindings by expanding the key type from int to
...
uint64_t and converting UTF-8 to Unicode on input and the reverse on
output. (This allows key bindings, there are still omissions - the
largest being that the various prompts do not accept UTF-8.)
2015-11-12 11:05:34 +00:00
Thomas Adam
333da3b64b
Merge branch 'obsd-master'
2015-11-12 10:01:09 +00:00
nicm
7062b0e65d
Default history-file should be "" not NULL, from Greg Onufe.
2015-11-12 08:19:18 +00:00
Thomas Adam
f2e4aa8d1c
Merge branch 'obsd-master'
2015-11-12 00:01:10 +00:00
nicm
00c34df186
Drop mouse-utf8 option and always turn on UTF-8 mouse if the client says
...
it supports UTF-8.
2015-11-11 23:23:33 +00:00
Thomas Adam
35fd6d134a
Merge branch 'obsd-master'
...
Conflicts:
utf8.c
2015-11-11 08:14:36 +00:00
nicm
6f3475c6c7
If realpath() fails just try the original path.
2015-11-10 22:33:47 +00:00
nicm
005e462e01
Handle absolute paths properly, and don't use resolved path in
...
realpath() fails.
2015-11-10 22:29:33 +00:00
nicm
dcdccf8333
Same bug as last commit, but in the other copy of the loop in this file...
2015-11-05 23:32:21 +00:00
schwarze
e9b58d9de4
Update the internal wcwidth(3) table of tmux(1) to match the data
...
in /usr/src/share/locale/ctype/en_US.UTF-8.src, with one single
exception: Keep U+00AD SOFT HYPHEN at width 1 rather than moving
it to width 0, a tradition already observed in the old
https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c .
While here, manually rebalance the btree for optimal lookup speed.
OK nicm@
2015-11-05 16:44:25 +00:00
Thomas Adam
896581628d
Merge branch 'obsd-master'
2015-11-05 12:01:08 +00:00
nicm
5577535891
Pass through right click if mouse is on, from Patrick Palka.
2015-11-05 11:05:30 +00:00
Thomas Adam
696826913c
Merge branch 'obsd-master'
2015-11-03 16:01:11 +00:00
nicm
455284f1c0
Detach the client we are looping over, from Thomas Adam.
2015-11-03 15:07:36 +00:00
Thomas Adam
c975de2e07
Merge branch 'obsd-master'
...
Conflicts:
server.c
2015-10-31 23:56:35 +00:00
nicm
ba7fb49fb9
Fall back silently to ~ or / rather than checking -c with access(), this
...
was the old behaviour.
2015-10-31 14:51:15 +00:00
nicm
b0a99e85b6
Don't shift version out of peerid, it is needed later.
2015-10-31 13:43:38 +00:00
nicm
abb4e9e2fa
The output log is only useful once and it means creating a file, so open
...
it once at startup instead of in every call to tty_open.
2015-10-31 13:12:03 +00:00
Thomas Adam
17f6c3be8e
Merge branch 'obsd-master'
2015-10-31 10:01:12 +00:00
nicm
01defc9f49
Because pledge(2) does not allow us to pass directory file descriptors
...
around, we can't use file descriptors for the working directory because
we will be unable to pass it to a privileged process to tell it where to
read or write files or spawn children. So move tmux back to using
strings for the current working directory. We try to check it exists
with access() when it is set but ultimately fall back to ~ if it fails
at time of use (or / if that fails too).
2015-10-31 08:13:58 +00:00
Thomas Adam
e8bb385d6d
Merge branch 'obsd-master'
2015-10-29 10:01:09 +00:00
nicm
45f3cea263
Break version check into a separate function, and limit version to 8 bits.
2015-10-29 09:35:31 +00:00
Thomas Adam
a5e4d3a2d8
Merge branch 'obsd-master'
2015-10-28 12:01:11 +00:00
nicm
bf9c933cae
Like options, move the environ struct into environ.c.
2015-10-28 09:51:55 +00:00
Thomas Adam
da1f6fc2c8
Merge branch 'obsd-master'
...
Conflicts:
Makefile
client.c
server-client.c
server.c
tmux.c
tmux.h
2015-10-27 23:27:26 +00:00
nicm
44657bf932
Move struct options into options.c.
2015-10-27 15:58:42 +00:00
nicm
67c3a014b9
No more TMPDIR.
2015-10-27 14:51:35 +00:00
nicm
07b0ea03c3
Break the common process set up, event loop and imsg dispatch code
...
between server and client out into a separate internal API. This will
make it easier to add another process.
2015-10-27 13:23:24 +00:00
Thomas Adam
147b5ae514
Merge branch 'obsd-master'
2015-10-27 10:01:13 +00:00
nicm
9952201ca7
Count brackets in #{?...} so that nested conditional formats work, from
...
Daniel De Graaf.
2015-10-27 09:28:31 +00:00
nicm
17c2c4219d
The format callback may not always succeed, so we need to check for
...
NULL. From Patrick Palka.
2015-10-27 09:18:06 +00:00
nicm
3fc001d0a2
Use copy-mode -et= in WheelUpPane binding, from Patrick Palka.
2015-10-27 09:15:21 +00:00
Thomas Adam
9c69a79f9a
Merge branch 'obsd-master'
2015-10-27 00:01:09 +00:00
nicm
640c6fdd5f
If a mouse event has no key binding, pass it through to the pane it
...
happened in, not the active pane like normal key presses. Fixes problems
seen by Enrico Ghirardi.
2015-10-26 23:16:18 +00:00
nicm
380a1ea8ef
Default bindings for mouse wheel on status line to change window (like
...
we had before), from Patrick Palka.
2015-10-26 23:06:18 +00:00
nicm
b85be36d1c
Handle unknown keys more gracefully, return a string instead of NULL.
2015-10-26 22:03:04 +00:00
Thomas Adam
54a3ed751e
Merge branch 'obsd-master'
2015-10-26 18:01:12 +00:00
nicm
a22fe33aa0
Some extra logging of where keys are actually going.
2015-10-26 17:17:06 +00:00
Thomas Adam
e95df0bc39
Merge branch 'obsd-master'
2015-10-26 02:01:09 +00:00
jmc
c582f7d177
space before punctuation;
2015-10-26 00:15:37 +00:00
Thomas Adam
ca29903c82
Merge branch 'obsd-master'
2015-10-26 00:01:10 +00:00
nicm
e65306d8e7
Extend the modifiers allowed before formats: as well as the existing
...
#{=10:...} length limit, add #{t:...} to convert a time_t format to a
string, #{b:...} for basename and #{d:...} for dirname. Remove all the
foo_string time formats as they can now be replaced by "t:", for example
#{window_activity_string} becomes #{t:window_activity}.
2015-10-25 22:29:17 +00:00
Nicholas Marriott
c14fb5b633
-sys/types.h
2015-10-25 09:38:08 +00:00
Thomas Adam
ad437f13d5
Add missing headers for getpid()
2015-10-25 09:34:56 +00:00
Thomas Adam
4681415a15
Merge branch 'master' of github.com:tmux/tmux
2015-10-25 09:33:11 +00:00
Nicholas Marriott
7930cb54c0
ifdef __OpenBSD__ around pledge().
2015-10-25 09:31:46 +00:00
Thomas Adam
91f53d590b
__OpenBSD__ around pledge()
2015-10-25 09:31:07 +00:00
Thomas Adam
3e0d31c4e9
Merge branch 'obsd-master'
2015-10-25 09:22:20 +00:00
Thomas Adam
4acc8d0ff5
Merge branch 'obsd-master'
...
Conflicts:
cmd-find.c
2015-10-25 09:21:37 +00:00
nicm
3faa51a0ca
Pass output from jobs through format_expand() so they are expanded again
...
(this was the previous behaviour).
2015-10-25 08:59:26 +00:00
deraadt
3034a71488
Let's see if anyone screams about not being able to specify $TMPDIR
...
for their tmux sockets.
(Over the years, I have seen $TMPDIR set up worse than /tmp many times,
and don't know how this practice infected other parts of the system.
Nothing uses tmpdir(3), nor a huge-temporary-file program like sort.)
ok nicm
2015-10-25 07:48:16 +00:00
nicm
2e2b8a95bd
Pasting mouse escape sequences is unlikely, so skip them when working
...
out whether the user is pasting.
2015-10-23 23:46:36 +00:00
nicm
26a55ddcf9
Remove some unnecessary checks before free().
2015-10-23 16:30:15 +00:00
nicm
1a4ddfa8a7
If $TMUX is set, and we are unsure about the session, use it.
2015-10-23 16:29:07 +00:00
nicm
5383b047d1
tmux can call pledge() in main with large set and then reduce it
...
slightly in the server to "stdio rpath wpath cpath fattr unix recvfd
proc exec tty ps".
2015-10-23 16:07:29 +00:00
nicm
14da999408
Format for scroll position, from Jorge Morante.
2015-10-23 16:02:21 +00:00
nicm
63a3fd3c0f
Use tty_term_flag not _has for XT, and make -2 force direct use of
...
256-colour escape sequences (so setaf/setab can be bypassed if needed).
2015-10-23 15:52:54 +00:00
Thomas Adam
8c39813665
Merge branch 'obsd-master'
2015-10-22 14:01:12 +01:00
nicm
3ebcf25149
If the pane is still on all_window_panes but not actually connected to
...
window or session (which can happen if it is killed during a command
sequence and something else has a reference), fall back to the best
effort. Fixes "tmux killw\; detach" for Rudis Muiznieks.
2015-10-22 11:23:00 +00:00
nicm
a05c27a7e1
Unzoom before -LRUD, reported by Andy Weidenbaum.
2015-10-22 11:19:31 +00:00
Thomas Adam
6bc3902f5d
Merge branch 'obsd-master'
2015-10-22 12:01:09 +01:00
nicm
c2c2d44c72
Log identify messages.
2015-10-22 11:00:51 +00:00
nicm
515dfea4b7
This should not be changed.
2015-10-22 10:48:30 +00:00
nicm
31fd071faa
Rename shutdown to exit.
2015-10-22 10:46:24 +00:00
Thomas Adam
0bfa615997
Merge branch 'obsd-master'
2015-10-21 16:01:08 +01:00
nicm
60ca29df64
client_key_table was missing.
2015-10-21 13:14:36 +00:00
Thomas Adam
35f582583a
Merge branch 'obsd-master'
2015-10-21 14:01:09 +01:00
nicm
ddbc4a0f6c
By popular demand add a default binding for mouse wheel up to scroll
...
into history (if the mouse is, on of course).
2015-10-21 11:13:47 +00:00
Thomas Adam
1f4a5b5dfe
Merge branch 'obsd-master'
2015-10-21 00:01:19 +01:00
nicm
076034345a
Use client pointer not file descriptor in logging.
2015-10-20 21:12:08 +00:00
Thomas Adam
af2d48f4d2
Merge branch 'obsd-master'
2015-10-20 16:01:11 +01:00
nicm
8c8cddbe02
The table could change when retrying so don't save it at start of
...
server_client_handle_key.
2015-10-20 14:19:27 +00:00
Thomas Adam
bbdc08780c
Merge branch 'obsd-master'
2015-10-18 22:01:08 +01:00
nicm
174a2ad731
Pass current directory as a string rather than a file descriptor because
...
pledge doesn't let us pass directory file descriptors.
2015-10-18 20:42:42 +00:00
Thomas Adam
7c78b2b756
Start working on tmux 2.2
2015-10-18 18:19:08 +01:00
Thomas Adam
310f0a960c
Update for 2.1 release.
2015-10-18 18:10:43 +01:00
Nicholas Marriott
6c3ade76df
__OpenBSD__ around pledge().
2015-10-17 20:16:12 +01:00
Thomas Adam
487285b325
Merge branch 'obsd-master'
2015-10-17 20:01:08 +01:00
nicm
9c601ebde8
Add pledge "stdio unix sendfd proc exec tty" to tmux client process,
...
"sendfd" is dropped after first message from the server.
2015-10-17 18:30:43 +00:00
Nicholas Marriott
0273d809d0
Merge branch 'master' of github.com:tmux/tmux
2015-10-17 18:48:45 +01:00
Nicholas Marriott
e0527d7731
time.h is not needed now tzset() is not in log.c.
2015-10-17 18:48:22 +01:00
Thomas Adam
a204595e4c
Merge branch 'obsd-master'
2015-10-16 10:01:09 +01:00
nicm
cf89abb013
Don't free after calling paste_set but do after evbuffer_add, from Theo
...
Buehler.
2015-10-16 07:43:29 +00:00
Nicholas Marriott
c06c14fb29
Some header fixes.
2015-10-15 21:42:17 +01:00
Nicholas Marriott
716550021e
Merge branch 'master' of github.com:tmux/tmux
2015-10-15 09:25:21 +01:00
Nicholas Marriott
f199fb6a2b
Fix available_fds when there is no AF_INET, reported by Mathieu Arnold.
2015-10-15 09:24:25 +01:00
Thomas Adam
f69e09a67e
Merge branch 'obsd-master'
2015-10-11 02:01:14 +01:00
guenther
241fd72f75
Userspace doesn't need to use SUN_LEN(): connect() and bind() must accept
...
sizeof(struct sockaddr_un), so do the simple, portable thing
ok beck@ deraadt@
2015-10-11 00:26:23 +00:00
Thomas Adam
5b13dafbab
Merge branch 'obsd-master'
2015-10-07 12:01:21 +01:00
nicm
7340d5adfd
Couple of memory leaks in error paths, from Frederik Vanderstraeten.
2015-10-07 09:52:58 +00:00
Thomas Adam
7120ab2f16
Merge branch 'obsd-master'
2015-09-26 02:01:16 +01:00
nicm
695a591f8e
Adding colors=256 to *256color* was always pretty stupid and now it
...
won't work (without adding setaf@:setab@ too).
2015-09-25 23:30:24 +00:00
nicm
03d7dba5d8
If the terminal has colors=256, only try to use setaf/setab if they
...
exist, reported by Filipe Brandenburger.
2015-09-25 23:30:12 +00:00
Thomas Adam
20c3adca41
Merge branch 'obsd-master'
2015-09-25 18:01:09 +01:00
nicm
28f23f18e9
Free the history when it is cleared, based on a diff from Carlo Cannas.
2015-09-25 15:53:07 +00:00
Thomas Adam
b0372840e7
Merge branch 'obsd-master'
2015-09-24 14:01:10 +01:00
nicm
2a62917444
Don't leak fd and path on failure.
2015-09-24 12:06:20 +00:00
nicm
69ea6b9373
Do not leak log file descriptor.
2015-09-24 12:03:58 +00:00
Thomas Adam
ed17760a52
Merge branch 'obsd-master'
2015-09-24 10:01:09 +01:00
nicm
ddb2d1221b
Assign flag not number for flag types (we got away with it so far
...
because that are a union). From Filipe Brandenburger.
2015-09-24 07:02:18 +00:00
Nicholas Marriott
06d4553a15
Merge branch 'master' of github.com:tmux/tmux
2015-09-23 14:27:11 +01:00
Nicholas Marriott
1caebaa49a
Add to TODO.
2015-09-23 14:26:53 +01:00
Thomas Adam
7e9b87f396
Merge branch 'obsd-master'
2015-09-23 00:01:09 +01:00
nicm
dc66795e35
Don't update last session when the session is unchanged, from Sina Siadat.
2015-09-22 21:56:16 +00:00
Thomas Adam
d6d05883ad
Merge branch 'obsd-master'
2015-09-21 12:01:11 +01:00
nicm
d5f223a3fe
Reset the alerts timer always on activity, from Thomas Adam.
2015-09-21 09:34:52 +00:00
Thomas Adam
983357603a
Merge branch 'obsd-master'
2015-09-18 12:01:07 +01:00
nicm
6b709e655e
-l should apply to the new not the old pane with -b, from "MadMaverick9"
...
on GitHub.
2015-09-18 09:55:22 +00:00
Thomas Adam
c624382929
Merge branch 'obsd-master'
2015-09-17 16:01:08 +01:00
nicm
8b5d5dca9f
Redraw both src and dst sessions in break-pane.
2015-09-17 14:11:55 +00:00
Thomas Adam
a3bce7a322
Merge branch 'obsd-master'
2015-09-17 00:01:08 +01:00
nicm
c1d0b6a6ee
Log when cmdq_continue is called.
2015-09-16 22:41:00 +00:00
nicm
232a0ffc34
Give some variables less silly names.
2015-09-16 22:40:27 +00:00
nicm
ecb257f0ef
A few minor style nits.
2015-09-16 22:40:05 +00:00
nicm
d1b73be6e1
Hoist some common code out of both branches of an if/else.
2015-09-16 22:29:30 +00:00
nicm
a4b4b29987
Rename cmd_q dead flag to a general flags bitmask (will be more flags later).
2015-09-16 22:24:54 +00:00
Nicholas Marriott
57ad1f6ddf
Merge branch 'master' of github.com:tmux/tmux
2015-09-15 13:57:57 +01:00
Nicholas Marriott
54bd761286
Add BCE to TODO.
2015-09-15 13:57:46 +01:00
Thomas Adam
b5d789a531
Merge branch 'obsd-master'
2015-09-14 16:01:08 +01:00
Nicholas Marriott
166aa97f75
No more $Id$.
2015-09-14 15:59:21 +01:00
Thomas Adam
d47789620b
Add missing <time.h>
2015-09-14 14:39:51 +01:00
nicm
16ee4de5df
Remove some extra blank lines.
2015-09-14 13:22:02 +00:00
Thomas Adam
4afe26fa82
Merge branch 'obsd-master'
2015-09-14 14:01:09 +01:00
nicm
62bb6e37e0
Should add buffer if no -b.
2015-09-14 12:52:22 +00:00
nicm
216ddf3da5
Move tzset() from log_open to main.
2015-09-14 12:12:24 +00:00
nicm
8da6de3e66
Style nit, int for flags not u_int.
2015-09-14 11:57:22 +00:00
Thomas Adam
74b958ecbe
Merge branch 'obsd-master'
...
Conflicts:
Makefile
2015-09-14 12:42:19 +01:00
nicm
af16ce6ad9
When the active pane changes, redraw panes if the style has
...
changed. From Cam Hutchison.
2015-09-14 11:34:50 +00:00
nicm
16efa84838
Make refresh-client force update of jobs, from Sina Siadat.
2015-09-14 10:25:52 +00:00
nicm
901c2eb20a
Add copy-mode -e to exit copy mode when scrolling off the bottom, useful
...
for quick view of history, from Cam Hutchison.
2015-09-13 13:31:40 +00:00
nicm
ede0f2f633
Set woken flag when flushing so that the channel is freed, while here
...
use the same loop construct for both loops.
2015-09-13 10:45:55 +00:00
nicm
a3de5dbab1
Merge delete-buffer into cmd-set-buffer.c and change the paste buffer
...
API so it has one paste_free() rather than free_top and free_name
(everywhere that uses it already has the right pointer).
2015-09-11 14:41:50 +00:00
Nicholas Marriott
ef35c9f765
Add --enable-coverage for gcov.
2015-09-11 13:16:35 +01:00
Nicholas Marriott
66c4ed98d6
Fix bad merge.
2015-09-10 14:59:16 +01:00
Nicholas Marriott
eb1084754c
Merge branch 'master' of github.com:tmux/tmux
2015-09-10 12:42:25 +01:00
Nicholas Marriott
79e5b62907
osdep_event_init not event_init.
2015-09-10 12:41:49 +01:00
Thomas Adam
1fd756066c
Merge branch 'obsd-master'
2015-09-10 12:01:08 +01:00
nicm
cfabe30bec
Add session_last_attached time and format, from Sina Siadat.
2015-09-10 08:58:14 +00:00
Thomas Adam
5af2f68a2c
Merge branch 'obsd-master'
2015-09-09 14:01:08 +01:00
nicm
67ee995cc1
No need to keep global options around for client which doesn't use them.
2015-09-09 12:09:21 +00:00
Thomas Adam
fe536457cc
Fix includes
...
Let compat/ work out the includes; otherwise works on OpenBSD.
2015-09-06 21:29:36 +01:00
Thomas Adam
76688d2040
Merge branch 'obsd-master'
...
Conflicts:
cfg.c
tmux.c
2015-09-06 20:47:50 +01:00
nicm
aceae73b9a
Change wait-for to work when the signal comes before the wait, also use
...
some helper functions and add some logging.
2015-09-04 12:02:44 +00:00
nicm
82326dcbe2
A couple of style nits.
2015-09-03 14:30:23 +00:00
nicm
6c10fc659a
Log pane which received input data.
2015-09-02 17:52:57 +00:00
nicm
38e3baab2a
A one line helper function is a little silly.
2015-09-02 17:43:25 +00:00
nicm
8121127606
We no longer need the terminal service class, so don't bother asking for it.
2015-09-02 17:37:54 +00:00
nicm
a45164f2e0
Fix indentation of grid_string_cells_fg.
2015-09-02 17:12:07 +00:00
Nicholas Marriott
2ebef95994
Sync up vis.* for stravis().
2015-09-01 21:08:19 +01:00
nicm
93b946ee50
Tweak some error messages/comments.
2015-09-01 19:50:09 +00:00
nicm
66a2720c56
Log the whole new input buffer once rather than each byte.
2015-09-01 19:16:00 +00:00
nicm
364a885b0c
Pass logging through vis(3).
2015-09-01 19:14:43 +00:00
nicm
fa3d4fab85
Fix a spelling error, sesson -> session.
2015-09-01 18:50:16 +00:00
nicm
69a2d46ee5
Remove dead_clients which is no longer used.
2015-09-01 11:13:39 +00:00
nicm
952ba84611
Work out config file when needed not at startup.
2015-09-01 10:10:59 +00:00
nicm
83157c02d6
Move initial conf load into cfg.c.
2015-09-01 10:01:56 +00:00
nicm
2a836bc306
All the cmd_*_entry declarations do not need to be in tmux.h.
2015-09-01 09:48:34 +00:00
Nicholas Marriott
2c6ea705fd
Bring back pane_current_path.
2015-08-31 19:57:37 +01:00
nicm
6a539c00df
Path from $TMUX does not need to be global anymore.
2015-08-30 22:56:36 +00:00
nicm
c6e9160c67
Login shell can be a client flag, and move the exec code into client.c.
2015-08-30 22:40:25 +00:00
nicm
dd92b6e83d
Event base does not need to be global.
2015-08-30 22:19:07 +00:00
Thomas Adam
29f2120e5b
Linux: get_proc_name() -> osdep_get_name()
2015-08-30 21:47:50 +01:00
Thomas Adam
cb89f2f2a1
Merge branch 'obsd-master'
...
Conflicts:
Makefile
format.c
2015-08-30 21:44:01 +01:00
nicm
b87dc608d9
Some style nits and dead assignments.
2015-08-30 15:43:40 +00:00
nicm
5047670693
Remove some old prototypes and unused functions.
2015-08-29 23:55:55 +00:00
nicm
52bbac506c
struct args_entry can go into arguments.c.
2015-08-29 23:19:52 +00:00
nicm
373ef850e0
paste_send_pane can be merged into cmd-paste-buffer.c now.
2015-08-29 09:36:46 +00:00
nicm
b569585000
Move struct paste_buffer out of tmux.h.
2015-08-29 09:25:00 +00:00
nicm
b9f0571780
We already loop over the windows in server_client_loop, so don't do it
...
again in server_loop just to check names.
2015-08-29 08:54:41 +00:00
nicm
b5aaefc727
Move alerts onto events rather than checking every loop.
2015-08-29 08:30:54 +00:00
nicm
5267ce8ff4
Treat entering or leaving a mode as pane changed.
2015-08-29 00:39:18 +00:00
nicm
b7861f34ba
Better take on reducing the name timer. Again check for name changes in
...
the main loop after events that may have changed the pane, but do so at
most once every 500 millis. If the pane changed too soon, use a timer to
ensure that a check happens later.
2015-08-29 00:29:15 +00:00
nicm
73bd816076
Microseconds in log time.
2015-08-29 00:24:44 +00:00
nicm
d9b3133321
Only set default title to hostname on screens that are being used for a
...
window pane, no point in calling gethostname() for temporary screens.
2015-08-28 17:11:12 +00:00
nicm
5f122af556
Make a few more expensive (ish) formats functions instead of inline.
2015-08-28 17:01:42 +00:00
nicm
983ebb2689
Allow formats to be specified as functions (in the code) so they are
...
only evaluated on demand rather than each time a format tree is
constructed. Use this for expensive formats like pane_current_command.
2015-08-28 16:46:40 +00:00
nicm
55b8d74561
Revert previous; we do need a timer, until I have a better idea. We
...
can't do the name check every loop, because that is too expensive, and
we can't make sure it only happens infrequently because we have no idea
when the next change will happen.
2015-08-28 16:10:46 +00:00
nicm
e2100c5f5f
We now only checking for name changes when the active pane has changed,
...
but that can only happen when we have already been woken up by a read
event, so there is no need for a timer, we can just check the changed
flag on the end of that read event (we already loop over the windows to
check for bells etc anyway).
2015-08-28 15:51:48 +00:00
Thomas Adam
486421ceff
Merge branch 'obsd-master'
2015-08-28 16:01:09 +01:00
nicm
b0940bdf54
Check changed flag after restarting timer.
2015-08-28 13:26:41 +00:00
nicm
f957db81d9
Remove unused prototypes.
2015-08-28 13:21:25 +00:00
nicm
ed2a486f46
Don't leak name when freeing session, from Kuang-che Wu.
2015-08-28 13:16:03 +00:00
nicm
f6a0f8730e
Per-session timers for locking, and remove the global one-second timer.
2015-08-28 13:12:20 +00:00
Thomas Adam
84eabb2658
Merge branch 'obsd-master'
2015-08-28 14:01:11 +01:00
nicm
57cc4d45d5
Make session_update_activity more useful and use it in more places.
2015-08-28 13:01:03 +00:00
nicm
675def0396
Remove the lock-server option which is a bit redundant, it isn't that
...
different without it.
2015-08-28 12:31:55 +00:00
nicm
6419f66523
Give clock mode its own timer.
2015-08-28 12:25:42 +00:00
nicm
75d10058a4
Run status update on a per-client timer at status-interval.
2015-08-28 12:16:28 +00:00
nicm
18d4802a7b
Log time with message.
2015-08-28 12:15:54 +00:00
nicm
b6618b631b
Move format job cleanup onto its own timer.
2015-08-28 11:38:27 +00:00
Thomas Adam
31c027a37a
Merge branch 'obsd-master'
2015-08-28 12:01:07 +01:00
nicm
ee9f708500
Allow environment variables in #{}.
2015-08-28 10:06:52 +00:00
Thomas Adam
031d7ce840
Merge branch 'obsd-master'
2015-08-28 10:01:08 +01:00
nicm
25faca41eb
Error messages should not have a trailing period.
2015-08-28 07:55:43 +00:00
nicm
fc58e44f89
Only do the automatic-rename dance if the pane has changed (seen output,
...
or new active pane).
2015-08-28 07:49:24 +00:00
Thomas Adam
ce20572ace
Merge branch 'obsd-master'
2015-08-25 18:01:07 +01:00
nicm
2ffbd5b5f0
When searching for tabs, start from screen width, fixes out-of-bounds
...
read found by Kuang-che Wu.
2015-08-25 15:00:05 +00:00
Thomas Adam
429f86397b
Merge branch 'obsd-master'
2015-08-25 02:01:16 +01:00
nicm
3219e0314e
In grid_duplicate_lines, if the line is empty (cellsize == 0) then clear
...
the destination celldata pointer rather than leaving a stale copy of the
source pointer (which may later be freed). Fixes a crash found by
Kuang-che Wu.
2015-08-24 22:49:13 +00:00
Thomas Adam
65b45c9c32
Merge branch 'obsd-master'
2015-08-16 12:01:06 +01:00
nicm
58b659a26e
Come out of copy mode when history is cleared.
2015-08-16 08:57:34 +00:00
Nicholas Marriott
f5357ed940
Handle \ at EOL from Daniel Hahler.
2015-08-15 09:53:19 +01:00
Thomas Adam
778612d152
Merge branch 'obsd-master'
2015-08-13 18:01:07 +01:00
nicm
46aa92420a
right-up should be right-of, also rename the values too.
2015-08-13 15:02:23 +00:00
Thomas Adam
6447404cc2
Merge branch 'obsd-master'
2015-08-12 12:01:09 +01:00
nicm
13b7fd82c1
Rename left/right/up/down relative to active pane to add -of suffix
...
(left-of/right-of/etc) to remove conflict with left/right meaning
leftmost or rightmost pane. From Ben Boeckel.
2015-08-12 08:55:20 +00:00
Nicholas Marriott
3c9b8a28c6
Merge branch 'master' of github.com:tmux/tmux
2015-08-07 15:08:26 +01:00
Nicholas Marriott
736d8350e9
+history-file, from Ben Boeckel.
2015-08-07 15:06:17 +01:00
Thomas Adam
73b4d098ce
Merge branch 'obsd-master'
2015-07-29 14:01:09 +01:00
nicm
5ec3621101
status_out and associated data structures are no longer used.
2015-07-29 11:56:02 +00:00
Thomas Adam
a568aaa0c0
Merge branch 'obsd-master'
2015-07-28 18:01:08 +01:00
nicm
b254115acd
Tidy up the way terminals are described and move some structs out of tmux.h.
2015-07-28 15:18:10 +00:00
Thomas Adam
ff18787b2c
Merge branch 'obsd-master'
2015-07-27 10:01:08 +01:00
nicm
d33adc4fd0
Make -q suppress ambiguous option warnings too, from Cam Hutchison.
2015-07-27 08:45:45 +00:00
Nicholas Marriott
e4cdc9fa0b
Merge branch 'master' of github.com:tmux/tmux
2015-07-24 09:10:21 +01:00
Nicholas Marriott
669059aa19
Fix a warning, from Kosta Zertsekel.
2015-07-24 09:06:15 +01:00
Thomas Adam
18a64ad52d
Merge branch 'obsd-master'
2015-07-20 18:01:10 +01:00
nicm
92af3766ec
Add an option (history-file) for a file to save/restore command prompt
...
history, from Olof-Joachim Frahm.
2015-07-20 15:50:04 +00:00
Thomas Adam
dedd9edf7f
Merge branch 'obsd-master'
2015-07-20 12:01:07 +01:00
nicm
d4ce210713
Correct the tsl/fsl sequence to ]0 not ]2 (from Marcel Korpel). While
...
here, Xr xterm and remove some advice about elinks that is better
elsewhere.
2015-07-20 10:34:11 +00:00
Nicholas Marriott
e6facdcb0c
Merge branch 'master' of github.com:tmux/tmux
2015-07-19 08:10:07 +01:00
Nicholas Marriott
96dcbe217b
Update tmux.vim from Ben Boeckel.
2015-07-19 08:07:55 +01:00
Thomas Adam
e45f42db29
Merge branch 'obsd-master'
2015-07-17 16:01:07 +01:00
nicm
bad8d0fd20
Do not call window_unzoom from window_destroy because it will try to add
...
a notification which will get confused because the reference count is
already zero and end up back in window_destroy and a double
free. Instead, just destroy the layouts directly. Noticed by Thomas
Adam.
2015-07-17 13:09:07 +00:00
Thomas Adam
b886393042
Merge branch 'obsd-master'
2015-07-17 10:01:09 +01:00
nicm
3192178f15
Initialize client fd to -1 as well, from Bobby Powers.
2015-07-17 06:53:47 +00:00
Nicholas Marriott
8c96e2a6d9
Implement osdep_get_name and osdep_get_cwd for AIX, from J Raynor.
2015-07-15 08:46:35 +01:00
Nicholas Marriott
5ffb869e1a
Merge branch 'master' of github.com:tmux/tmux
2015-07-14 08:15:05 +01:00
Nicholas Marriott
bed3069fd7
Add _LINUX_SOURCE_COMPAT on AIX.
2015-07-14 08:14:35 +01:00
Thomas Adam
dcc28434f4
Merge branch 'obsd-master'
2015-07-13 20:01:08 +01:00
nicm
8dcea2cc14
Reset G0/G1 state when resetting everything else with send-keys -R.
2015-07-13 18:45:18 +00:00
nicm
4e637b1b61
Ignore environment variables that are too long to send to the server.
2015-07-13 18:10:26 +00:00
Thomas Adam
07aef38591
Merge branch 'obsd-master'
2015-07-13 18:01:09 +01:00
nicm
e45d624df2
Fix line endings.
2015-07-13 15:51:31 +00:00
nicm
c7374c31c4
Initialize cwd fd to -1 so that we don't close fd 0 if the client is
...
destroyed before it is changed. Also allow ttyname() to fail. Fixes
problems when running out of file descriptors reported by Bruno Sutic.
2015-07-13 15:49:31 +00:00
nicm
81069f66f9
Add a format to show if client is a control client. From Bruno Sutic.
2015-07-13 15:37:26 +00:00
Thomas Adam
38d4d69639
Merge branch 'obsd-master'
2015-07-13 16:01:09 +01:00
nicm
6308c48efd
Add a -s flag to show-environment to output Bourne shell commands a la
...
ssh-agent. Mostly from Cam Hutchison with some changes by me.
2015-07-13 13:36:29 +00:00
nicm
cc768d77ec
Revert to marking lines as wrapped on newlines, fixes problems with
...
capturep -J.
2015-07-13 13:28:50 +00:00
Nicholas Marriott
73f9f0334c
Check for flock in libbsd for AIX, and remove some getopt.h includes. From J
...
Raynor.
2015-07-13 14:19:50 +01:00
Nicholas Marriott
28c33f67bc
Merge branch 'master' of github.com:tmux/tmux
2015-07-12 19:47:47 +01:00
Nicholas Marriott
235e0bd65a
Update imsg*.[ch] from OpenBSD, including bzero->memset.
2015-07-12 19:46:58 +01:00
Thomas Adam
9a0ce98c54
Merge branch 'obsd-master'
2015-07-06 16:01:10 +01:00
nicm
b298478435
Update environment with -E when attach-session used on an already
...
attached session or switch-client used on the current session. From Cam
Hutchison.
2015-07-06 14:24:57 +00:00
Thomas Adam
78723af99f
README: Clarify SYNCING is under the ISC
2015-06-28 12:01:19 +01:00
Nicholas Marriott
8b8a007e8e
Merge branch 'master' of github.com:tmux/tmux
2015-06-20 08:45:19 +01:00
Nicholas Marriott
8abcea18a2
Remove monitor-content options which have been removed, from Guy Hughes.
2015-06-20 08:43:55 +01:00
Thomas Adam
0ef3e28609
Merge branch 'obsd-master'
2015-06-19 02:01:10 +01:00
nicm
f557c7d8ca
Use the SRCDST define for usage.
2015-06-18 23:56:01 +00:00
nicm
b43b13faf9
Use xsnprintf.
2015-06-18 23:55:24 +00:00
nicm
164ba041c9
Remove a stray : and tweak paragraph.
2015-06-18 23:53:56 +00:00
Thomas Adam
86018a3947
Merge branch 'obsd-master'
2015-06-17 22:01:13 +01:00
nicm
85120b37ea
Change break-pane to take target and source panes (-t and -s) in line
...
with other commands, from Thomas Adam.
2015-06-17 19:56:08 +00:00
Thomas Adam
21a2ccc5f1
Merge branch 'obsd-master'
2015-06-17 20:01:12 +01:00
nicm
84f0622c85
Break cmdq_continue inner loop into a helper function.
2015-06-17 17:02:15 +00:00
Thomas Adam
a584e11d6b
Merge branch 'obsd-master'
2015-06-17 18:01:07 +01:00
nicm
0ff335961e
Move the shuffle code from new-window -a into a function and add a -a
...
flag for move-window too. From Thomas Adam.
2015-06-17 16:50:28 +00:00
nicm
021cdbe1c0
Use an explicit job state instead of avoid closing our side of the
...
socketpair and setting it to -1 to mark when the other side is
closed. This avoids closing it while the libevent bufferevent still has
it (it could try to add it to the polled set which some mechanisms don't
like). Fixes part a problem reported by Bruno Sutic.
2015-06-17 16:44:49 +00:00
Thomas Adam
9fdc3a069a
Merge branch 'obsd-master'
2015-06-15 14:01:09 +01:00
nicm
d96ab34019
Add window_activity format, from Thomas Adam based on a diff originally
...
from propos6 at gmail dot com.
2015-06-15 10:58:01 +00:00
Thomas Adam
37005d04a9
Merge branch 'obsd-master'
2015-06-14 12:01:10 +01:00
nicm
29c29e7717
Add a format for client PID (client_pid) and server PID (pid). Diff for
...
client_pid from Thomas Adam.
2015-06-14 10:07:44 +00:00
Thomas Adam
48a46e066e
Merge branch 'obsd-master'
2015-06-10 16:01:08 +01:00
Nicholas Marriott
ba665e24e3
Merge branch 'master' of github.com:tmux/tmux
2015-06-10 15:41:35 +01:00
Nicholas Marriott
dca084e703
Don't leak dotfd if fchdir fails. From ettl dot martin78 at gmail dot com.
2015-06-10 15:39:23 +01:00
nicm
bbc0898060
wp->tty is a char [] not a char * so it can't be NULL. From Thomas Adam.
2015-06-10 12:56:04 +00:00
Thomas Adam
0ff172fabf
Merge branch 'obsd-master'
2015-06-09 10:01:10 +01:00
nicm
a412dd616f
Fix loop comparison broken in last commit, from Thomas Adam.
2015-06-09 07:07:06 +00:00
Nicholas Marriott
02a848d77c
It isn't supposed to...
2015-06-08 09:46:14 +01:00
Thomas Adam
7acc4addb5
Merge branch 'obsd-master'
...
Conflicts:
client.c
tmux.1
tmux.c
2015-06-07 23:42:25 +01:00
nicm
c4e811e519
Add -E flag when attaching or switching client to bypass
...
update-environment, from Steven Lu.
2015-06-07 21:39:39 +00:00
Nicholas Marriott
a5c55e4393
Update TODO.
2015-06-07 08:36:03 +01:00
nicm
ed6c036ee3
Use ints for the calculations rather than u_char, they could end up
...
signed.
2015-06-05 22:50:27 +00:00
nicm
55b96a5bd5
Handle the RGB colour escape sequence (\033[38;2;<r>;<g>;<b>m and 48;2)
...
like xterm(1) does, by mapping to the nearest in the 256 colour palette.
2015-06-05 22:33:39 +00:00
nicm
1cb073d48e
Use fixed colour tables rather than generated and do a quick search for
...
exact match before doing the distance comparison.
2015-06-05 22:01:17 +00:00
nicm
641a9cd3f5
Similarly, for sessions use a callback to free rather than checking
...
every loop.
2015-06-05 18:18:32 +00:00
nicm
10e90ae01f
Change deref to the more sensible unref, and add a couple I missed before.
2015-06-05 18:06:30 +00:00
nicm
8c93b768e4
Instead of putting dead clients on a list and checking it every loop,
...
use event_once to queue a callback to deal with them. Also dead clients
with references would never actually be freed because the wrap-up
functions (the callback for stdin, or status_prompt_clear) would never
be called. So call them in server_client_lost.
2015-06-05 18:01:12 +00:00
nicm
b0782df8a6
Do not use the key variable uninitialized (in a debug log statement),
...
reported by jungleboogie0 at gmail dot com.
2015-06-05 15:10:13 +00:00
Nicholas Marriott
f7598b8a26
Only need *.ch in compat.
2015-06-05 12:44:15 +01:00
nicm
2f586905fc
Fix a warning.
2015-06-05 09:09:08 +00:00
nicm
4219939c10
Make it so that if a window or session target is prefixed with an =,
...
only an exact name or index match is accepted, no special character,
prefix match, or fnmatch.
2015-06-05 08:14:16 +00:00
nicm
6b2129696f
Move the nested check from client to server and compare the client tty
...
name to all the pane pty names instead of comparing socket paths. This
means that "new -d" will work without unsetting $TMUX.
2015-06-04 23:27:51 +00:00
jmc
dc0d34e137
tweak SYNOPSIS and usage();
2015-06-04 20:34:22 +00:00
Thomas Adam
83a70172a4
Merge branch 'obsd-master'
2015-06-04 16:01:07 +01:00
nicm
4a6c06d6a9
Make unsetting a global option restore it to the default. Diff lying
...
around for a while, I have forgotten who suggested it :-/.
2015-06-04 14:29:33 +00:00
Thomas Adam
02e348c069
Merge branch 'obsd-master'
2015-06-04 12:59:41 +01:00
nicm
a863834574
Add support for a single "marked pane". There is one marked pane in the
...
server at a time; it may be toggled or cleared with select-pane -m and
-M (the border is highlighted). A new target '~' or '{marked}' specifies
the marked pane to commands and it is the default target for the
swap-pane and join-pane -s flag (this makes them much simpler to use -
mark the source pane and then change to the target pane to run swapp or
joinp).
2015-06-04 11:43:51 +00:00
Nicholas Marriott
1de74e27e5
Spaces -> tabs.
2015-06-04 11:40:27 +01:00
Nicholas Marriott
d058e963fd
Update mailmap.
2015-06-04 11:36:44 +01:00
Thomas Adam
13808ccede
Merge branch 'obsd-master'
2015-06-04 11:17:39 +01:00
nicm
a3edfd9e84
teminal -> terminal, from Corey Farwell.
2015-06-04 09:42:29 +00:00
Nicholas Marriott
75b70be4a6
Merge branch 'master' of github.com:tmux/tmux
2015-06-04 10:38:04 +01:00
Nicholas Marriott
b67db455a8
Update TODO with some items from old SF tickets.
2015-06-04 10:37:39 +01:00
Thomas Adam
2c29b3e82c
SYNCING: Few tweaks
2015-06-04 10:35:40 +01:00
Thomas Adam
8fcac1b794
SYNCING: Update for GH
...
Explain the release process now that we're using GH.
2015-06-04 09:26:35 +01:00
Nicholas Marriott
75061cb45d
I no longer need to care about GCC 3.
2015-06-04 08:50:20 +01:00
Nicholas Marriott
20598dff25
Note version this happened.
2015-06-04 08:47:23 +01:00
Nicholas Marriott
0b22d574e0
Update FAQ for new behaviour.
2015-06-04 08:46:49 +01:00
Nicholas Marriott
1df39aa962
I don't think we should carry around scripts. I'm not too sure about examples/
...
at all, nobody is maintaining it...
2015-06-04 08:26:50 +01:00
Nicholas Marriott
9d80ad16f9
Remove old tools.
2015-06-04 08:25:39 +01:00
Nicholas Marriott
c0a790453c
Add a couple of presentations I wrote a few years ago. One for the ill-fated
...
AsiaBSDCon in 2011 (canceled due to Fukushima) and the other for LinuxTag 11 in
Berlin.
2015-06-04 08:23:40 +01:00
Nicholas Marriott
dbc5d7b331
Fix clone URL.
2015-06-04 01:27:47 +01:00
Nicholas Marriott
3ed03df23f
Remove this file.
2015-06-04 01:26:03 +01:00
Nicholas Marriott
32bc8f4dd4
HTML bits are now elsewhere.
2015-06-04 01:21:41 +01:00
Nicholas Marriott
d2b35e19cd
No more SF.
2015-06-04 00:44:22 +01:00
Nicholas Marriott
89131c3e90
No $Id$.
2015-06-04 00:38:01 +01:00
Nicholas Marriott
fc2fb0eb95
Update mailing list addresses.
2015-06-03 18:57:35 +01:00
Nicholas Marriott
dfd72f5250
-$Id$.
2015-06-03 18:42:36 +01:00
Nicholas Marriott
11ae6d16e5
$Id$ -> $OpenBSD$.
2015-06-03 18:35:44 +01:00
Nicholas Marriott
09bcbc57da
$Id$ -> $OpenBSD$.
2015-06-03 18:28:26 +01:00
Nicholas Marriott
1c3e1bae41
Remove $Id$.
2015-06-03 18:26:25 +01:00
Nicholas Marriott
3821ca4917
Update TODO.
2015-06-02 15:16:13 +01:00
Thomas Adam
7bf5d4b946
Merge branch 'obsd-master'
2015-06-01 16:01:19 +01:00
nicm
a3c6172495
Missing t at end of response, from Vincent Bernat.
2015-06-01 13:59:57 +00:00
Thomas Adam
b675e6b2d5
Merge branch 'obsd-master'
2015-06-01 12:01:17 +01:00
nicm
58b50fb543
Clear signal handlers before event_reinit as apparently it can otherwise
...
cause libevent to go strange.
2015-06-01 09:20:19 +00:00
Thomas Adam
7712e6f82b
Merge branch 'obsd-master'
2015-06-01 02:01:17 +01:00
deraadt
7e067cb9dc
does not need syslog.h
2015-05-31 23:27:06 +00:00
Thomas Adam
c39dfb17ae
Merge branch 'obsd-master'
2015-05-30 02:01:18 +01:00
nicm
2a8c2648f0
Don't use special strings if #() commands fail, just remove the format
...
(as if the command produced nothing). Makes constructions that can fail
like '#(test whatever && echo foo)' work as they did before.
2015-05-29 23:26:52 +00:00
nicm
74c755f2ab
Expand formats again inside #(), and free the temporaries.
2015-05-29 23:12:38 +00:00
nicm
a55e569af5
Use RB_MIN to get the lowest index for the current window when creating
...
grouped sessions, rather than using RB_ROOT.
2015-05-29 23:02:27 +00:00
Thomas Adam
beffdf6575
Merge branch 'obsd-master'
2015-05-27 16:01:22 +01:00
nicm
379400cfa6
Move the jobs output cache into the formats code so that #() work more
...
generally (for example, again working in set-titles-string).
2015-05-27 13:28:04 +00:00
Thomas Adam
f538f2ae9b
Merge branch 'obsd-master'
2015-05-20 10:01:19 +01:00
nicm
7140cce7f3
Return empty string if format is empty rather than attempting to
...
allocate zero bytes.
2015-05-20 06:39:02 +00:00
n6tadam
1ec93570bf
Merge branch 'obsd-master'
2015-05-19 12:01:20 +01:00
nicm
2c53b23d59
In terminfo, sometimes cvvis implies cnorm and sometimes it doesn't, so
...
don't assume it does. Fixes missing cursor with emacs-in-tmux-in-tmux.
2015-05-19 08:48:37 +00:00
Thomas Adam
4123d69b51
README.md: github-specific readme
...
This is the same as the current README, but allows for markdown to be used.
We could switch this over to using the README file at some point.
2015-05-17 14:52:58 +01:00
Thomas Adam
35d21be19a
TRAVIS-CI: correct path to configure
...
Specify path to ./configure
2015-05-17 14:39:04 +01:00
Thomas Adam
beb0c01c27
Hook repo to Travis-CI
...
From now on, all pushes to master will result in tmux compiling against a
linux-based distribution (Debian). This will make it easier for automatic
merges between OpenBSD and portable to be tested, without the need for so
much manual syncing.
Any build failures will be reported to me, and fixed accordingly.
2015-05-17 14:36:34 +01:00
Thomas Adam
00471dc783
Merge branch 'obsd-master'
2015-05-13 09:44:11 +01:00
nicm
3f4ee98162
To replace c0-*, add a high watermark to the pty event, and also backoff
...
when the any of the ttys the pane is going to write to has buffered
enough data.
2015-05-12 22:40:38 +00:00
nicm
37ae8a9e0f
Tidy blank lines when outputting server info.
2015-05-12 19:36:08 +00:00
nicm
ec34439f9c
Add a session_alerts format which is a list of all the alerts in the
...
current session in symbolic form (something like "0!,4~,5!"). Use this
in the default set-titles-string. Prompted by a request from Jan ONDREJ.
2015-05-12 15:29:29 +00:00
nicm
e958db09a7
Add bell-action "other" to pass through bells in all windows except the
...
current, suggested by Jan ONDREJ.
2015-05-12 15:27:46 +00:00
nicm
b833fabeb2
Left the c0-* options behind in the table.
2015-05-11 10:58:22 +00:00
nicm
44364d7112
Remove the c0-* options which never really worked satisfactorily. Going
...
to try something else...
2015-05-11 10:10:16 +00:00
Thomas Adam
4165ed96f8
Add back __CYGWIN__ block
...
This went missing during the merge from OpenBSD.
2015-05-09 20:03:24 +01:00
Thomas Adam
c11f628342
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2015-05-09 12:53:53 +01:00
Thomas Adam
504b97b6a4
Merge branch 'obsd-master'
...
Conflicts:
tmux.h
2015-05-09 12:52:38 +01:00
nicm
92faa2eaeb
Put the tty structs together, and tabify.
2015-05-08 16:48:12 +00:00
nicm
592cb73a69
grid_marker_cell is no longer used.
2015-05-08 16:44:03 +00:00
nicm
74b2c40b1b
mode_key_entry can go into mode-key.c; also a few spaces->tabs.
2015-05-08 16:33:29 +00:00
nicm
a538141a72
window_choose_mode_item can move into window-choose.c.
2015-05-08 16:23:34 +00:00
nicm
c4a4bd6ac5
Move input parser structs into input.c (removing fairly useless
...
saved_cursor_[xy] formats as a side-effect).
2015-05-08 16:18:04 +00:00
nicm
879de25583
Remove some stuff that accidentally ended up here from portable, and
...
remove a little-used debug function.
2015-05-08 15:56:49 +00:00
nicm
d174b9cfcc
Update environment when switching sessions as well as attaching, from Si
...
Beaumont.
2015-05-07 14:07:16 +00:00
nicm
8e9b6e0948
Style spacing nits.
2015-05-07 11:42:56 +00:00
Nicholas Marriott
63b7a031a5
queue.h should come from compat.h.
2015-05-07 11:43:52 +01:00
nicm
1282bb81fe
array.h can be local to window-choose.c now.
2015-05-07 08:08:54 +00:00
nicm
7becf326e3
Use a TAILQ not array for find-window.
2015-05-07 07:59:52 +00:00
nicm
73c871ba0a
Simplify environ_push so it doesn't need the ARRAY_* functions.
2015-05-07 07:35:31 +00:00
nicm
b6be03f01a
If status line is at the top, the offset needs to be adjusted when
...
drawing pane numbers. Based on a diff from John O'Meara.
2015-05-07 07:16:14 +00:00
nicm
0b39e6427f
Remove ARRAY_* from history and expand completion to complete a) layout
...
names and b) targets beginning with -t or -s.
2015-05-06 23:56:46 +00:00
Thomas Adam
6525ca5158
Start working on 2.1
2015-05-07 00:00:44 +01:00
Thomas Adam
e362d42dc6
CHANGES for tmux 2.0
2015-05-07 00:00:44 +01:00
Thomas Adam
f10d3675f8
Merge branch 'obsd-master'
2015-05-06 10:03:52 +01:00
nicm
31b1ab4852
Add a format window_linked which is 1 if a window has been linked
...
multiple times, also remove the default space in window_flags and use a
conditional to add it in window-status-format (this means additional
flags can be added in the option without extra spaces). From Thomas Adam
with tweaks by me.
2015-05-06 08:35:39 +00:00
nicm
33a585c47f
Turn cursor off during redraw, pointed out by George Nachman.
2015-05-06 07:52:06 +00:00
nicm
672df72b71
Use the right index when expanding/collapsing tree, from Thomas Adam.
2015-05-04 13:04:10 +00:00
Thomas Adam
c0cf4843e5
Merge branch 'obsd-master'
2015-04-29 18:42:12 +01:00
nicm
69b8f100b7
Do not complain when directions fail.
2015-04-29 16:26:17 +00:00
nicm
7382ba82c5
If default-terminal is set to "screen" or "screen-*", emulate screen's
...
historical (incorrect) behaviour for SGR 3 and send smso
(standout). Previously, we would send sitm (italics) if the terminal
outside had it and smso otherwise. This was acceptably until recently
because xterm's terminfo entry lacked sitm, so most users got smso.
People who want italics should set default-terminal to the forthcoming
"tmux" entry (and be prepared to deal with it being missing on older
hosts).
As a side-effect this changes default-terminal to be a server rather
than a session option.
suggested by and ok naddy
2015-04-29 15:59:08 +00:00
Nicholas Marriott
8794562a85
Add tmux4.png.
2015-04-28 16:04:07 +01:00
Nicholas Marriott
31ab5caa35
Renumber screenshots.
2015-04-28 15:34:09 +01:00
Nicholas Marriott
1ed5326f5a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2015-04-28 15:18:53 +01:00
Nicholas Marriott
ab5f9ab55b
Update two of the screenshots.
2015-04-28 15:12:45 +01:00
Thomas Adam
dc2adc6bc1
Merge branch 'obsd-master'
2015-04-28 14:57:15 +01:00
Nicholas Marriott
7981e653d8
But this does work.
2015-04-28 14:01:03 +01:00
Nicholas Marriott
bc9198072b
Upload all the files.
2015-04-28 13:58:17 +01:00
Nicholas Marriott
e88c48ce0e
This doesn't work.
2015-04-28 13:58:00 +01:00
Nicholas Marriott
f54f3e2abe
Add logo to www, also centre the page.
2015-04-28 13:47:54 +01:00
Nicholas Marriott
bb210ce773
Add tmux logo, createed by Jason Long.
2015-04-28 13:46:47 +01:00
nicm
e36fab2f70
If looking for an index, don't fill in window when given a session.
2015-04-28 12:09:24 +00:00
nicm
14d8cd6445
Do not do a search for the tty path if there isn't one.
2015-04-28 11:57:20 +00:00
nicm
094a047ddf
If can't find pane as a pane, try as a window; likewise if can't find
...
window as a session.
2015-04-28 11:33:17 +00:00
nicm
771744426e
Add select-layout -o to undo the last layout change (apply the previously
...
set layout).
2015-04-28 10:43:13 +00:00
Nicholas Marriott
3eb40a520a
No paths.h on Solaris.
2015-04-28 10:36:17 +01:00
Thomas Adam
7d98c51805
Merge branch 'obsd-master'
2015-04-28 09:10:51 +01:00
nicm
c2bc84aa4d
Do not include unattached clients when trying to find one for target.
2015-04-27 22:58:58 +00:00
nicm
b7777e7ef3
Reset cfg_ncauses to 0 as well or we could allocate the wrong size if
...
called again.
2015-04-27 22:50:35 +00:00
nicm
91f6347485
Assign to the right variable when comparing clients.
2015-04-27 22:42:10 +00:00
Thomas Adam
94a8ef1cae
Merge branch 'obsd-master'
...
Conflicts:
Makefile
tmux.1
2015-04-27 21:21:55 +01:00
nicm
95195f5258
Rewrite of the target resolution internals to be simpler and more
...
consistent but with much less duplication, but keeping the same internal
API. Also adds more readable aliases for some of the special tokens used
in targets (eg "{start}" instead of "^"). Some behaviours may have
changed, for example prefix matches now happen before fnmatch.
2015-04-27 16:25:57 +00:00
nicm
a70762c9b5
If the requested pane is already active, do not unzoom the window (or do
...
anything else). Prevents mouse clicking when zoomed causing unzoom,
reported by Jose Antonio Delgado Alfonso (with a different fix).
2015-04-27 07:49:36 +00:00
nicm
5bd5c9c84e
Remove panes from layout if spawning them fails, reported by Anthony J
...
Bentley.
2015-04-26 20:25:20 +00:00
Thomas Adam
72e9ebf2ec
Merge branch 'obsd-master'
2015-04-25 20:45:02 +00:00
nicm
05e7fbd60f
Get rid of window_choose_list type.
2015-04-25 18:56:05 +00:00
nicm
1d1208e335
Fix some char* -> char *.
2015-04-25 18:49:01 +00:00
nicm
a568b9cadc
Use a char **,u_int pair for cfg_causes.
2015-04-25 18:47:01 +00:00
nicm
07dfdb974d
Make message log a TAILQ.
2015-04-25 18:33:59 +00:00
nicm
6dbd63ba4f
Move the functions to convert ids from strings into session.c and window.c.
2015-04-25 18:09:28 +00:00
nicm
d23af6cca0
Explicitly cancel mouse "button" mode, this happens implicitly with some
...
one of the other things we send with xterm, but not with urxvt. Reported
by sthen@.
2015-04-25 15:57:48 +00:00
Thomas Adam
56e1132db4
Merge branch 'obsd-master'
2015-04-25 10:02:46 +00:00
nicm
aeedb464a6
Convert clients list into a TAILQ.
2015-04-24 23:17:11 +00:00
nicm
583b4ab72b
Set working directory for run-shell and if-shell.
2015-04-24 22:19:36 +00:00
nicm
5a2d0533a8
Allow choice options (multiple states) to be toggled between states 0
...
and 1.
2015-04-24 21:38:18 +00:00
nicm
a5a873dccc
Set up signal handler earlier so that we don't get zombies, reported by
...
sobrado@.
2015-04-24 20:58:44 +00:00
deraadt
ab73997cc5
use reallocarray instead of calloc; avoid the zero before infill
...
ok nicm
2015-04-23 07:45:50 +00:00
nicm
9a453dd354
Make session_has return a flag, returning the first winlink found is a
...
recipe for errors.
2015-04-22 15:32:33 +00:00
nicm
8d66f4fba4
Change the windows array into an RB tree and fix some places where we
...
were only looking at the first winlink for a window in a session.
2015-04-22 15:30:11 +00:00
nicm
89e80cabd5
window_index is only used in one place (window_destroy) so inline it there.
2015-04-22 15:05:03 +00:00
Thomas Adam
0a88377086
Merge branch 'obsd-master'
2015-04-22 10:05:54 +01:00
nicm
3909aff06a
Look up indexes as number before name, makes more sense if windows are
...
named starting with numbers. From Thomas Adam.
2015-04-21 22:42:27 +00:00
nicm
69f292a90e
Always format real layout even when zoomed.
2015-04-21 22:38:49 +00:00
nicm
93b2871cab
Do not die on USR1 if any of the socket parent directories are
...
missing. Reported by Robin Powell.
2015-04-21 22:32:40 +00:00
nicm
7a72eff4a4
Simplify error messages when socket connect fails, suggested by "Karthik K".
2015-04-21 22:21:41 +00:00
nicm
d16b640fe8
The free callback could end up being fired before the done callback
...
(happens on Cygwin), so use a reference count instead of a single
flag. SF bug 188 reported by "iceboy".
2015-04-21 21:31:02 +00:00
nicm
0e7219d437
Fix moving windows to nonexistent indexes when renumber-windows is
...
off. From Thomas Adam, reported by Daniel Levai and Theo Buehler.
2015-04-21 21:24:49 +00:00
nicm
d1337053b6
Bind mouse dragging so that it is passed through to applications if they
...
want it rather than entering copy mode.
2015-04-21 15:34:32 +00:00
nicm
4cf4302962
Don't eat the mouse event that triggers a drag end because we may want
...
to pass it on to application inside the pane.
2015-04-21 15:21:41 +00:00
nicm
1f404f6a23
Put mouse_any_flag back, don't know where it went to (still in man page).
2015-04-21 15:18:38 +00:00
nicm
bc3786ece9
Pass mouse events through to commands for if-shell.
2015-04-21 15:18:06 +00:00
nicm
0610f44380
cmd_mouse_pane can return NULL, check for that.
2015-04-21 15:16:06 +00:00
nicm
07d93db427
Remove unused-but-set variables, from Thomas Adam.
2015-04-20 15:41:32 +00:00
nicm
bded743706
Support for multiple key tables to commands to be bound to sequences of
...
keys. The default key bindings become the "prefix" table and -n the
"root" table. Keys may be bound in new tables with bind -T and
switch-client -T used to specify the table in which the next key should
be looked up. Based on a diff from Keith Amling.
2015-04-20 15:34:56 +00:00
nicm
3497843f02
Style nit - unnecessary brackets.
2015-04-20 14:48:55 +00:00
Thomas Adam
b25dc423b0
Merge branch 'obsd-master'
2015-04-20 15:44:27 +01:00
nicm
0fd9a97202
Make jump-to-backward/jump-to-forward repeatable with
...
jump-reverse/jump-again, from Jacob Niehus.
2015-04-20 09:39:21 +00:00
nicm
6f587570ed
Use a more sensible buffer size for flags string.
2015-04-20 07:50:49 +00:00
Nicholas Marriott
acb8248ba6
+.
2015-04-20 08:46:21 +01:00
jmc
8101f1ef16
tweak previous;
2015-04-19 22:10:30 +00:00
nicm
bbac2aee1f
Honour renumber-windows when unlinking a window, from Thomas Adam.
2015-04-19 21:46:52 +00:00
nicm
bf635e7741
Rewrite of tmux mouse support which was a mess. Instead of having
...
options for "mouse-this" and "mouse-that", mouse events may be bound as
keys and there is one option "mouse" that turns on mouse support
entirely (set -g mouse on).
See the new MOUSE SUPPORT section of the man page for description of the
key names and new flags (-t= to specify the pane or window under mouse
as a target, and send-keys -M to pass through a mouse event).
The default builtin bindings for the mouse are:
bind -n MouseDown1Pane select-pane -t=; send-keys -M
bind -n MouseDown1Status select-window -t=
bind -n MouseDrag1Pane copy-mode -M
bind -n MouseDrag1Border resize-pane -M
To get the effect of turning mode-mouse off, do:
unbind -n MouseDrag1Pane
unbind -temacs-copy MouseDrag1Pane
The old mouse options are now gone, set-option -q may be used to
suppress warnings if mixing configuration files.
2015-04-19 21:34:21 +00:00
nicm
ee123c2489
Support setting the default window and pane background colours (window
...
and active pane via window-style and window-active-style options, an
individual pane by a new select-pane -P flag). From J Raynor.
2015-04-19 21:05:27 +00:00
Nicholas Marriott
24c8f523eb
+.
2015-04-19 19:40:12 +01:00
Nicholas Marriott
aaad44bbe7
+.
2015-04-19 19:34:58 +01:00
Thomas Adam
370cf75458
Merge branch 'obsd-master'
2015-04-19 14:44:56 +01:00
nicm
4a7587931c
Fix some issues in bright colour handling. Bold background doesn't exist
...
so there is no reason for tty_check_bg to mess with the BRIGHT flag at
all, ever. Also use aixterm colours for 256-to-16 translation if the
terminal supports them. And there is no reason for tty_colours_bg to
worry about whether the terminal supports them - tty_check_bg has
already taken care of it.
2015-04-15 22:34:46 +00:00
nicm
eec27f9257
Use tty_term_flag not _has for flags, also fix a typo (position not
...
permission).
2015-04-15 22:10:13 +00:00
nicm
f922920609
Fix setting old-style window -fg/-bg/-attr options that aren't global.
2015-04-15 15:44:40 +00:00
nicm
0cd55eb1e7
Add a -x flag to copy-selection, append-selection and start-named-buffer
...
to prevent it exiting copy mode after copying. From J Raynor with a few
tweaks by me.
2015-04-10 16:00:08 +00:00
nicm
009a5e4213
in the case -> in this case.
2015-04-10 07:23:14 +00:00
nicm
6920be311b
When replacing, don't free the old paste until after the new one's name
...
has been copied. Fixes a use-after-free in window-copy.c. Bug reported
by J Raynor (who also provided a different fix).
2015-04-07 13:06:22 +00:00
nicm
3aa72b42b2
Add a helper function to convert time, and add session_activity formats
...
(the latter from Takatoshi Matsumoto).
2015-03-31 17:58:36 +00:00
nicm
02df86079b
Fix some format specifier nits, from Ben Boeckel.
2015-03-31 17:45:10 +00:00
Nicholas Marriott
5e956f1148
Make place const to avoid a warning, from Ben Boeckel.
2015-03-31 09:26:37 +01:00
nicm
cd9ccbc1e9
set-titles-string now uses formats, not the status bits (so no #() for
...
now). Reported by landry.
2015-03-11 08:17:37 +00:00
Nicholas Marriott
7536d690fd
Explicitly look for cpp and egrep to avoid AC_EGREP_CPP messing up output.
2015-03-01 21:46:05 +00:00
Thomas Adam
b8aec17af1
Merge branch 'obsd-master'
2015-02-24 23:05:08 +00:00
Nicholas Marriott
f4196138ce
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2015-02-18 22:36:53 +00:00
Nicholas Marriott
fe1aa9299e
Merge branch 'tmp'
2015-02-18 22:36:31 +00:00
nicm
568f5ef3c6
When given an invalid style, don't set the option to the default. Fix
...
from J Raynor. Also make style_parse not alter the grid_cell when it
fails.
2015-02-18 15:32:37 +00:00
Nicholas Marriott
bafe6f5a7c
Remove LocalWords.
2015-02-16 17:19:37 +00:00
Thomas Adam
be6dc83277
Revert "Add -Wno-format-nonliteral to Makefile.am"
...
Oh well. This will hide legitimate programming errors, which I knew, so I'll
just have to accept that when looking through the compiler output.
This reverts commit c2bbaab2ac .
2015-02-15 21:19:51 +00:00
Thomas Adam
c2bbaab2ac
Add -Wno-format-nonliteral to Makefile.am
...
Shut GCC up about non-literal arguments to functions which make use of
placeholder expansions (printf, strftime, etc.)
2015-02-15 20:07:48 +00:00
Thomas Adam
ffb83d23e1
Merge branch 'obsd-master'
...
Conflicts:
Makefile
2015-02-14 23:54:07 +00:00
nicm
4d05d88304
Take a reference to prevent cmdq being freed during the command. Can
...
happen to cfg_cmd_q (possibly others) when source-file recurses into
cmdq_continue. Fixes bug reported by Ismail Donmez and Theo Buehler.
2015-02-12 09:56:19 +00:00
nicm
9ae2284726
Merge clock-mode command into copy-mode.
2015-02-09 23:18:19 +00:00
Nicholas Marriott
b4750e4c35
Add a note about cmd_find_*.
2015-02-09 13:12:25 +00:00
nicm
1b2c62afe9
Entries in the window list can be NULL, prompted by a crash seen by Ben
...
Boeckel.
2015-02-09 12:47:18 +00:00
nicm
f28032b031
Check for \0 in the right place, from J Raynor.
2015-02-07 23:43:41 +00:00
nicm
52756fb3c5
Use the same time for both calls to format_expand_time.
2015-02-06 23:28:52 +00:00
Nicholas Marriott
cb018a4212
No paths.h on Solaris.
2015-02-06 23:24:44 +00:00
Thomas Adam
833fe5bdee
Merge branch 'obsd-master'
...
Conflicts:
cmd-pipe-pane.c
2015-02-06 19:07:43 +00:00
nicm
313f2263f8
status_replace can now become local to status.c and it no longer needs
...
the jobsflag argument. While here there is no need to repeat work that
format_defaults already does.
2015-02-06 17:21:08 +00:00
nicm
8d94bb67ab
Use formats not status_replace for set-titles-string.
2015-02-06 17:17:12 +00:00
nicm
03758a50dc
Add format_expand_time and use it instead of status_replace where
...
command execution is not needed.
2015-02-06 17:11:39 +00:00
nicm
83a8e1fd20
Move pane border options to window options rather than session, from Marc Finet.
2015-02-06 15:09:34 +00:00
nicm
90bf7026f6
Reset bracket paste mode on detach.
2015-02-05 11:46:57 +00:00
nicm
f1e68bfdd2
Remove a couple of now-unused variables.
2015-02-05 10:32:39 +00:00
nicm
4946f74253
Wrap all the individual format_* calls in a single format_defaults
...
functions.
2015-02-05 10:29:43 +00:00
nicm
e5d9ceff18
There is no need to save the guard state because the function checks it
...
again anyway.
2015-02-05 10:26:29 +00:00
nicm
c9642ee213
Remove two unused arguments from status_replace.
2015-02-01 23:43:23 +00:00
nicm
4e03239d1f
Tidy up detach-client a bit.
2015-01-30 15:57:30 +00:00
nicm
144025e3e6
Focus off needs to be sent with tty_raw, reported by Geoff Nixon.
2015-01-30 12:33:03 +00:00
Nicholas Marriott
93c3fb78a3
has-session is now part of new-session.
2015-01-29 12:56:30 +00:00
Nicholas Marriott
51233d8b2a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2015-01-25 20:31:22 +00:00
nicm
adcc71d4d5
Don't leak the individual strings when copying environment.
2015-01-25 16:53:46 +00:00
Nicholas Marriott
68429cd0d3
Spaces to tabs.
2015-01-25 16:51:49 +00:00
sthen
c38f0d85da
In options-table.c r1.51 an extra space was added to the default status-right,
...
overrunning status-right-length with long window titles. Allow for the extra
space so the last digit of the year isn't lost. ok nicm@
2015-01-21 12:20:56 +00:00
sthen
f9c7f9a17a
typo in comment ;) ok nicm
2015-01-20 10:57:10 +00:00
nicm
16bdd970dc
Support blinking cursor mode, both the xterm CSI ?12 h/l and (the
...
backwards) screen CSI 34 h/l. From Guanpeng Xu.
2015-01-20 08:18:04 +00:00
nicm
d451502676
Make a tmux-%u directory under TMUX_TMPDIR, like TMPDIR.
2015-01-19 09:58:34 +00:00
Thomas Adam
df6488a470
Merge branch 'obsd-master'
2015-01-16 19:17:31 +00:00
deraadt
776eef49d8
Replace <sys/param.h> with <limits.h> and other less dirty headers where
...
possible. Annotate <sys/param.h> lines with their current reasons. Switch
to PATH_MAX, NGROUPS_MAX, HOST_NAME_MAX+1, LOGIN_NAME_MAX, etc. Change
MIN() and MAX() to local definitions of MINIMUM() and MAXIMUM() where
sensible to avoid pulling in the pollution. These are the files confirmed
through binary verification.
ok guenther, millert, doug (helped with the verification protocol)
2015-01-16 06:40:13 +00:00
nicm
6e764fb53e
Remove an unnecessary variable and shorten a line.
2015-01-15 13:43:13 +00:00
nicm
86207ee676
Shorten some long lines.
2015-01-15 13:35:13 +00:00
Nicholas Marriott
66e8811c64
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2015-01-12 22:46:44 +00:00
Nicholas Marriott
a9644c1f8b
We do not need to add /usr/local to CPPFLAGS; if configure managed to pass then
...
the dependencies must already be in the search path. Reported by Romain Naour.
2015-01-12 22:46:06 +00:00
deraadt
8a8e2eb04a
correctly use HOST_NAME_MAX.
...
Some notes:
POSIX HOST_NAME_MAX doesn't include the NUL.
POSIX LOGIN_NAME_MAX and TTY_NAME_MAX do include the NUL.
BSD MAXHOSTNAMELEN includes the NUL. Actually, most of the historical
BSD MAX* defines did include the NUL, except for the historical
mistake of utmp fields without NULs in the string, which directly led
to strncpy.. just showing how error prone this kind of accounting is.
CSRG did right. Somehow POSIX missed the memo on the concepts of
carefulness and consistancy, and we are still paying the price when
people trip over this. Of course, glibc is even more amazing (that is
a hint to blackhats)
ok guenther
2015-01-11 04:14:40 +00:00
Thomas Adam
da72a0b7a8
Merge branch 'obsd-master'
2015-01-10 21:38:50 +00:00
nicm
aae2b7aa89
Revert to r1.16 since this is still clearly broken and I can't see how
...
right now.
2015-01-06 21:14:42 +00:00
nicm
fee096a406
Unzoom before kill, from Thomas Adam.
2015-01-06 09:12:53 +00:00
nicm
be0ad01b7c
Add missing default bindings, from Theo Buehler.
2015-01-06 09:12:02 +00:00
Nicholas Marriott
daea0e4fff
Need param.h, from Ismail Donmez.
2014-12-31 10:00:47 +00:00
Nicholas Marriott
cc1bc9717c
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-12-21 15:47:21 +00:00
Nicholas Marriott
9cb5afe114
t_kP is the same as PageUp, so no need for it, from Daniel Hahler.
2014-12-21 15:46:43 +00:00
Thomas Adam
2a9a75a569
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-12-19 19:23:08 +00:00
Thomas Adam
5f8138faf5
Merge branch 'obsd-master'
...
Conflicts:
format.c
2014-12-19 19:22:19 +00:00
nicm
160e3e2be3
Notify on zoom/unzoom, from George Nachmann.
2014-12-15 10:04:18 +00:00
nicm
d88c381ce9
Only redraw affected lines when selection changes with mouse. From
...
Michael Graczyk.
2014-12-15 10:02:55 +00:00
Nicholas Marriott
f495b150fa
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-12-15 09:24:15 +00:00
Nicholas Marriott
3771ab7c67
Add missing va_end, from Thomas Jarosch.
2014-12-15 09:23:34 +00:00
nicm
7a0c94b28a
Add pane_dead_status for exit status of dead panes.
2014-12-09 19:23:35 +00:00
Nicholas Marriott
32f1ceddc9
Tweak ordering and whitespace.
2014-12-06 00:07:55 +00:00
Thomas Adam
ccbe2545d9
Merge branch 'obsd-master'
2014-12-03 08:41:08 +00:00
nicm
54ca7b230d
Add -F to if-shell to allow it to be used to check for format or option
...
values rather than executing a command.
2014-12-02 23:39:02 +00:00
nicm
575fd1e322
Permit option values to be used in formats.
2014-12-02 23:19:45 +00:00
nicm
e52d791212
Another fix for insertion from Balazs Kezes. On insertion, size the line
...
just enough for the inserted characters.
2014-12-01 22:22:14 +00:00
nicm
c8bf8ee931
Check ZOOMED flag on window.
2014-12-01 14:30:18 +00:00
nicm
c403bfc894
Remove dead code, from Thomas Adam.
2014-11-30 08:03:29 +00:00
millert
a3612a5472
Prefer setvbuf() to setlinebuf() for portability; ok deraadt@
2014-11-26 18:34:51 +00:00
Thomas Adam
3e8efcc555
Merge branch 'obsd-master'
2014-11-19 09:22:03 +00:00
nicm
e0929262db
Label windows which are smaller than expected with a reason.
2014-11-14 02:19:47 +00:00
nicm
7cc4706646
Restore change in r1.17 but add checks to prevent the line length
...
overflowing, from Balazs Kezes.
2014-11-12 22:59:45 +00:00
nicm
d37f266524
Add -b to splitw like joinw, from Felix Rosencrantz.
2014-11-12 22:57:06 +00:00
Thomas Adam
bd803e82e9
Merge branch 'obsd-master'
2014-11-12 21:58:05 +00:00
nicm
f9308bc244
Don't let force-width or force-height be < PANE_MINIMUM.
2014-11-12 16:00:03 +00:00
nicm
7697f5aa8f
Revert r1.17 as it breaks inserting in some cases.
2014-11-10 19:53:32 +00:00
nicm
4429941668
Expand formats in copy-pipe command, suggested by Suraj N Kurapati.
2014-11-09 15:13:01 +00:00
Thomas Adam
fc05bf255a
Merge branch 'obsd-master'
2014-11-09 00:15:51 +00:00
nicm
8f1302282b
Two improvements to reflow from Balazs Kezes:
...
- Don't extend the line to full width on insert/delete character which
means leaves extra spaces when reflowing.
- Only mark a line wrapped when the cursor actually goes off the end,
not on newlines which can be used for positioning.
2014-11-08 12:58:31 +00:00
nicm
c6129f9c09
Empty strings should be false too for #{?}, from Marc Finet.
2014-11-08 12:50:38 +00:00
Nicholas Marriott
747cab4281
No need for $Id$ now.
2014-11-08 12:27:43 +00:00
nicm
3c12b477d3
V should be vi not emacs, also sort. From Theo Buehler.
2014-11-07 12:28:28 +00:00
Nicholas Marriott
d2c9168954
+.
2014-11-06 23:30:02 +00:00
Nicholas Marriott
218b181985
Use KERN_PROC_CWD if supported, from Tiwei Bie.
2014-11-06 14:00:56 +00:00
nicm
7445d303e0
Wrap when copy mode is used for output, from Balazs Kezes.
2014-11-06 10:56:44 +00:00
Nicholas Marriott
6ca8c58462
Use -a for terminal-overrides from Daniel Hahler.
2014-11-06 10:30:05 +00:00
nicm
e4bf1e5128
Add V for select line with vi(1) keys. From Juho Pohjala.
2014-11-06 09:17:25 +00:00
nicm
79f52825b5
Tidy up mode-mouse check.
2014-11-05 23:25:02 +00:00
nicm
d24c9d7d3e
Do not put a space between status-left/status-right and the window list,
...
instead move the space into the defaults for the options (so status-left
now defaults to "[#S] ". From Balazs Kezes.
2014-11-05 23:15:11 +00:00
Thomas Adam
35ffd093d7
Merge branch 'obsd-master'
...
Conflicts:
Makefile
cmd-link-window.c
cmd-unlink-window.c
2014-10-29 12:51:21 +00:00
nicm
10a9440055
Merge linkw and movew which are virtually identical.
2014-10-27 22:40:29 +00:00
nicm
b496b1fe11
Move cfg_causes local into cfg.c and remove struct causelist.
2014-10-27 22:23:47 +00:00
nicm
428b51e031
Add pane_input_off format, from Anish R Athalye.
2014-10-25 08:47:04 +00:00
nicm
abfb9656ef
Fix some spacing nits.
2014-10-22 23:18:53 +00:00
nicm
68cb1c0e6b
Merge unlink-window into kill-window.
2014-10-22 23:11:41 +00:00
nicm
a02c2e55c0
Only redraw pane when it has actually changed.
2014-10-21 22:22:04 +00:00
nicm
85671a5bed
Save next item after firing command in case it has added to the queue.
2014-10-21 22:06:46 +00:00
Nicholas Marriott
201036ad80
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-10-21 12:35:58 +01:00
Nicholas Marriott
65257b8e9b
OS X lacks HOST_NAME_MAX, reported by Christian Ebert.
2014-10-21 11:00:16 +01:00
Thomas Adam
696b5a628f
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-10-21 07:12:18 +01:00
Thomas Adam
562af864bd
Merge branch 'obsd-master'
...
Conflicts:
Makefile
cmd-list-commands.c
cmd-suspend-client.c
job.c
tmux.h
xmalloc.c
2014-10-21 07:11:44 +01:00
nicm
0a1a88d63c
Better format for printf format attributes.
2014-10-20 23:57:13 +00:00
nicm
4c42381410
Move template defines back into .c files.
2014-10-20 23:35:28 +00:00
nicm
900f6fc17e
Tidy up some includes.
2014-10-20 23:27:14 +00:00
nicm
30bacf6f30
Move suspend-client code into detach-client.
2014-10-20 23:01:51 +00:00
nicm
8a5ceac3a9
Argh, meant to remove this file...
2014-10-20 22:45:37 +00:00
nicm
f5bc85591a
Move list-commands into list-keys.
2014-10-20 22:44:30 +00:00
nicm
7afe417a60
Missed a couple of cmd_entry struct members from previous.
2014-10-20 22:34:31 +00:00
nicm
45dfc5a074
Instead of setting up the default keys by building the key struct
...
directly with a helper function in the cmd_entry, include a table of
bind-key commands and pass them through the command parser and a
temporary cmd_q.
As well as being smaller, this will allow default bindings to be command
sequences which will probably be needed soon.
2014-10-20 22:29:25 +00:00
nicm
f0b69c7711
Fix description of Ss and Se.
2014-10-18 20:28:19 +00:00
Thomas Adam
e44bdcce4c
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-10-16 16:52:49 +01:00
Thomas Adam
2e8f6805eb
OSdep: Update for xrealloc() change
...
This updates the code for xrealloc() which now only takes two parameters.
2014-10-16 16:50:23 +01:00
Thomas Adam
a77355b6bf
Merge branch 'obsd-master'
2014-10-16 16:46:31 +01:00
nicm
a27ba6e380
Add xreallocarray and remove nmemb argument from xrealloc.
2014-10-08 17:35:58 +00:00
nicm
77efcf8bdd
Use xrealloc(NULL, n, m) instead of xmalloc(n * m) to get overflow
...
check.
2014-10-08 17:14:04 +00:00
nicm
6610e89689
Top function key is F12 now.
2014-10-02 14:21:06 +00:00
nicm
d306bbe11e
Take account of window-status-separator when checking window position,
...
based on diff from Balazs Kezes.
2014-10-02 10:39:43 +00:00
nicm
c011446e78
Update status when pane selected with mouse, from Balazs Kezes.
2014-10-02 09:31:30 +00:00
Nicholas Marriott
b6aef2490f
Ignore ENXIO on Solaris as well, from Peter Schow.
2014-10-02 09:47:00 +01:00
nicm
2f19df09b1
Copy ACS characters as UTF-8, from Balazs Kezes.
2014-10-02 08:36:26 +00:00
Nicholas Marriott
931c17ed4f
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-10-02 09:29:48 +01:00
Nicholas Marriott
24d9dc518d
Fix osdep_get_cwd on Solaris 11, from J Raynor.
2014-10-02 09:25:15 +01:00
nicm
045d0c3b9f
Call waitpid on SIGCHLD even if client not attached, it is possible (on
...
very slow platforms) for the first daemon() child to still be running
when client_attached is set so we end up with a zombie. From J Raynor.
2014-10-01 23:23:19 +00:00
nicm
a54b0055f6
Support using pane id as part of session or window specifier (so %1
...
means session-of-%1 or window-of-%1) and window id as part of session
(so @1 means session-of-@1).
2014-09-25 12:51:40 +00:00
nicm
304f86cdbb
Support ! for last pane.
2014-09-25 12:45:35 +00:00
Thomas Adam
2874a431c0
Merge branch 'obsd-master'
2014-09-25 11:29:54 +01:00
Nicholas Marriott
5e7f1b9f0a
Don't close random file descriptor on error, from J Raynor.
2014-09-25 10:53:29 +01:00
Nicholas Marriott
16670410ca
I broke last change, fix so it works, from J Raynor.
2014-09-23 10:50:11 +01:00
Nicholas Marriott
054a825ee2
cdefs.h -> types.h.
2014-09-23 10:46:46 +01:00
Nicholas Marriott
b2224947fa
Solaris doesn't have flock and fcntl is useless so make a no-op flock. Reported
...
by Dagobert Michelsen.
2014-09-23 10:44:45 +01:00
Nicholas Marriott
4d53fd98a6
Synchronize forkpty master and child to avoid hang on AIX with fast exiting
...
child and output left in the queue, from J Raynor.
2014-09-22 14:07:00 +01:00
nicm
21062d74d5
Fix some comments (c -> colour) and join unnecessary line splits.
2014-09-17 15:31:38 +00:00
Nicholas Marriott
938d91d2c3
Tweak www and add RELEASE variable for current release version so we don't need
...
to turn it back and forth when updating.
2014-09-16 04:33:34 +01:00
Nicholas Marriott
93fe1b8659
Stupid comment.
2014-09-08 23:33:41 +01:00
nicm
9bda7e881a
Add window_last_flag and window_zoomed_flag. From John Morrissey.
2014-09-08 14:29:05 +00:00
nicm
8a473b5757
Fix typo (paneas -> panes).
2014-09-01 22:00:42 +00:00
nicm
733cea8847
Wake up any clients waiting with the wait-for command when the server
...
exits.
2014-09-01 21:58:41 +00:00
nicm
4e956d545a
Various minor style and spacing nits.
2014-09-01 21:50:18 +00:00
nicm
e075198049
Don't allow pasting into input-disabled panes, from Anish R Athalye.
2014-08-25 13:13:19 +00:00
nicm
2b79d36652
No need to repeat other-end more than once, from Juho Pohjala. Also add
...
it to the commands list while here.
2014-08-11 22:39:57 +00:00
nicm
29d20a55b6
Fix two copy mode problems:
...
1. In vi mode the selection doesn't include the last character if you
moved the cursor up or left.
2. In emacs mode the selection includes the last character if you moved
the cursor to the left.
From Balazs Kezes.
2014-08-11 22:18:16 +00:00
nicm
f518a077b1
Add flags to selectp to enable and disable input to a pane, from Anish
...
Athalye.
2014-08-11 22:14:30 +00:00
Thomas Adam
72797074f3
Add compat/fparseln.c
2014-08-09 21:16:21 +01:00
Thomas Adam
fab8ca0737
SYNCING: Make a note about libutils
...
Don't forget that compat/* needs updating periodically as well.
2014-08-09 20:32:09 +01:00
Thomas Adam
0e23ab4cce
Sync libutil from OpenBSD (imsg)
...
Changes in the imsg API need to be reflected here as tmux wasn't creating
any clients because of it.
2014-08-09 20:32:01 +01:00
Thomas Adam
92997b781a
Add compat/fparseln() for non-BSD systems
...
Linux and friends don't natively have fparseln() so add it to compat/ and
ensure autotools can pick it up.
2014-08-09 20:31:48 +01:00
Thomas Adam
a131b82e95
Merge branch 'obsd-master'
...
Conflicts:
client.c
2014-08-09 20:31:36 +01:00
nicm
1ac96200a7
Remove support for the continuous reporting "any" mouse mode which never
...
really worked properly and is rarely used.
2014-08-09 07:33:37 +00:00
Thomas Adam
fd3b7f3572
FAQ: Mention Git before filing bug reports
...
It's tedious having to tell people all the time to try the Git version to
see if a given problem is reproducible; put this in the FAQ and hope people
read it.
2014-08-08 01:30:23 +01:00
nicm
b8b00aad5d
Revert the up/down wheel emulation for now, there will be a better way
...
to do this along later for those who want it.
2014-07-21 20:45:35 +00:00
nicm
8e4ae12b4d
lockf is entirely useless and it was a mistake to change to it, go back
...
to using flock which actually works sensibly. Also always retry the lock
to fix a potential race, and add some extra logging.
2014-07-21 10:52:48 +00:00
nicm
2056a9ef9e
Drop explicit support for F13-F20 and change to match the xterm terminfo
...
entry:
F13-F24 are S-F1 to S-F12
F25-F36 are C-F1 to C-F12
F37-F48 are C-S-F1 to C-S-F12
F49-F60 are M-F1 to M-F12
and F61-F63 are M-S-F1 to M-S-F3
This should be no difference for applications inside tmux, but means
that any key binding for F13 will need to be replaced by S-F1 and so on.
2014-07-21 10:25:48 +00:00
nicm
c5253ad8f7
Show an error if cmd_find_session can't find the current session, like
...
the other functions.
2014-07-13 20:57:46 +00:00
krw
2b67907176
An EOF is a good reason to close a connection.
...
ok nicm@
2014-07-13 20:51:08 +00:00
nicm
f117c7d94a
If a client is killed while suspended with ^Z so has gone through the
...
MSG_EXITED dance, don't try to resume it since a) it's pointless and b)
the tty structures have been cleaned up and tmux will crash.
2014-07-13 20:23:10 +00:00
guenther
d1f939cede
Track whether a process is a zombie or not yet fully built via flags
...
PS_{ZOMBIE,EMBRYO} on the process instead of peeking into the process's
thread data. This eliminates the need for the thread-level SDEAD state.
Change kvm_getprocs() (both the sysctl() and kvm backends) to report the
"most active" scheduler state for the process's threads.
tweaks kettenis@
feedback and ok matthew@
2014-07-04 05:58:31 +00:00
tobias
1aae53596d
Handle escaped back slashes and missing new lines at end of line by using
...
fparseln instead of reimplementing it on our own.
with input by and ok nicm@
2014-06-25 19:17:27 +00:00
nicm
54782af616
Allow keys and send-keys to invisible panes, from saggy-kun at users dot
...
sf dot net.
2014-06-23 10:27:05 +00:00
nicm
61605c6883
Count mouse clicks correctly, from Balazs Kezes.
2014-06-23 09:52:56 +00:00
Nicholas Marriott
f8481f93c5
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-06-21 19:48:03 +01:00
Nicholas Marriott
cddf50b715
Notes for better mouse support.
2014-06-21 19:45:52 +01:00
Nicholas Marriott
0c5ed177c4
We have utmp with utempter now and that's the best we're going to get.
2014-06-20 13:17:28 +01:00
Thomas Adam
814e40522c
Merge branch 'obsd-master'
2014-06-20 12:59:43 +01:00
Nicholas Marriott
1544c688e6
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-06-20 12:20:29 +01:00
Nicholas Marriott
8049baf0bd
Remove some done, tweak some others.
2014-06-20 12:19:51 +01:00
nicm
8d0819bff1
Comment style nits.
2014-06-20 11:00:19 +00:00
nicm
c8efffb4db
Make -S- and -E- mean the start and end to capture-pane to avoid having
...
to faff around with huge numbers to get everything.
2014-06-20 10:46:59 +00:00
Nicholas Marriott
19cb0a1a92
Might as well still allow autoconf 2.59.
2014-06-19 23:15:06 +01:00
nicm
00ac1af43f
Copy newline when at EOL in vi(1) mode, from Balazs Kezes.
2014-06-19 07:37:59 +00:00
nicm
fd9a53b4a4
Reset the buttons when the wheel is used, from Balazs Kezes.
2014-06-19 07:32:12 +00:00
nicm
a94696defa
Some terminals send spurious releases for mouse wheel in SGR mouse mode,
...
this causes confusion when tmux uses SGR outside but the application
inside tmux is using conventional xterm mouse reporting. So suppress
obviously bad input. From Timothy Allen, SF bug 128.
2014-06-19 07:26:43 +00:00
Nicholas Marriott
77f582ff13
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-06-18 09:31:07 +01:00
Nicholas Marriott
f5973b7776
Build DEBUG with -O2 as well.
2014-06-18 08:21:08 +01:00
nicm
21ade85f24
Properly track switching G0 and G1 modes between US-ASCII and VT100 line
...
drawing rather than just treating them as SO and SI.
2014-06-06 13:21:41 +00:00
nicm
74becbfd6f
Reset properly when c0-change-trigger is increased from zero so panes
...
don't get stuck.
2014-06-05 22:14:29 +00:00
nicm
193b6bcf36
Handle the top bit of xterm(1)-style modifier keys, based on a diff from
...
Balazs Kezes.
2014-05-27 13:04:42 +00:00
nicm
7160b8c2d5
Add some formats for pane bounds.
2014-05-27 12:49:36 +00:00
nicm
191f695bad
Change key-table to mode-table to allow for some future work. From Keith
...
Amling.
2014-05-14 06:45:35 +00:00
nicm
58c97695c9
Simplify copy lines, from Keith Amling.
2014-05-14 06:39:58 +00:00
nicm
53cbae544f
Now that cmdlists are reference counted, there is no need for two-step
...
deletion via the dead_key_bindings tree. From Keith Amling.
2014-05-14 06:21:19 +00:00
nicm
b2e791b574
Don't allow multiple buffers with the same name, from Thomas Adam.
2014-05-13 22:54:18 +00:00
Thomas Adam
92af7f5901
Linux: Add <time.h> to log.c
...
This is needed, otherwise tzset() is undefined.
2014-05-13 22:01:03 +01:00
Thomas Adam
bae95844d7
Merge branch 'obsd-master'
...
Conflicts:
format.c
window.c
2014-05-13 21:58:48 +01:00
nicm
b3e8d440ed
If multiple arguments are given to new-session, new-window,
...
split-window, respawn-window or respawn-pane, pass them directly to
execvp() to help avoid quoting problems. One argument still goes to "sh
-c" like before. Requested by many over the years. Patch from J Raynor.
2014-05-13 08:08:32 +00:00
nicm
b1a06ef22e
Add a copy mode key binding to copy to a named buffer. From J Raynor.
2014-05-13 07:54:20 +00:00
nicm
3dbacbb62b
Add support for named buffers. If you don't name a buffer, things work
...
much as before - buffers are automatically named "buffer0000",
"buffer0001" and so on and ordered as a stack. Buffers can be named
explicitly when creating ("loadb -b foo" etc) or renamed ("setb -b
buffer0000 -n foo"). If buffers are named explicitly, they are not
deleted when buffer-limit is reached. Diff from J Raynor.
2014-05-13 07:34:35 +00:00
nicm
f4ffaf5a7f
Just use char ** for argv like normal people, not char *const *.
2014-05-09 09:11:24 +00:00
nicm
353d1825d5
Send up and down keys for mouse wheel in alternate screen mode (when it
...
normally does nothing), from Marcel Partap.
2014-05-08 07:59:16 +00:00
nicm
94ccc6aeaa
Instead of forcing mouse scroll to 1 in choose mode, scale it down
...
instead. Means modifier keys still increase the line count, just not as
much. Based on a diff from Marcel Partap.
2014-05-08 07:54:47 +00:00
nicm
189017c078
Plug a memory leak, from J Raynor.
2014-05-08 06:06:07 +00:00
nicm
540f0b3e45
Both the two previous ways of navigating panes by direction have
...
irritating flaws:
a) The old way of always using the top or left if the choice is
ambiguous is annoying when the layout is unbalanced.
b) The new way of remembering the last used pane is annoying if the
layout is balanced and the leftmost is obvious to the user (because
clearly if we go right from the top-left in a tiled set of four we want
to end up in top-right, even if we were last using the bottom-right).
So instead, use a combination of both: if there is only one possible
pane alongside the current pane, move to it, otherwise choose the most
recently used of the choice.
2014-05-08 06:03:30 +00:00
nicm
6369ea10d7
Handle colour 8 properly in the 256 colour palette, from Timothy Allen.
2014-05-08 05:53:29 +00:00
Thomas Adam
ea5a223a2e
Merge branch 'obsd-master'
2014-04-30 00:05:58 +01:00
nicm
5b2c8156d5
fcntl.h is still needed here.
2014-04-29 22:31:22 +00:00
Thomas Adam
afb4dbd465
Typo in previous: $(srcdir)
2014-04-29 23:13:51 +01:00
Thomas Adam
b096ad9f22
Makefile.am: Honour $srcdir for mdoc2man.awk
...
Honour out-of-tree srcdir installs when generating the man page. Noticed by
Jon Tibble.
2014-04-29 23:10:22 +01:00
jsg
40cb4cb086
specifying ECHOCTL once is enough
...
ok nicm@
2014-04-25 12:45:16 +00:00
Thomas Adam
3f54c9292f
Merge branch 'obsd-master'
2014-04-24 12:59:00 +01:00
nicm
bec6c807cd
There is no longer a need for a paste_stack struct or for global_buffers
...
to be global. Move to paste.c.
2014-04-24 09:14:43 +00:00
Thomas Adam
953c3ef47a
Merge branch 'obsd-master'
...
Conflicts:
Makefile
tmux.1
window.c
2014-04-23 11:26:11 +01:00
nicm
7ab2690be8
Differentiate between linked and unlinked window closes and renames,
...
like we already do for adds. From Andre Masella.
2014-04-23 10:14:29 +00:00
Nicholas Marriott
12e9c974fa
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-04-17 23:50:24 +01:00
Nicholas Marriott
024846b4d8
If pgrp fails in osdep_get_cwd, try sid. Fixes eg cat foo|less. From Balazs
...
Kezes.
2014-04-17 23:48:19 +01:00
nicm
64613b9d41
#nnT went away a while ago, remove a leftover from the manpage.
2014-04-17 15:48:02 +00:00
nicm
806520f025
Add some UTF-8 utility functions and use them to prevent the width limit
...
on formats from splitting UTF-8 characters improperly.
2014-04-17 15:37:55 +00:00
nicm
a5d4b7f3d9
Some more long lines.
2014-04-17 14:45:49 +00:00
Nicholas Marriott
248ad8bdb2
Next up is 2.0 not 1.10.
2014-04-17 15:26:26 +01:00
nicm
f194f103a2
Only scroll by one line at a time in choose mode, lists are generally
...
pretty small.
2014-04-17 14:13:59 +00:00
nicm
3e27be353d
Set PATH explicitly, either from client or session
...
environment. Previously it came from the session environment. From J
Raynor.
2014-04-17 13:02:59 +00:00
nicm
c3b2e5eed3
Wrap some long lines.
2014-04-17 12:57:28 +00:00
nicm
ada75af199
Don't limit the DCS buffer to 256 bytes, expand it as needed. Requested
...
by Suraj Kurapati.
2014-04-17 12:43:38 +00:00
nicm
bce952777a
Remove some unnecessary includes and fix a typo.
2014-04-17 11:38:35 +00:00
nicm
2e98c9057d
Correct the dance to fix the active pane in join-pane by pulling the
...
(right) code from break-pane and window_remove_pane into a helper
function.
2014-04-17 09:13:13 +00:00
nicm
2740490e27
Remove the "info" message mechanism, this was only used for about five
...
mostly useless and annoying messages. Change those commands to silence
on success like all the others. Still accept the -q command line flag
and "quiet" server option for now.
2014-04-17 07:55:43 +00:00
nicm
877bdb46ed
Extend the -q flag to set-option to suppress errors about unknown
...
options - this will allow options to be removed more easily.
2014-04-17 07:51:38 +00:00
nicm
ebc5cb447f
Do not show the -fg, -bg and -attr options. If asked for one explicitly,
...
show the equivalent -style option instead.
2014-04-17 07:43:20 +00:00
nicm
992ef70fb6
Remove the monitor-content option and associated bits and bobs. It's
...
never worked very well. If there is a big demand for it to return, will
consider better ways to do it.
2014-04-17 07:36:45 +00:00
nicm
5acee1c04e
Memory leak in error path and unnecessary assignment, from clang.
2014-04-16 23:05:38 +00:00
nicm
871b83cbab
Remove a leftover prototype and fix some spacing.
2014-04-16 21:16:19 +00:00
nicm
14a96df9ee
Remove the choose-list command to prepare for some later choose-* work.
2014-04-16 21:02:41 +00:00
nicm
e5d85c6c3c
Because we pass the file descriptor from client to server, tmux can't
...
usefully work if stdin is /dev/tty. Complain about it more clearly.
2014-04-16 08:02:31 +00:00
Nicholas Marriott
4abc8f717a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-04-15 00:33:56 +01:00
Nicholas Marriott
8e1cef4040
+.
2014-04-15 00:31:45 +01:00
nicm
a47d2397df
Don't leak socketpair file descriptors if fork fails. Spotted by Balazs
...
Kezes.
2014-04-14 22:27:30 +00:00
nicm
b8bda67f30
Don't blindly increase offsets by the return value of snprintf, if there
...
wasn't enough space this will go off the end. Instead clamp to the
available space. Fixes crash reported by Julien Rebetez.
2014-04-11 19:35:54 +00:00
nicm
73c5a487c1
save-buffer needs to use O_TRUNC.
2014-04-07 10:32:16 +00:00
Thomas Adam
57c514d2f8
Remove <vis.h>; not used on Linux.
2014-04-05 12:40:19 +01:00
Thomas Adam
0c99c7dbff
Merge branch 'obsd-master'
...
Conflicts:
Makefile
tty-keys.c
2014-04-05 12:36:14 +01:00
nicm
acef311fe3
Work out mouse scroll wheel effect when the mouse is first detected and
...
store it in struct mouse_event, reduce the scroll size the 3 but allow
shift to reduce it to 1 and meta and ctrl to multiply by 3 if the
terminal supports them, also support wheel in choose mode. From Marcel
Partap.
2014-04-03 08:20:29 +00:00
nicm
8824dae6f7
A couple of trivial mouse-related style nits.
2014-04-03 08:15:17 +00:00
nicm
252a7373d6
Support UTF-8 with choose-buffer, from Kosuke ASAMI. Also make
...
buffer_sample bigger to let it trim at window right edge.
2014-04-02 18:12:18 +00:00
nicm
82f3e0e9e6
Use the same logic for bell with and without visual-bell, from Filip
...
Moc.
2014-04-02 17:14:24 +00:00
nicm
8880bdb67c
Do not replace ## with # in status_replace1 because it'll be done later
...
by the format code.
2014-04-02 17:08:23 +00:00
Nicholas Marriott
806d5dcb17
Remove LocalWords.
2014-04-02 18:02:25 +01:00
nicm
b52b40b2bc
pane_start_path has gone away.
2014-04-02 07:55:09 +00:00
deraadt
d9960b2d4d
missed commit matching log.c
2014-04-01 05:50:30 +00:00
nicm
3c06bec03f
Don't crash with a zero-length argument to setb, from J Raynor.
2014-03-31 21:43:55 +00:00
nicm
ee19d304ff
In four byte UTF-8 sequences, only three bits of the first byte should
...
be used. Fix from Koga Osamu.
2014-03-31 21:43:35 +00:00
nicm
48478ea0a9
Remove log_debug2 as well and simplify log.c.
2014-03-31 21:42:45 +00:00
nicm
7bdb675469
GRID_DEBUG is no longer needed.
2014-03-31 21:42:27 +00:00
nicm
f155316be7
Remove unused log functions.
2014-03-31 21:42:05 +00:00
nicm
dca7d1c0fd
Make message-limit a server option.
2014-03-31 21:41:35 +00:00
nicm
1704d4a6b7
Don't segfaut when the parent of the layout cell is NULL, from Thomas Adam.
2014-03-31 21:41:07 +00:00
nicm
46593e7aa2
Add names for mouse button bits rather than using magic numbers, from
...
Marcel Partap.
2014-03-31 21:40:21 +00:00
nicm
fcdae6925a
Use hex constants rather than shifts for mouse events and flags, pointed
...
out by Marcel Partap.
2014-03-31 21:39:59 +00:00
nicm
0e4d1d8493
Add setb -a to append and a copy mode append command, from J Raynor with
...
minor changes.
2014-03-31 21:39:31 +00:00
nicm
b11de5adc7
Make session_attached a count and add session_many_attached flag.
2014-03-31 21:37:55 +00:00
nicm
9368914ee7
Add start-of-list, end-of-list, top-line and bottom-line in choice mode,
...
from madmaverick9 at roxxmail dot eu, similar diff a few days later from
Marcel Partap.
2014-03-31 21:36:43 +00:00
nicm
175f215187
Having three *clock* files is ridiculous, remove clock.c.
2014-03-31 21:34:08 +00:00
nicm
18cb135218
Don't write into buffer if no arguments, reported by Filipe Rosset.
2014-03-31 21:32:31 +00:00
nicm
04f469a324
Change secondary device attributes response to \033[>84;0;0c which is
...
unique for tmux.
2014-03-31 21:32:00 +00:00
Nicholas Marriott
26c42ad1e4
Don't crash with a zero-length argument to setb, from J Raynor.
2014-03-24 12:00:15 +00:00
Nicholas Marriott
77603c4f2d
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-03-08 16:28:56 +00:00
Nicholas Marriott
7019f77c05
In four byte UTF-8 sequences, only three bits of the first byte should be
...
used. Fix from Koga Osamu.
2014-03-08 16:27:45 +00:00
Nicholas Marriott
9880114aff
Make -a append to top buffer if -b is not specified.
2014-03-08 08:53:48 +00:00
Nicholas Marriott
3625bcba24
Add osdep-cgywin.c as a copy of osdep-linux.c, from J Raynor.
2014-03-08 08:44:24 +00:00
Nicholas Marriott
b1a87b2ee4
Remove log_debug2 as well and simplify log.c.
2014-03-07 16:05:29 +00:00
Nicholas Marriott
c5a30513ed
GRID_DEBUG is no longer needed.
2014-03-07 15:51:27 +00:00
Nicholas Marriott
ebe7bd7c8b
Remove unused log functions.
2014-03-07 15:49:09 +00:00
Nicholas Marriott
683ca270d4
Make message-limit a server option.
2014-03-07 15:37:01 +00:00
Nicholas Marriott
78e783e786
Don't segfaut when the parent of the layout cell is NULL, from Thomas Adam.
2014-03-06 13:01:51 +00:00
Nicholas Marriott
cbd360b7dd
Spaces to tabs.
2014-03-06 12:46:03 +00:00
Nicholas Marriott
23e944c91d
Add names for mouse button bits rather than using magic numbers, from Marcel
...
Partap.
2014-03-06 12:00:30 +00:00
Nicholas Marriott
f15fcb6a1d
Use hex constants rather than shifts for mouse events and flags, pointed out by
...
Marcel Partap.
2014-03-06 11:53:46 +00:00
Nicholas Marriott
8c0edcbfa3
Add setb -a to append and a copy mode append command, from J Raynor with minor
...
changes.
2014-03-06 11:50:07 +00:00
Nicholas Marriott
b7f6356053
Make session_attached a count and add session_many_attached flag.
2014-03-06 11:25:27 +00:00
Nicholas Marriott
b65c72c45c
Restore SunOS fix, noticed by Greg Onufer.
2014-03-05 23:28:32 +00:00
Nicholas Marriott
19c534e325
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-03-05 23:27:04 +00:00
Thomas Adam
5f05c41126
www: Add link to CHANGES file for download tarball
...
Make the CHANGES file more prominent when choosing to download the released
version.
2014-03-03 21:59:22 +00:00
Nicholas Marriott
9134e4de1e
Add start-of-list, end-of-list, top-line and bottom-line in choice mode, from
...
madmaverick9 at roxxmail dot eu, similar diff a few days earlier from Marcel
Partap.
2014-02-26 22:22:07 +00:00
Nicholas Marriott
582c2671dd
Having three *clock* files is ridiculous, remove clock.c.
2014-02-26 21:59:33 +00:00
Nicholas Marriott
0bb9d51965
Don't write into buffer if no arguments, reported by Filipe Rosset.
2014-02-26 21:42:59 +00:00
Nicholas Marriott
6d9f936ff2
Change secondary device attributes response to \033[>84;0;0c which is unique
...
for tmux.
2014-02-26 21:42:14 +00:00
Nicholas Marriott
594348440e
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-02-26 13:49:41 +00:00
Nicholas Marriott
091cd0109f
Add.
2014-02-26 13:48:25 +00:00
Thomas Adam
225164a9d6
Fix xterm-keys.vim syntax
...
Fix the typo in the xterm-keys.vim file, from Mark Oteiza.
2014-02-25 20:23:08 +00:00
Nicholas Marriott
f3152079e1
I prefer . here not :.
2014-02-24 23:11:25 +00:00
Nicholas Marriott
bf82f15bba
Missing period.
2014-02-24 23:09:19 +00:00
Nicholas Marriott
4273c1b80e
Use utempter to update utmp if it's around for configure, from madmaverick9 at
...
roxxmail dot eu.
2014-02-24 23:07:22 +00:00
Nicholas Marriott
488583dc8d
Add to TODO.
2014-02-23 10:19:04 +00:00
nicm
f1828921df
Change terminal-overrides to a server option (now that we have them), it
...
doesn't make much sense as a session option.
2014-02-23 00:53:06 +00:00
Thomas Adam
7eed5ad97b
Go back to working on 1.10
2014-02-22 21:09:09 +00:00
Thomas Adam
80d9964a30
Update CHANGES and configure.ac for 1.9a release
2014-02-22 20:55:59 +00:00
Thomas Adam
150ef86800
Merge branch 'obsd-master'
2014-02-22 20:48:44 +00:00
nicm
315d45a0eb
Fix crash due to uninitialized lastwp member of layout_cell, reported by
...
Balazs Kezes.
2014-02-22 18:01:10 +00:00
Nicholas Marriott
2a412fad04
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-02-22 17:36:17 +00:00
Nicholas Marriott
fe6f520054
FAQ about xterm-keys in emacs and vim, from Mark Oteiza.
2014-02-22 17:35:41 +00:00
nicm
c7f3599ebc
Fix -fg/-bg/-style with 256 colour terminals.
2014-02-22 01:38:47 +00:00
Thomas Adam
b7589750a1
Correct Linux-specific manpage sections
...
Some of the man page locations on Linux differ to those on *BSD. Noticed by
Christopher Meng.
2014-02-21 09:27:28 +00:00
Nicholas Marriott
c310212d28
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-02-21 08:03:42 +00:00
Nicholas Marriott
94d99d5462
Put each command on its own line and remove duplicates, from Daniel Hahler.
2014-02-21 08:02:48 +00:00
Thomas Adam
9120df33ef
dist: Call clean target before any other action
...
In case 'make dist' is invoked from a dirty tree which hasn't had its object
files cleaned up, clean out the tree first before tarring up the files for a
release.
2014-02-20 23:20:17 +00:00
Thomas Adam
1ab0745f8e
Working on 1.10
2014-02-20 21:44:33 +00:00
Thomas Adam
c5d2de7ec0
Update CHANGES and configure.ac for 1.9 release
2014-02-20 21:32:42 +00:00
Thomas Adam
ca1d78f523
Merge branch 'obsd-master'
2014-02-19 15:05:07 +00:00
nicm
6daf06b1ad
Fix memory leaks with paste_replace, based on changes from J Raynor.
2014-02-17 23:07:03 +00:00
nicm
69b7c496ac
Be consistent and allow only mouse down and mouse wheel for any pane
...
with mouse-select-pane rather than just in copy mode, reported by Balazs
Kezes.
2014-02-17 22:42:20 +00:00
nicm
1e981f4c6d
Don't crash when given a invalid colour, reported by Felix Rosencrantz,
...
fix from Thomas Adam.
2014-02-17 18:12:47 +00:00
Nicholas Marriott
d325104d10
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-02-17 18:09:25 +00:00
Thomas Adam
b3de4a3dec
Merge branch 'obsd-master'
...
Conflicts:
tmux.1
tmux.c
2014-02-16 23:02:07 +00:00
nicm
81db6bab91
Leftovers from removing 88 colour support, from Theo Buehler.
2014-02-16 12:45:17 +00:00
nicm
f2e54e1e2f
If the terminfo entry has colors#256, assume that setaf and setab work
...
and use them for the 256 colour set. If the terminfo entry doesn't have
colors#256 and the user gives -2 to the client, use a \033[38;5;Xm
sequence as before. Should allow fbterm to work with it's weird setaf
and setab.
2014-02-14 14:37:08 +00:00
nicm
e9d32f901a
Make status-interval of zero work as indented.
2014-02-14 14:00:18 +00:00
nicm
f835be4bb2
Style nit - no space between function name and bracket.
2014-02-14 13:59:01 +00:00
Nicholas Marriott
3aadc9d665
Missing *.
2014-02-14 13:56:39 +00:00
nicm
bfb700cf41
Do not need to call winlink_find_by_window, from Filip Moc.
2014-02-14 12:44:45 +00:00
nicm
d0accdba88
Check for NULL session and whatnot in status_replace, from Thomas Adam.
2014-02-14 12:37:54 +00:00
nicm
f58721a9e8
Make C-j the same as C-m, from Simon Nicolussi.
2014-02-14 12:35:58 +00:00
nicm
325396046a
Avoid use of uninitialized variable, from Thomas Adam.
2014-02-12 20:26:13 +00:00
nicm
c52548f6fd
The last fix to xterm keys meant that some keys such as \033OA were
...
being wrongly treated as partial matches. So both check xterm keys after
standard keys and only wildcard the minimum required ('1' to
'8'). Problems reported by Ralf Horstmann and Tim van der Molen.
2014-02-10 11:20:41 +00:00
Ben Boeckel
8edbbb9865
Sort and organize option names in tmux.vim
...
Also update with the latest options and remove the to-be-deprecated
{-attr,-bg,-fg} options.
Signed-off-by: Ben Boeckel <mathstuf@gmail.com >
2014-02-05 19:14:12 +00:00
Ben Boeckel
73c125f248
Sort and organize commands in tmux.vim
...
Signed-off-by: Ben Boeckel <mathstuf@gmail.com >
2014-02-05 19:13:11 +00:00
Thomas Adam
1721056f35
Remove references to 88colour support
...
Tmux doesn't directly support terminals with 88 colours directly anymore.
2014-02-05 10:51:25 +00:00
Thomas
6eef24c37a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2014-02-05 10:47:57 +00:00
jmc
973de5a704
fix some minor formatting glitches;
2014-02-02 08:48:48 +00:00
Nicholas Marriott
57332be8da
Tidy up TODO list.
2014-02-01 00:47:04 +00:00
Thomas Adam
44737b06db
Fixup BSD specific things from last merge
...
There's entries for header files we don't use, and the cvsimport doesn't
like removing files automatically, etc., and it won't have known to have
done this from autoconf's POV, so define that in the correct place, hence
the removal of the previously committed Makefile.
2014-01-31 21:47:54 +00:00
Thomas Adam
d50e47fc4a
Merge branch 'obsd-master'
...
Conflicts:
Makefile
cmd-server-info.c
cmd-start-server.c
2014-01-31 21:39:56 +00:00
nicm
9f02feb9d0
Break up and simplify screen_redraw_screen.
2014-01-31 14:19:24 +00:00
nicm
72d1be5ddd
Fix partial matches with xterm-keys on, from m0viefreak dot cm at
...
googlemail dot com.
2014-01-31 11:20:28 +00:00
nicm
1935eb5c1e
Add \033[18t window operations from J Raynor.
2014-01-31 11:17:20 +00:00
nicm
62e0ed5d7e
Fix missing argument, stupid last minute changes...
2014-01-28 23:11:44 +00:00
nicm
945339b443
Allow replacing each of the many sets of separate foo-{fg,bg,attr}
...
options with a single foo-style option. For example:
set -g status-fg yellow
set -g status-bg red
set -g status-attr blink
Becomes:
set -g status-style fg=yellow,bg=red,blink
The -a flag to set can be used to add to rather than replace a style. So:
set -g status-bg red
Becomes:
set -ag status-style bg=red
Currently this is fully backwards compatible (all *-{fg,bg,attr} options
remain) but the plan is to deprecate them over time.
From Tiago Cunha.
2014-01-28 23:07:09 +00:00
nicm
c930fd5ff6
Remember the last active pane in the top-bottom or left-right cell so
...
that it can be restored when moving back to that cell with selectp
-L/-R/etc. From Suraj N Kurapati.
2014-01-28 22:19:17 +00:00
nicm
dda70d4ef1
Merge start-server into kill-server.
2014-01-27 23:57:35 +00:00
nicm
7d3d996383
Support paste key in copy mode input (for search etc). Also clamp length
...
to screen width.
2014-01-22 22:32:15 +00:00
nicm
d23561f381
Merge server-info into show-messages and remove some not useful output.
2014-01-22 14:43:42 +00:00
Nicholas Marriott
cbf9224c5f
Add AC_PROG_MKDIR_P.
2014-01-22 14:03:16 +00:00
Nicholas Marriott
c965870585
+ to TODO.
2014-01-22 14:02:32 +00:00
nicm
9ee93b3ea3
Do not permit periods in session names (colons are already banned). From
...
J Raynor.
2014-01-22 14:00:08 +00:00
nicm
df680d7257
Only exit copy mode at the bottom if no selection in progress, from
...
Benoit Pierre.
2014-01-22 13:57:49 +00:00
Thomas
d02c4bda3a
Merge branch 'obsd-master'
2014-01-20 10:48:12 +00:00
nicm
938768ed3d
Do not attempt to read .tmux.conf if we can't figure out a home
...
directory, from Tiago Cunha.
2014-01-15 11:46:28 +00:00
nicm
3368b602a8
Couple of fixes from cppcheck via Tiago Cunha.
2014-01-15 11:44:18 +00:00
nicm
b185449d07
Fix a memory/fd leak reported by Tiago Cunha.
2014-01-09 21:20:45 +00:00
nicm
c2cac69a22
Similar to attach-session, make switch-client -t accept a window and
...
pane. From Johannes Jakobsson.
2014-01-09 14:28:14 +00:00
nicm
1a0d3cd5d3
Allow attach-session -t to accept a window and pane to select them on
...
attach. Based on a diff from J Raynor.
2014-01-09 14:20:55 +00:00
nicm
adc1f21eae
Three small changes from Tiago Cunha:
...
- Check for truncation when copying path.
- Don't need to use a temporary buffer in screen_set_title.
- Include strerror in output when connecting to server fails.
2014-01-09 14:05:55 +00:00
nicm
994cb872cf
Style and comment fixes from Tiago Cunha.
2014-01-09 13:58:06 +00:00
nicm
66829ee12e
Simplify args_set, from Tiago Cunha.
2014-01-09 13:51:57 +00:00
nicm
1751da76d5
Remove unnecessary calls to va_start/va_end, from Tiago Cunha.
2014-01-09 13:46:12 +00:00
Nicholas Marriott
ba014c1a60
NetBSD broke strnvis when they added it, check for that.
2014-01-06 15:16:57 +00:00
Nicholas Marriott
886c282679
Use 0 if O_DIRECTORY is missing, reported by Dagobert Michelsen.
2014-01-06 15:12:05 +00:00
Nicholas Marriott
ccf39fcdc1
+.
2013-12-09 23:27:42 +00:00
Nicholas Marriott
ee65bde130
Note libevent version.
2013-12-09 22:53:17 +00:00
Nicholas Marriott
b091790622
+.
2013-11-30 17:56:49 +00:00
Nicholas Marriott
a352570e9f
+.
2013-11-30 17:18:25 +00:00
nicm
d459314517
Add comments to ACS table matching terminfo(5).
2013-11-24 19:38:32 +00:00
nicm
1286c56188
Replace ## by # in format.
2013-11-24 11:29:09 +00:00
nicm
40982a01fb
With -k, kill window after using it to work out -c path. Reported by
...
jmacristovao at gmail dot com.
2013-11-23 09:18:29 +00:00
nicm
7aeb4473ad
Handle empty current directory more gracefully.
2013-11-22 20:58:36 +00:00
deraadt
72a4602b88
missing unsigned char casts areound tolower()
...
ok nicm
2013-11-20 17:01:23 +00:00
okan
30275bc610
Include unistd.h as it is the standard location for getopt().
...
OK millert@
2013-11-17 20:19:36 +00:00
Thomas Adam
3e498cdb49
Merge branch 'obsd-master'
2013-11-14 07:51:26 +00:00
benno
7624800ddc
from nicm: : handle msgbuf_write() returning EAGAIN
2013-11-13 20:43:36 +00:00
nicm
f0ed61f53c
Support case insensitive searching in the same manner as emacs - all
...
lowercase means case insensitive, any uppercase means case
sensitive. From J Raynor.
2013-11-09 00:48:57 +00:00
nicm
a6cd84869e
Correctly redraw the top two lines in copy mode when they are selected -
...
the selection was being updated before the redraw so the markings were
lost. Based on a fix from J Raynor.
2013-11-08 12:39:20 +00:00
nicm
7fa55b0419
Key to swap to other end of selection (bound to o with vi keys), from J
...
Raynor.
2013-10-23 11:31:03 +00:00
nicm
bf35441608
Do not run any command line command from the client which starts the
...
server until after the configuration file completes. This prevents it
racing against run-shell or if-shell in .tmux.conf that run in the
background.
2013-10-20 17:28:43 +00:00
nicm
f52eac6225
Don't turn on modifyOtherKeys by default, it is annoying if tmux is
...
killed and it's left on and we can't turn it on and off like we do for
attributes. It's not hard to enable in .Xresources or .Xdefaults anyway.
2013-10-20 09:37:50 +00:00
Thomas Adam
2c08a3a559
Merge branch 'obsd-master'
2013-10-15 08:06:56 +01:00
nicm
2eb6d6e31b
Fix detach -a by skipping clients where the session is NULL.
2013-10-15 00:15:11 +00:00
Thomas Adam
334c28afe7
Fix previous
...
cwd is a char*, not a u_int.
2013-10-11 19:41:43 +01:00
Thomas Adam
5944230c50
Fix up missing cwd definition
...
This went walkies during the merge.
2013-10-11 19:38:40 +01:00
Nicholas Marriott
8bcdd8fc21
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
...
Conflicts:
cmd-split-window.c
cmd-unbind-key.c
format.c
osdep-openbsd.c
2013-10-11 16:52:39 +01:00
Thomas
d518067be6
Forward-declarations for osdep-linux
2013-10-11 14:55:57 +01:00
Thomas
f703a30dfe
Fixup osdep-* specific code
...
get_proc_name() is osdep_get_name() outside of OpenBSD.
2013-10-11 14:39:22 +01:00
Nicholas Marriott
1a0951959f
Add destroy entry to TODO.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
b347a994fd
+ to TODO.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
6126fa0995
+ to TODO.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
85df418728
++ to TODO.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
558e5639d0
Remove from TODO.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
d8d746b4b8
Set EVENT_NOEPOLL on Linux again.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
570028e9c0
Add entry about smaller clients based on text from Thomas Adam.
2013-10-11 14:36:28 +01:00
Thomas Adam
7c3e7d6535
Add subdir-objects to shut automake up
...
automake 1.14 onwards has started emitting lots of warnings about this
option:
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the
'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding
output
automake: object file(s) will be placed in the top-level directory.
However,
automake: this behaviour will change in future Automake versions: they will
automake: unconditionally cause object files to be placed in the same
subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout
your
automake: project, to avoid future incompatibilities.
So enable this in AM_INIT_AUTOMAKE.
This doesn't seem to break older automake versions.
2013-10-11 14:36:28 +01:00
Thomas Adam
5b065e93b3
Check setupterm() in libtinfo also
...
Some ncurses packages have build time configuration options to separate its
different parts into separate libraries. Some Linux distributions in
particular separate out the terminfo routines in to libtinfo.
This change teaches configure that setupterm() can also be found there.
2013-10-11 14:36:28 +01:00
Thomas Adam
d3f37566e2
Ignore .dirstamp files
...
GNU automake 1.14+ uses these files for subdir-option detection. We don't
want to accidentally commit these. They're not useful to us.
2013-10-11 14:36:28 +01:00
Nicholas Marriott
b8b31ad53e
Add openat() to compat.
2013-10-11 14:36:28 +01:00
Thomas
7f479ffdce
Merge branch 'obsd-master' into mtemp
2013-10-11 14:33:29 +01:00
nicm
4901d9ddc8
Don't leak file descriptors in the rare MSG_VERSION case. From Chris
...
Johnsen.
2013-10-11 08:07:12 +00:00
nicm
ffba21a60c
Remove stray return, from Chris Johnsen.
2013-10-11 08:06:03 +00:00
nicm
98b81e9834
And get it right this time... don't leak if it is an empty string either.
2013-10-11 08:03:43 +00:00
nicm
17ec688ced
Bracket in the wrong place in description of c0-change-trigger.
2013-10-10 23:31:28 +00:00
nicm
0b77d17b35
Fix leak in format_get_command.
2013-10-10 23:31:03 +00:00
nicm
d0566a474a
Remove the KERN_PROC_CWD the proc_current_path format (which is the only
...
thing that uses it now).
2013-10-10 12:39:24 +00:00
nicm
99e3cbc526
Use format_get_command() and some spacing tweaks.
2013-10-10 12:35:30 +00:00
nicm
b85de1ddb3
Pass -1 for cwd now not NULL.
2013-10-10 12:29:53 +00:00
nicm
c1ccefc62d
We accidentally haven't been using $TMUX to work out the session for a
...
while and in fact it is less useful that using the client ttyname. So
don't bother and don't pass it from the client. If we need it in future
it is in c->environ.
2013-10-10 12:29:35 +00:00
nicm
6ac7abe8f0
Remove now unused cmd_get_default_path.
2013-10-10 12:28:56 +00:00
nicm
909e1c1a86
Don't boke when figuring out working directory from configuration file.
2013-10-10 12:28:38 +00:00
nicm
7936ce3874
Show session name in detached message. Requested by somebody a few
...
months ago who didn't bother testing it. But it works for me anyway.
2013-10-10 12:28:08 +00:00
nicm
b8b85fbb0c
Don't look at string[length - 1] if length == 0.
2013-10-10 12:27:38 +00:00
nicm
282c5f9644
Alter how tmux handles the working directory to internally use file
...
descriptors rather than strings.
- Each session still has a current working directory.
- New sessions still get their working directory from the client that
created them or its attached session if any.
- New windows are created by default in the session working directory.
- The -c flag to new, neww, splitw allows the working directory to be
overridden.
- The -c flag to attach let's the session working directory be changed.
- The default-path option has been removed.
To get the equivalent to default-path '.', do:
bind c neww -c $PWD
To get the equivalent of default-path '~', do:
bind c neww -c ~
This also changes the client identify protocol to be a set of messages rather
than one as well as some other changes that should make it easier to make
backwards-compatible protocol changes in future.
2013-10-10 12:26:34 +00:00
nicm
165aa59760
Make tilde expansion in command strings work even if it isn't terminated by /.
2013-10-10 12:14:09 +00:00
nicm
10c38436aa
Similarly for MSG_COMMAND - allow full imsg limit not arbitrary 2048.
2013-10-10 12:13:56 +00:00
nicm
a0404b6902
retcode -> retval for exit message.
2013-10-10 12:12:54 +00:00
nicm
eb26dbd072
Merge IDENTIFY_* flags with CLIENT_* flags.
2013-10-10 12:12:08 +00:00
nicm
6c093010e0
Remove CMD_SENDENVIRON.
2013-10-10 12:09:34 +00:00
nicm
d2160e3f83
mouse-resize-pane: Only resize on border select
...
The current behaviour of mouse-resize-pane is such that if the mouse
button is held down and a selection takes place within a pane, that if
the mouse pointer then hits a border edge, that pane-resize would
initiate.
This seems counter-intuitive; instead, check for a resize condition if
the border of a pane is selected, and in the case of mouse selection
within a pane, no longer resize the pane if edge of the border is hit.
By Thomas Adam.
2013-10-10 12:08:14 +00:00
nicm
b822d24b15
Support -c for new-session, based on code from J Raynor.
2013-10-10 12:07:36 +00:00
nicm
fc54bfe6b0
Make cmdq->client_exit a tristate (-1 means "not set") so that if
...
explicitly set it can be copied from child to parent cmdq by if-shell
and source-file. This fixes using attach or new. From Chris Johnsen.
2013-10-10 12:04:38 +00:00
nicm
1a49ebaa9f
First period not last for host_short, from Michael Scholz.
2013-10-10 12:04:01 +00:00
nicm
e4dc1568ce
Don't treat TMUX_TMPDIR as a potential file
...
The point of setting TMUX_TMPDIR is to then make any labels from -L go
to that directory. In the case of makesocketpath() with no TMUX_TMPDIR
set, would set both the path and the default socket to a file. The
checking of the permissions on the file worked fine in that case, but
when TMUX_TMPDIR is set, won't work on a directory.
This fixes the problem by ensuring the check on the permissions is
performed on directories only.
By Thomas Adam.
2013-10-10 12:03:22 +00:00
nicm
1bd0851ee8
Mark flags as optional and mutually exclusive. From Tiago Cunha.
2013-10-10 12:02:55 +00:00
nicm
1b7c2dd056
Trivial style and spacing nits.
2013-10-10 12:01:14 +00:00
nicm
d45c12b6c9
Remove the barely-used and unnecessary command check() function.
2013-10-10 12:00:18 +00:00
nicm
90ae7682ed
Clear window->flags when clearing winlinks
...
When clearing WINLINK_ALERTFLAGS for all sessions, we must also, for
that window, clear the window->flags as well, otherwise sessions may
well still see flags for winlinks long since cleared.
This therefore introduces WINDOW_ALERTFLAGS to help with this.
2013-10-10 11:59:23 +00:00
nicm
e6af0ad23e
choose-tree: Reset top when toggling items
...
When choose-tree is told to expand/collapse items (especially when first
rendering collapsed to just show sessions), ensure that in addition to
setting the selected item, that the item itself appears on the bottom of
the screen, rather than off screen.
This was causing rendering glitches when a very small tmux window tried
to render a list of items in choose-tree much larger than itself, and
the selected item appeared off screen, and didn't show the selection
until the selection had wrapped around to the top of the screen.
2013-10-10 11:58:52 +00:00
nicm
34674bb180
Renumber windows: Lookup lastw via window not index
...
When calling 'movew -r' on a session to reorder the winlinks, ensure
when adding back in the information for the lastw stack that we look up
the winlink based on the window and not its index.
Using the index doesn't make sense here because when comparing it to the
old set, it will never match since the winlink has been renumbered.
Bug reported by Ben Boeckel. Patch by Thomas Adam.
2013-10-10 11:58:24 +00:00
nicm
784b711393
Assign mouse x/y coords before checking them. When receiving mouse
...
inputs, we should set the x/y coordinates earlier than we currently do,
so that we aren't off-by-one in the case when the statusbar is at the
top of the screen. By Thomas Adam.
2013-10-10 11:57:52 +00:00
nicm
81a548bcc4
Accept multiple parameters to SM/RM/DECSET/DECRST, based on a diff from
...
Hayaki Saito.
2013-10-10 11:57:14 +00:00
nicm
fd1750af49
Add automatic-rename-format option allowing automatic rename to use
...
something other than pane_current_command.
2013-10-10 11:56:50 +00:00
nicm
2bf2f5d58e
Allow nested format expansion.
2013-10-10 11:50:36 +00:00
nicm
40811eb8d4
Add length limit operator for formats.
2013-10-10 11:50:20 +00:00
nicm
2756d12750
Handle input mouse positions <33 (we already can generate them).
2013-10-10 11:49:42 +00:00
nicm
7839993fe7
Only include actual trailing spaces not unused cells with capturep -J,
...
from George Nachman.
2013-10-10 11:49:29 +00:00
nicm
47a4a9992c
Allow the file descriptor received from the client to be -1.
2013-10-10 11:49:07 +00:00
nicm
d75dd2ab1c
Add formats for window flags.
2013-10-10 11:47:52 +00:00
nicm
6e665708fc
Missing space in refresh-client synopsis.
2013-10-10 11:46:47 +00:00
nicm
d3830e622f
Grouped sessions were being leaked on destroy, correctly free them.
2013-10-10 11:46:28 +00:00
nicm
0538676aa3
Make recalculate_sizes() handle an empty window with no active
...
pane. This can happen when a window is in two sessions - it isn't
destroyed immediately when the pane goes away but is left until the last
session is destroyed. Fixes problems with grouped sessions reported by
Daniel Ralston.
2013-10-10 11:46:00 +00:00
nicm
4c9f41f1ad
Pass flags into cmdq_guard as an argument since sometimes cmdq->cmd can
...
be NULL. Avoids crash when a command in a command client can't be
parsed.
2013-10-10 11:45:28 +00:00
Nicholas Marriott
e588ddb5d6
Add openat() to compat.
2013-10-10 10:27:23 +01:00
Nicholas Marriott
f3ec8693e3
Pass -1 for cwd now not NULL.
2013-10-06 22:44:24 +01:00
Nicholas Marriott
e9b09faab2
We accidentally haven't been using $TMUX to work out the session for a while
...
and in fact it is less useful that using the client ttyname. So don't bother
and don't pass it from the client. If we need it in future it is in c->environ.
2013-10-06 22:38:33 +01:00
Nicholas Marriott
5ea6148362
Remove now unused cmd_get_default_path.
2013-10-06 21:35:44 +01:00
Nicholas Marriott
9e0d7bddc0
Don't boke when figuring out working directory from configuration file.
2013-10-06 21:31:55 +01:00
Nicholas Marriott
aa0a57fd56
Show session name in detached message. Requested by somebody a few months ago
...
who didn't bother testing it. But it works for me anyway.
2013-10-06 21:21:52 +01:00
Nicholas Marriott
d86c70af96
Don't look at string[length - 1] if length == 0.
2013-10-06 21:20:11 +01:00
Nicholas Marriott
4538c269d0
Alter how tmux handles the working directory to internally use file descriptors
...
rather than strings.
- Each session still has a current working directory.
- New sessions still get their working directory from the client that created
them or its attached session if any.
- New windows are created by default in the session working directory.
- The -c flag to new, neww, splitw allows the working directory to be
overridden.
- The -c flag to attach let's the session working directory be changed.
- The default-path option has been removed.
To get the equivalent to default-path '.', do:
bind c neww -c $PWD
To get the equivalent of default-path '', do:
bind c neww -c '#{pane_current_path}'
The equivalent of default-path '~' is left as an exercise for the reader.
This also changes the client identify protocol to be a set of messages rather
than one as well as some other changes that should make it easier to make
backwards-compatible protocol changes in future.
2013-10-06 21:02:23 +01:00
Nicholas Marriott
446eb11cde
Make tilde expansion in command strings work even if it isn't terminated by /.
2013-10-06 09:06:07 +01:00
Nicholas Marriott
fa1375c09f
Similarly for MSG_COMMAND - allow full imsg limit not arbitrary 2048.
2013-10-06 00:48:24 +01:00
Nicholas Marriott
f141e9b37a
Instead of fixed size buffers for some messages, send only the string length.
2013-10-06 00:28:35 +01:00
Nicholas Marriott
3fba377ddd
retcode -> retval for exit message.
2013-10-06 00:18:00 +01:00
Nicholas Marriott
01a4752503
Merge IDENTIFY_* flags with CLIENT_* flags.
2013-10-06 00:10:40 +01:00
Nicholas Marriott
d66cbf20f7
Bump protocol version and add new message types.
2013-10-06 00:06:01 +01:00
Nicholas Marriott
7e4314eccb
Remove CMD_SENDENVIRON.
2013-10-06 00:02:52 +01:00
nicm
7c71c3e27d
Change the default for the default-path option to ~. This is a quick
...
change to turn off the KERN_PROC_CWD code which is unpredictable. Later
it will go away and there may be other changes to how this works.
2013-10-05 13:56:48 +00:00
Thomas Adam
5eeee39cc1
Ignore .dirstamp files
...
GNU automake 1.14+ uses these files for subdir-option detection. We don't
want to accidentally commit these. They're not useful to us.
2013-10-05 12:45:24 +01:00
Thomas Adam
796974ddf6
Check setupterm() in libtinfo also
...
Some ncurses packages have build time configuration options to separate its
different parts into separate libraries. Some Linux distributions in
particular separate out the terminfo routines in to libtinfo.
This change teaches configure that setupterm() can also be found there.
2013-10-05 12:44:29 +01:00
Thomas Adam
75f5b3dab6
Add subdir-objects to shut automake up
...
automake 1.14 onwards has started emitting lots of warnings about this
option:
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the
'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding
output
automake: object file(s) will be placed in the top-level directory.
However,
automake: this behaviour will change in future Automake versions: they will
automake: unconditionally cause object files to be placed in the same
subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout
your
automake: project, to avoid future incompatibilities.
So enable this in AM_INIT_AUTOMAKE.
This doesn't seem to break older automake versions.
2013-10-05 12:44:09 +01:00
nicm
9f330897a8
Fix previous not to leak fd on failure, whoops.
2013-10-05 10:40:49 +00:00
Nicholas Marriott
710eeb2a33
Fix previous not to lead fd on failure.
2013-10-05 11:40:47 +01:00
Nicholas Marriott
3493b7dac7
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-10-05 09:14:35 +01:00
Nicholas Marriott
d51b4f92d7
Use open(".")/fchdir() to save and restore current directory rather than
...
getcwd()/chdir().
2013-10-05 09:14:11 +01:00
nicm
3d8a8ea0c6
Use open(".")/fchdir() to save and restore current directory rather than
...
getcwd()/chdir().
2013-10-05 08:12:39 +00:00
Thomas Adam
2057812c8f
mouse-resize-pane: Only resize on border select
...
The current behaviour of mouse-resize-pane is such that if the mouse button
is held down and a selection takes place within a pane, that if the mouse
pointer then hits a border edge, that pane-resize would initiate.
This seems counter-intuitive; instead, check for a resize condition if the
border of a pane is selected, and in the case of mouse selection within a
pane, no longer resize the pane if edge of the border is hit.
2013-10-02 06:53:47 +01:00
Nicholas Marriott
13360ad541
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-10-01 23:50:24 +01:00
Nicholas Marriott
9389cfbec9
Support -c for new-session, based on code from J Raynor.
2013-10-01 23:48:03 +01:00
Nicholas Marriott
7be152412e
Make cmdq->client_exit a tristate (-1 means "not set") so that if explicitly
...
set it can be copied from child to parent cmdq by if-shell and
source-file. This fixes using attach or new. From Chris Johnsen.
2013-10-01 23:31:09 +01:00
Nicholas Marriott
d0fa48db1e
Restore missing key binding for %, from Chris Johnsen.
2013-10-01 23:27:36 +01:00
Nicholas Marriott
884a21d0f5
First period not last for host_short, from Michael Scholz.
2013-10-01 23:24:39 +01:00
Thomas
21bca549d3
layout-resize-pane-mouse: Consider visible panes only
...
When a pane is maximized, and text is selected, we end up checking if a pane
switch is needed. This therefore means we might end up selecting panes
which aren't visible.
2013-09-30 15:26:43 +01:00
Thomas
bda970b3b1
Don't treat TMUX_TMPDIR as a potential file
...
The point of setting TMUX_TMPDIR is to then make any labels from -L go to
that directory. In the case of makesocketpath() with no TMUX_TMPDIR set,
would set both the path and the default socket to a file. The checking of
the permissions on the file worked fine in that case, but when TMUX_TMPDIR
is set, won't work on a directory.
This fixes the problem by ensuring the check on the permissions is performed
on directories only.
2013-09-30 15:26:32 +01:00
Tiago Cunha
75ec17f0b5
Mark flags as optional and mutually exclusive.
2013-08-31 11:16:47 +01:00
Nicholas Marriott
d62121e7bb
Add entry about smaller clients based on text from Thomas Adam.
2013-08-31 10:42:09 +01:00
Nicholas Marriott
06d101657f
No space in lsw -a targets.
2013-08-28 12:59:13 +01:00
Nicholas Marriott
2f7ffab0e8
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-08-23 15:58:46 +01:00
Nicholas Marriott
3ed5e56a39
Set EVENT_NOEPOLL on Linux again.
2013-08-23 15:25:05 +01:00
Nicholas Marriott
a0802dd486
A couple of manpage fixes from Tiago Cunha.
2013-08-22 00:32:55 +01:00
Nicholas Marriott
f2675cdf04
Trivial style and spacing nits.
2013-08-21 18:35:01 +01:00
Nicholas Marriott
e3864c383f
Remove from TODO.
2013-08-21 18:33:34 +01:00
Nicholas Marriott
25c0dc5e6e
++ to TODO.
2013-08-21 18:30:27 +01:00
Nicholas Marriott
8954d01f96
+ to TODO.
2013-08-21 18:28:31 +01:00
Nicholas Marriott
b2fe9bff3f
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-08-21 18:03:07 +01:00
Nicholas Marriott
a36da3a878
Remove the barely-used and unnecessary command check() function.
2013-08-21 18:01:40 +01:00
Thomas
c103f2fbcb
Clear window->flags when clearing winlinks
...
When clearing WINLINK_ALERTFLAGS for all sessions, we must also, for that
window, clear the window->flags as well, otherwise sessions may well still
see flags for winlinks long since cleared.
This therfore introduces WINDOW_ALERTFLAGS to help with this.
2013-08-20 13:03:53 +01:00
Thomas
aa4920fea3
choose-tree: Reset top when toggling items
...
When choose-tree is told to expand/collapse items (especially when first
rendering collapsed to just show sessions), ensure that in addition to
setting the selected item, that the item itself appears on the bottom of the
screen, rather than off screen.
This was causing rendering glitches when a very small tmux window tried to
render a list of items in choose-tree much larger than itself, and the
selected item appeared off screen, and didn't show the selection until the
selection had wrapped around to the top of the screen.
2013-08-20 00:05:28 +01:00
Thomas Adam
5532766b19
Renumber windows: Lookup lastw via window not index
...
When calling 'movew -r' on a session to reorder the winlinks, ensure when
adding back in the information for the lastw stack that we look up the
winlink based on the window and not its index.
Using the index doesn't make sense here because when comparing it to the old
set, it will never match since the winlink has been renumbered.
Bug reported by Ben Boeckel.
2013-08-20 00:04:07 +01:00
Thomas
5dbf3cb036
Assign mouse x/y coords before checking them
...
When receiving mouse inputs, we should set the x/y coordinates earlier than
we currently do, so that we aren't off-by-one in the case when the statusbar
is at the top of the screen.
2013-08-20 00:02:38 +01:00
Nicholas Marriott
ddf929390e
Accept multiple parameters to SM/RM/DECSET/DECRST, based on a diff from Hayaki
...
Saito.
2013-08-19 22:31:38 +01:00
Nicholas Marriott
23519fc0b4
Add automatic-rename-format option allowing automatic rename to use something
...
other than pane_current_command.
2013-08-19 22:16:11 +01:00
Nicholas Marriott
04288fcd4c
Allow nested format expansion.
2013-08-19 22:14:55 +01:00
Nicholas Marriott
84c22d053b
Add length limit operator for formats.
2013-08-03 21:06:38 +01:00
Nicholas Marriott
7581762c8e
+ to TODO.
2013-08-02 13:53:17 +01:00
Nicholas Marriott
7673732c0f
Handle input mouse positions <33 (we already can generate them).
2013-08-02 08:51:57 +01:00
Nicholas Marriott
2dfd3fbd71
Only include actual trailing spaces not unused cells with capturep -J, from
...
George Nachman.
2013-08-01 23:47:45 +01:00
Nicholas Marriott
3a13e066ba
Allow the file descriptor received from the client to be -1 - it can be on
...
Cygwin when stdin is not a terminal. Reported by A Young, SF bug 52.
2013-08-01 23:42:39 +01:00
Nicholas Marriott
bcd9bcae2a
Add formats for window flags.
2013-08-01 23:41:39 +01:00
Nicholas Marriott
939f796f08
Don't leak formats if they are added multiple times.
2013-08-01 23:40:44 +01:00
Nicholas Marriott
27364345bf
Don't add client formats when they are NULL.
2013-08-01 23:39:09 +01:00
Nicholas Marriott
35c19ffc28
Missing space in refresh-client synopsis.
2013-08-01 23:38:53 +01:00
Nicholas Marriott
b0b5cad496
Grouped sessions were being leaked on destroy, correctly free them.
2013-08-01 23:38:35 +01:00
Nicholas Marriott
965edf8a5c
Make recalculate_sizes() handle an empty window with no active pane. This can
...
happen when a window is in two sessions - it isn't destroyed immediately when
the pane goes away but is left until the last session is destroyed. Fixes
problems with grouped sessions reported by Daniel Ralston.
2013-08-01 23:37:45 +01:00
Nicholas Marriott
1c271852fc
Pass flags into cmdq_guard as an argument since sometimes cmdq->cmd can be
...
NULL. Avoids crash when a command in a command client can't be parsed.
2013-08-01 23:35:03 +01:00
Nicholas Marriott
7ea560261c
Add destroy entry to TODO.
2013-07-27 19:57:21 +01:00
schwarze
304ea079d2
use .Mt for email addresses; from Jan Stary <hans at stare dot cz>; ok jmc@
2013-07-16 00:07:52 +00:00
Thomas Adam
c190c73240
Merge branch 'obsd-master'
2013-07-13 16:57:51 +01:00
Nicholas Marriott
e8567098a4
Add support for Cgywin, apparently it is enough just to open the tty again in
...
the server and fd passing is not necessary. Needs some ifdefs unfortunately but
no way around that and some of them can go next time we're willing to do a
protocol bump. Patch from J Raynor jxraynor at gmail dot com.
2013-07-12 22:21:42 +01:00
Nicholas Marriott
a9ebb62d54
Make next-word-end work properly with vi(1) keys, reported by patrick
...
keshishian.
2013-07-12 09:52:36 +00:00
Thomas Adam
bdea2f9eda
Merge branch 'obsd-master'
2013-07-06 11:18:49 +01:00
Nicholas Marriott
f5b041e394
Add pane_synchronized format, from Romain Francoise.
2013-07-05 15:27:14 +00:00
Nicholas Marriott
e496a548d7
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-07-05 16:24:13 +01:00
Nicholas Marriott
3d39b18e31
Section on clipboard, from Thomas Adam.
2013-07-05 16:23:33 +01:00
Nicholas Marriott
a96a8a1aab
Clarify error messages when setting options, from Thomas Adam.
2013-07-05 15:10:38 +00:00
Nicholas Marriott
064124cc5f
When the session option renumber-window is used, ensure we iterate over
...
all sessions in that group when the winlinks are reordered, otherwise
the winlink lists are out of sync with one another. From Thomas Adam.
2013-07-05 14:52:33 +00:00
Nicholas Marriott
7af5fec038
Whitespace nits, from Ben Boeckel.
2013-07-05 14:44:06 +00:00
Nicholas Marriott
f884fff869
Implement s, S, C mode switch commands in vi(1) mode, from Ben Boeckel.
2013-07-05 14:38:23 +00:00
Nicholas Marriott
c7a121cfc0
Focus events can cause trouble if left on and they can't be turned off
...
during idle periods (like the other states are) because we'd miss
events. So add a server option to control them. Defaults to off.
2013-06-28 20:55:16 +01:00
Nicholas Marriott
777be296ee
Always push a focus event when the application turns it on, prompted by
...
discussion with Hayaki Saito a while ago.
2013-06-28 20:55:16 +01:00
Nicholas Marriott
a0172a6ae5
Mark control commands specially so the client can identify them, based
...
on a diff from George Nachman a while back.
2013-06-28 20:55:16 +01:00
Nicholas Marriott
1099442c0a
+strings.h in compat/.
2013-06-25 09:57:49 +01:00
Nicholas Marriott
18989cd430
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-06-25 09:49:14 +01:00
Nicholas Marriott
828145456c
Don't set TMUX_CONF in tmux.h.
2013-06-25 09:48:09 +01:00
Nicholas Marriott
097a046e4a
Use _XPG6 on Solaris with GCC because the headers are insane and don't like GCC
...
with -std=gnu99 and _XPG4_2. We should not really be using _XPG* at all but
there doesn't seem to be a magic define that says "give me the latest
standard", and things are further confused by the CMSG_DATA check in
configure.ac which sets _XOPEN_SOURCE _XOPEN_SOURCE_EXTENDED.
While here add COPYING to EXTRA_DIST.
2013-06-25 09:35:42 +01:00
Nicholas Marriott
3977dba761
Focus events can cause trouble if left on and they can't be turned off
...
during idle periods (like the other states are) because we'd miss
events. So add a server option to control them. Defaults to off.
2013-06-23 13:10:46 +00:00
Nicholas Marriott
a41cd8d75b
Always push a focus event when the application turns it on, prompted by
...
discussion with Hayaki Saito a while ago.
2013-06-23 12:51:28 +00:00
Nicholas Marriott
662d471215
Mark control commands specially so the client can identify them, based
...
on a diff from George Nachman a while back.
2013-06-23 12:41:54 +00:00
Thomas Adam
06b5805479
Merge branch 'obsd-master'
2013-06-13 18:12:49 +01:00
Stuart Henderson
d6debc21c7
revert r1.156 "Add support for focus notifications when tmux pane changes"
...
beck@ found annoying beeps if a machine was shutdown while tmux is running
and you then focus in/out of an xterm; kettenis tracked it down to 1.156.
2013-06-11 19:18:02 +00:00
Jason McIntyre
ddb52a2b15
escape "Ss", becuase groff thinks it has found a macro;
2013-06-02 14:40:17 +00:00
Nicholas Marriott
13441e8cb8
The actual terminfo entries we ended up with for cursor changes are Cs,
...
Ce, Ss and Se (not Cc, Ce, Cs, Csr). So use and document these instead
of the ones we were using earlier.
2013-06-02 07:52:15 +00:00
Thomas Adam
a97d5b8e60
Amend tmux.1 handling in .gitignore
...
Now that tmux.1 is used as the canonical source for man page documentation,
ensure that we ignore tmux.1.{mdoc,man} instead.
2013-06-01 10:58:39 +01:00
Thomas Adam
399d7380a5
Merge branch 'obsd-master'
2013-05-31 21:44:42 +01:00
Nicholas Marriott
c231381aa3
Demote the old single-character replacement variables (#S and friends)
...
to aliases of formats. From Tiago Cunha.
2013-05-31 19:56:05 +00:00
Nicholas Marriott
c30d60f7ae
Add host_short format, from Tiago Cunha.
2013-05-31 19:46:42 +00:00
Nicholas Marriott
9fb9f78e43
Use u_char for the send-keys string to avoid mangling top-bit-set
...
characters when they are promoted to int and passed to
window_pane_key. Reported by Jacob Bang.
2013-05-31 12:50:05 +00:00
Nicholas Marriott
a0cf65db77
Instead of eating 1024 bytes or so for the arguments of each command,
...
save memory by using an RB tree. From Tiago Cunha.
2013-05-31 12:19:34 +00:00
Nicholas Marriott
2ee9c4df12
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-05-31 13:00:11 +01:00
Nicholas Marriott
e6c77e7afb
Add a COPYING file, suggested by Dagobert Michelsen.
2013-05-31 12:59:17 +01:00
Thomas Adam
76cb088d16
Merge branch 'obsd-master'
...
Conflicts:
tmux.h
2013-05-25 11:48:12 +01:00
Nicholas Marriott
907ad00300
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
...
Conflicts:
Makefile.am
2013-05-15 16:50:15 +01:00
Nicholas Marriott
88a4da9747
Don't let cursor position overflow when reflowing, from Christopher
...
Collins.
2013-05-15 15:39:51 +00:00
Nicholas Marriott
25c430b1cd
Reserve space for \0 in cmd_print, from George Nachman.
2013-05-15 15:34:09 +00:00
Nicholas Marriott
772d61f3ed
RIS should reset focus reporting, from Hayaki Saito.
2013-05-15 15:32:14 +00:00
Nicholas Marriott
5b1cf02f2e
Rename tmux.1.in back to tmux.1 and generate tmux.1.{mdoc,man} instead.
2013-05-15 16:27:30 +01:00
Nicholas Marriott
66f4c60a84
Don't limit width and height to 222 in standard mouse mode.
2013-05-07 11:00:16 +00:00
Nicholas Marriott
fce095665c
Use $(srcdir) for generating tmux.1, reported by fasta_ on IRC.
2013-04-28 15:37:02 +01:00
Nicholas Marriott
2555ac58cc
.Op Fl b not .Fl b for run-shell synopsis, from Ben Boeckel.
2013-04-24 10:15:47 +00:00
Nicholas Marriott
e323101ede
Rename global configuration define.
2013-04-24 10:01:32 +00:00
Nicholas Marriott
ce52e45d44
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-04-24 11:00:32 +01:00
Nicholas Marriott
4f3c31a6b6
Use sysconfdir for the location of global tmux.conf (but default it to /etc),
...
based on changes from Dagobert Michelsen.
2013-04-24 10:57:03 +01:00
Thomas Adam
70bc8ef845
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-04-23 08:26:51 +01:00
Thomas Adam
cd60e57b6a
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2013-04-23 08:26:04 +01:00
Nicholas Marriott
3d2b7d5bce
When using choose-tree -u, start with the current window
...
highlighted. From Thomas Adam.
2013-04-22 22:17:29 +00:00
Nicholas Marriott
04f54ab38f
Get session of -t window rather than client's window.
2013-04-22 16:34:53 +00:00
Nicholas Marriott
46c7dbef0f
Call recalculate_sizes() after killing window in case it is in a grouped
...
session, from Daniel Ralston.
2013-04-22 13:35:18 +00:00
Nicholas Marriott
11b90bc959
Pass tmux.1.in to awk on stdin rather than as an argument.
2013-04-22 14:04:40 +01:00
Nicholas Marriott
792e2856c9
Add compat for cfmakeraw, from Dagobert Michelsen.
2013-04-22 09:44:15 +01:00
Nicholas Marriott
d89b35e682
Use lockf which is more portable than flock, from Dagobert Michelsen.
2013-04-22 08:42:19 +00:00
Nicholas Marriott
a46ccbd883
-paths.h. Fixes Solaris, from Dagobert Michelsen.
2013-04-22 09:39:21 +01:00
Nicholas Marriott
5dda1abc32
Don't let server_client_check_focus use a dead bufferevent, from Romain
...
Francoise.
2013-04-21 21:32:00 +00:00
Theo Deraadt
55640a31b3
(long long) and %lld for time_t output
...
ok nicm
2013-04-17 14:52:31 +00:00
Nicholas Marriott
88428cff3a
%zu format for size_t.
2013-04-17 08:41:41 +00:00
Nicholas Marriott
c24b58e2ee
Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and changes
...
tested by Dagobert Michelsen.
2013-04-16 11:33:53 +01:00
Nicholas Marriott
9e537c808b
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-04-16 10:39:48 +01:00
Thomas Adam
2c4543b9e9
Add back missing -V flag
...
This went walkies from a previous git commit.
2013-04-14 18:07:08 +01:00
Thomas Adam
b58bca9a72
Merge branch 'obsd-master'
...
Conflicts:
tmux.c
2013-04-13 17:05:49 +01:00
Nicholas Marriott
27dcf470dc
Remove some Korean characters from the zero-width list that apparently
...
shouldn't be there, from Jeong Mok Cho.
2013-04-12 12:50:36 +00:00
Nicholas Marriott
caa8290510
Copy the client into the new cmdq in source-file so commands that work
...
on it (such as new-session) can work. Fixes issue reported by oss-adv at
users dot sf dot net.
2013-04-12 12:44:31 +00:00
Nicholas Marriott
7f9b225cc2
Call setlocale(LC_TIME) at startup.
2013-04-11 21:52:18 +00:00
Nicholas Marriott
4ccb2e2c21
TODO tweaks.
2013-04-11 22:45:05 +01:00
Nicholas Marriott
cbee283c26
Send an SGR0 after turning on modifyOtherKeys to fix Terminal.app which
...
treats \033[>4;1m and \033[4;1m (bold+underline). Reported & tested by
otto@.
2013-04-11 07:27:27 +00:00
Nicholas Marriott
9fcda95a6f
Set EV_WRITE for jobs or run/if-shell jobs can hang. From Chris Johnsen.
2013-04-10 12:20:35 +00:00
Nicholas Marriott
7ada64d5f8
Fix bug where end guard in control mode was not printed after session
...
destroyed, from George Nachman.
2013-04-10 12:15:36 +00:00
Nicholas Marriott
20f0d917be
Missed -o from set-window-option, from Ben Boeckel.
2013-04-10 12:07:18 +00:00
Nicholas Marriott
e312db1408
Add wait-for to tmux.vim from Ben Boeckel.
2013-04-10 13:04:19 +01:00
Nicholas Marriott
743bd1275f
Need errno.h, reported by Swaroop M S.
2013-04-10 12:52:40 +01:00
Nicholas Marriott
69c86379e3
Remove some code not needed on OpenBSD.
2013-04-10 11:51:16 +00:00
Nicholas Marriott
46b3c1a025
Use proc_bsdinfo which works on older OS X versions, from OZAKI Kiichi.
2013-04-10 12:46:29 +01:00
Nicholas Marriott
3ea893464f
TODO changes.
2013-04-10 12:43:08 +01:00
Nicholas Marriott
738e789dbd
If -s to swap-pane is not given, use the current pane.
2013-03-28 15:08:12 +00:00
Nicholas Marriott
66afcf5be0
Make copy-mode -u still scroll up if already in copy mode, handy for
...
people who bind it with -n.
2013-03-28 15:07:42 +00:00
Nicholas Marriott
4b0ed56e32
Tidy up and trim down TODO file.
2013-03-28 12:42:00 +00:00
Nicholas Marriott
dc2af8347b
New code doesn't build on old versions of OS X so only support 10.7 and
...
later. Reported by Jared Scheel and tested by Chris Johnsen.
2013-03-28 08:36:34 +00:00
Nicholas Marriott
64ea8829af
Add define for timersub to compat.h.
2013-03-28 00:00:13 +00:00
Nicholas Marriott
629cfec8a3
Trivial typo fixes in changes.
2013-03-27 23:37:05 +00:00
Nicholas Marriott
7f63658709
Add TMUX_TMPDIR variable to put the socket directory outside
...
TMPDIR. From Ben Boeckel.
2013-03-27 11:24:18 +00:00
Nicholas Marriott
5e4d9a3197
Move the cursor back into the last column on CUU/CUD to match xterm
...
behaviour. From George Nachman.
2013-03-27 11:19:19 +00:00
Nicholas Marriott
982354765b
Remove tmux's (already minimal) 88 colour support. Such terminals are
...
few and unnecessary.
2013-03-27 11:17:12 +00:00
Thomas Adam
5fe0576dcb
Working on 1.9
2013-03-26 20:33:10 +00:00
Thomas Adam
1b083aa0fd
Update CHANGES and configure.ac for 1.8 release.
2013-03-26 20:19:04 +00:00
Thomas
399a15b9fc
Merge branch 'obsd-master'
2013-03-26 16:59:37 +00:00
Nicholas Marriott
dfac36b6c3
Only accept partial keys if the timer has not expired, fixes infinite
...
loop when Escape is pressed the wrong number of times.
2013-03-26 14:14:08 +00:00
Nicholas Marriott
771d7db3a6
Fix compiler warnings, missing #include. From Thomas Adam.
2013-03-26 10:54:48 +00:00
Thomas
00af2df102
Merge branch 'obsd-master'
2013-03-25 16:30:37 +00:00
Nicholas Marriott
be390c1991
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-25 16:13:22 +00:00
Nicholas Marriott
2fd0cb7600
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
...
Conflicts:
TODO
cmd-queue.c
cmd-server-info.c
cmd-wait-for.c
tmux.1
2013-03-25 16:11:22 +00:00
Thomas Adam
5f5d413408
Remove compat/vis.h from cmd-save-buffer.
...
The include for compat.h in tmux.h takes care of this.
BUG-ID: N/A
2013-03-25 16:09:34 +00:00
Nicholas Marriott
972da2d498
Try to establish client for run-shell and if-shell if no -t.
2013-03-25 16:04:07 +00:00
Nicholas Marriott
e44bd9f750
Revert the command-prefix change which breaks sequences of commands.
2013-03-25 15:59:57 +00:00
Nicholas Marriott
777edd0269
Add to TODO.
2013-03-25 15:47:16 +00:00
Nicholas Marriott
855d6fe1fe
Add to TODO.
2013-03-25 15:47:10 +00:00
Nicholas Marriott
b625ad6d8b
Use -std=gnu99 not c99 with GCC.
2013-03-25 15:33:23 +00:00
Thomas Adam
97b5df35b1
Portability fix-ups
...
* Ammend the Makefile to include newer commands.
* "compat/vis.h" versus <vis.h>
* Removal of cmd-send-prefix.c and cmd-show-buffer.c
* osdep-* for processes.
BUG-ID: N/A
2013-03-25 15:32:02 +00:00
Thomas Adam
7a87c7eff6
Fixup Makefile
2013-03-25 15:00:56 +00:00
Thomas Adam
f90eb43fcb
Merge branch 'obsd-master'
2013-03-25 14:59:29 +00:00
Nicholas Marriott
a09d8e88fc
Use -std=gnu99 not c99 with GCC.
2013-03-25 12:16:03 +00:00
Nicholas Marriott
b5fda7ad2a
Spacing, warning nits.
2013-03-25 12:00:30 +00:00
Nicholas Marriott
58bb6f8c56
Set pane resize flag when needed.
2013-03-25 11:55:01 +00:00
Nicholas Marriott
673eb160d4
Sort includes and fix spaces.
2013-03-25 11:53:54 +00:00
Nicholas Marriott
e97e0d7e54
Man page fixes.
2013-03-25 11:49:54 +00:00
Nicholas Marriott
4119c476aa
b comes before t.
2013-03-25 11:46:28 +00:00
Nicholas Marriott
e2295014d9
Process ^[ as meta when a partial key is found.
2013-03-25 11:44:16 +00:00
Nicholas Marriott
43fb9835fa
Add -P and -F to new-session.
2013-03-25 11:44:00 +00:00
Nicholas Marriott
599dd2a560
Create a new context when copying instead of using the input
...
context. The input context may not exist yet. Fixes crash when copying
from config file errors.
2013-03-25 11:43:33 +00:00
Nicholas Marriott
d28a39d01d
Extend jobs to support writing and use that for copy-pipe instead of
...
popen, from Chris Johnsen.
2013-03-25 11:43:01 +00:00
Nicholas Marriott
270d90ce1e
Handle empty pending output (not a failure) and add \n. From George
...
Nachman.
2013-03-25 11:42:19 +00:00
Nicholas Marriott
0c969a7dfd
Handle no client better in display-message.
2013-03-25 11:42:01 +00:00
Nicholas Marriott
111d993e75
When only two panes in a window, only draw half the separating line as
...
active.
2013-03-25 11:41:49 +00:00
Nicholas Marriott
0ef24f9912
Only send end guard if begin was sent, from George Nachman.
2013-03-25 11:41:16 +00:00
Nicholas Marriott
87fe1c0b0e
Include prefix on ids, from George Nachman.
2013-03-25 11:40:54 +00:00
Nicholas Marriott
114d822d27
Don't zoom windows with one pane, from Romain Francoise.
2013-03-25 11:39:11 +00:00
Nicholas Marriott
88b92df849
We ignore SIGWINCH until ready, so send a MSG_RESIZE immediately when
...
becoming ready.
2013-03-25 11:38:57 +00:00
Nicholas Marriott
e4c0730bf1
Use single stdout and stderr for control clients.
2013-03-25 11:36:59 +00:00
Nicholas Marriott
8a40e10d55
Add time and a command count to control mode guards, based on code from
...
George Nachman.
2013-03-25 11:35:55 +00:00
Nicholas Marriott
e0961dfdf4
Fix handling of short (< 4 character) checksums and a bug with parsing
...
old-style custom layouts. Based on fix from Chris Johnsen.
2013-03-25 11:35:30 +00:00
Nicholas Marriott
446fb0cb9c
Do not redraw panes if invisible.
2013-03-25 10:12:01 +00:00
Nicholas Marriott
6fee3e9e4b
Rename session idx to session id throughout and add $ prefix to targets
...
to use it, extended from a diff from George Nachman.
2013-03-25 10:11:45 +00:00
Nicholas Marriott
748acdc77c
Add wait-for -L and -U for lock and unlock, from Thiago Padilha.
2013-03-25 10:09:35 +00:00
Nicholas Marriott
410a3abbef
Add a wait-for command which blocks a client on a named channel until it
...
is woken up again (with wait-for -S). From Thiago Padilha.
2013-03-25 10:09:05 +00:00
Nicholas Marriott
304336a591
Allow lastgc to be NULL in grid_string_cells so find-window doesn't
...
crash, problem reported by eugene everson.
2013-03-25 10:07:40 +00:00
Nicholas Marriott
35452b3e55
Do not leak command in formats, from Romain Francoise.
2013-03-25 10:07:21 +00:00
Nicholas Marriott
ebd9c615c8
Add some additional debug logging.
2013-03-25 10:06:13 +00:00
Nicholas Marriott
e9cef8bf30
Continue the parent cmdq after sourcing a file.
2013-03-25 10:05:58 +00:00
Nicholas Marriott
e85f764f23
Preserve trailing spaces with capture-pane -J, from George Nachman.
2013-03-25 10:05:35 +00:00
Nicholas Marriott
e2e85650ac
tty.path can be NULL, don't dereference it. From George Nachman.
2013-03-25 10:04:44 +00:00
Nicholas Marriott
2c14a771a8
Remove some unused/unnecessary control notifications, from George Nachman.
2013-03-25 10:04:23 +00:00
Nicholas Marriott
d39b1a87a5
Add -q flags to shut up errors to capture-pane and show-options, from
...
George Nachman.
2013-03-25 10:04:04 +00:00
Nicholas Marriott
62db3c8efe
Send DSC 1000p at the beginning of a -CC client's lifetime and ST and
...
the end, from George Nachman.
2013-03-25 10:03:24 +00:00
Nicholas Marriott
efa06643b0
Remove previous.
2013-03-25 10:03:00 +00:00
Nicholas Marriott
14fad6a5cc
Add -A flag to new-session to make it behave like attach-session if the
...
session exists. If -A is used, -D behaves like -d to attach-session.
2013-03-24 09:58:40 +00:00
Nicholas Marriott
c71844de63
Add resize-pane -Z to temporary zoom the active pane to occupy the full
...
window or unzoom (restored to the normal layout) if it already zoomed,
bound to C-b z by default. The pane is unzoomed on pretty much any
excuse whatsoever.
We considered making this a new layout but the requirements are quite
different from layouts so decided it is better as a special case. Each
current layout cell is saved, a temporary one-cell layout generated and
all except the active pane set to NULL.
Prompted by suggestions and scripts from several. Thanks to Aaron Jensen
and Thiago Padilha for testing an earlier version.
2013-03-24 09:57:59 +00:00
Nicholas Marriott
a05b8c4143
Add a -o option to set-option to prevent setting an option already set,
...
from Thiago Padilha.
2013-03-24 09:55:02 +00:00
Nicholas Marriott
20636d956d
Add a command queue to standardize and simplify commands that call other
...
commands and allow a command to block execution of subsequent
commands. This allows run-shell and if-shell to be synchronous which has
been much requested.
Each client has a default command queue and commands are consumed one at
a time from it. A command may suspend execution from the queue by
returning CMD_RETURN_WAIT and then resume it by calling cmd_continue() -
for example run-shell does this from the callback that is fired after
the job is freed.
When the command queue becomes empty, command clients are automatically
exited (unless attaching). A callback is also fired - this is used for
nested commands in, for example, if-shell which can block execution of
the client's cmdq until a new cmdq becomes empty.
Also merge all the old error/info/print functions together and lose the
old curclient/cmdclient distinction - a cmdq is bound to one client (or
none if in the configuration file), this is a command client if
c->session is NULL otherwise an attached client.
2013-03-24 09:54:10 +00:00
Nicholas Marriott
66edb3392b
Expand format variables in the run-shell and if-shell shell commands,
...
from Thiago Padilha.
2013-03-24 09:33:35 +00:00
Nicholas Marriott
86adcd4b26
Add pane_tabs format to format_window_pane based on code from George
...
Nachman.
2013-03-24 09:29:40 +00:00
Nicholas Marriott
a60687f9ba
Handle focus events from the terminal, from Aaron Jensen.
2013-03-24 09:28:59 +00:00
Nicholas Marriott
bb8457b166
Fix error reporting for client commands by adding a flag to
...
cmd_find_client to tell it whether or not to show errors, sometimes it's
needed and sometimes not.
2013-03-24 09:27:19 +00:00
Nicholas Marriott
3eae71b5b2
Do pane resize ioctls once at the end of the server loop rather than
...
immediately.
2013-03-24 09:25:04 +00:00
Nicholas Marriott
8094e82287
Add option command-prefix which is automatically prepended to any
...
command (apart from a naked default-shell). The default is "exec ".
2013-03-24 09:21:27 +00:00
Nicholas Marriott
1ec4354998
Add support for focus notifications when tmux pane changes, based on
...
work by Aaron Jensen.
2013-03-24 09:18:16 +00:00
Nicholas Marriott
ac1fe83596
Couple of fixes pointed out by jmc.
2013-03-22 18:45:36 +00:00
Nicholas Marriott
c7d1849e1c
Process ^[ as meta when a partial key is found.
2013-03-22 17:02:12 +00:00
Nicholas Marriott
7f191c7951
Add -P and -F to new-session.
2013-03-22 17:01:15 +00:00
Nicholas Marriott
702ab8bab0
Add a load of miscellaneous pane formats, from George Nachman.
2013-03-22 16:03:35 +00:00
Nicholas Marriott
eaaeb28cda
Add session_set_current helper function, extracted from a diff from
...
Aaron Jensen.
2013-03-22 16:00:26 +00:00
Nicholas Marriott
295d86911e
Add -C and -J to capture pane to escape control sequences and to join
...
wrapped line, based on a diff from George Nachman.
2013-03-22 15:56:11 +00:00
Nicholas Marriott
c519f9a84c
evbuffer_readline returns allocated storage, don't leak it.
2013-03-22 15:55:22 +00:00
Nicholas Marriott
2243cfbe75
Need to set clients in context before changing their reference count.
2013-03-22 15:54:29 +00:00
Nicholas Marriott
d644e5143f
Fix so capture-pane/save-buffer can work in control clients, from George
...
Nachman.
2013-03-22 15:53:24 +00:00
Nicholas Marriott
58932295fc
Add copy-pipe mode command to copy selection and also pipe to a command.
2013-03-22 15:52:40 +00:00
Nicholas Marriott
8478895eeb
Add -e flag to capture-pane to include embedded ANSI SGR escape
...
sequences, from George Nachman.
2013-03-22 15:51:54 +00:00
Nicholas Marriott
8a6fbfa148
Don't use a target-client for stdout, just always cmdclient.
2013-03-22 15:51:15 +00:00
Nicholas Marriott
a1722d5c2e
Remove unnecessary initializers of cmd_ctx.
2013-03-22 15:50:42 +00:00
Nicholas Marriott
0ff9275ad7
load_cfg can actually use the same context now they are reference counted.
2013-03-22 15:50:13 +00:00
Nicholas Marriott
d1e6ce2672
Add functions to allocate and free command contexts rather than doing it
...
all on the stack.
2013-03-22 15:49:55 +00:00
Nicholas Marriott
0ccd84d2ef
Instead of skipping del_curterm on FreeBSD < 7, skip it on ncurses < 5.7. It
...
looks like 5.6 on Linux has the problem too. Reported by Myles Dear.
2013-03-22 15:36:45 +00:00
Nicholas Marriott
29613f2f31
Prevent lock on control clients, not on others.
2013-03-22 10:42:55 +00:00
Nicholas Marriott
8c545bbfa8
Don't try to print unterminated strings when loading configuration file.
2013-03-22 10:41:57 +00:00
Nicholas Marriott
f19836550b
Unbreak line wrapping.
2013-03-22 10:41:01 +00:00
Nicholas Marriott
79f5fe6f5b
Use tty_raw on stop, not tty_puts.
2013-03-22 10:40:22 +00:00
Nicholas Marriott
2f5fa4ee9d
Don't hang when clearing line in choose mode now that the cursor stays
...
at the end with wrap.
2013-03-22 10:38:33 +00:00
Nicholas Marriott
db66d85176
Fix double space in sessions template.
2013-03-22 10:38:13 +00:00
Nicholas Marriott
f0efa576e0
Add resize-pane -x and -y for absolute pane size (much requested).
2013-03-22 10:37:39 +00:00
Nicholas Marriott
ad5df9bc2f
Implement DECAWM (SM/RM 7) using existing MODE_WRAP flag.
2013-03-22 10:36:53 +00:00
Nicholas Marriott
22a2949bd2
Correctly handle UTF8 mouse option being toggled, from Egmont Koblinger.
2013-03-22 10:34:46 +00:00
Nicholas Marriott
67b4d5b609
Support the latest theory for mouse input, this is enabled/disabled with
...
SM/RM 1006 and is similar in style to SGR input: \033[<b;x;yM or
\033[b;x;ym. From Egmont Koblinger.
2013-03-22 10:33:50 +00:00
Nicholas Marriott
ad760b3bf7
Add client_session and client_last_session formats.
2013-03-22 10:32:36 +00:00
Nicholas Marriott
8d59b189cc
No more lint means no more ARGSUSED.
2013-03-22 10:31:22 +00:00
Nicholas Marriott
306a3b8d80
In terminals with XT, turn on modifyOtherKeys=1 with the escape sequence
...
and handle the most common set. Pass them through if xterm-keys is on.
2013-03-22 10:30:04 +00:00
Nicholas Marriott
041a911c43
Create a new context when copying instead of using the input context. The input
...
context may not exist yet.
2013-03-21 23:57:21 +00:00
Nicholas Marriott
10682b9e7e
Instead of loads of little screen_write_*_on and off functions which
...
just change mode flags, just have screen_write_mode_set and
screen_write_mode_clear.
2013-03-21 18:47:56 +00:00
Nicholas Marriott
c5504af4a6
Add various checks to turn off bits that can't work in control mode
...
(such as lock).
2013-03-21 18:47:01 +00:00
Nicholas Marriott
49ac5b5fe0
Do not include status line in size calculations in control mode.
2013-03-21 18:46:12 +00:00
Nicholas Marriott
d4785fe798
Don't set key KEYC_NONE on xterm_keys_find match()
...
When calling xterm_keys_find(); if we get a complete match, don't set
the key to unknown before calling the action to complete the binding;
otherwise non-prefixed bindings will not work.
From Thomas Adam
2013-03-21 18:45:38 +00:00
Nicholas Marriott
3d24c75d0f
Include the \033 in the key tree and adjust key matching for this change.
2013-03-21 18:44:47 +00:00
Nicholas Marriott
78543cce30
Support capture-pane -p to send to stdout.
2013-03-21 18:43:34 +00:00
Jason McIntyre
55bf2ecc68
tweak previous; ok nicm
2013-03-21 17:42:36 +00:00
Nicholas Marriott
51ac2a3202
Fix a couple of memory leaks, from Romain Francoise.
2013-03-21 16:54:37 +00:00
Nicholas Marriott
48291f0eeb
Make choose-tree actually work again.
2013-03-21 16:53:12 +00:00
Nicholas Marriott
d5139d1401
Fix a comment for new key table names.
2013-03-21 16:52:02 +00:00
Nicholas Marriott
3665be7c44
Tidy by splitting default key tables into two.
2013-03-21 16:50:22 +00:00
Nicholas Marriott
801d64a16e
Add -c to refresh-client to set client size in control mode, based on
...
code from George Nachman.
2013-03-21 16:49:37 +00:00
Nicholas Marriott
dd46c95e23
Aargh. Spaces -> tabs.
2013-03-21 16:25:08 +00:00
Nicholas Marriott
4920306486
Clarify choose-tree entry in man page.
2013-03-21 16:23:46 +00:00
Nicholas Marriott
66414029a1
Run session command before window in choose-tree.
2013-03-21 16:23:07 +00:00
Nicholas Marriott
51d989f5df
Do not crash when calling choose-tree with a command that changes the mode.
2013-03-21 16:22:48 +00:00
Nicholas Marriott
c982279950
Fix constness of cmd_template_replace, window_choose_add_item and
...
window_choose_add_window.
2013-03-21 16:19:25 +00:00
Nicholas Marriott
0c0953f3bd
Add user options, prefixed with @. May be set to any arbitrary string.
2013-03-21 16:17:01 +00:00
Nicholas Marriott
69fe5ca567
Add -v to set and setw to show only option value.
2013-03-21 16:15:52 +00:00
Nicholas Marriott
63b4fd5cac
Add a format client_prefix which is 1 if prefix key has been
...
pressed, used for example #{?client_prefix,X,Y}. Also a few extra
server_client_status needed.
2013-03-21 16:14:09 +00:00
Nicholas Marriott
dd76497ab0
Show alias in lscm output.
2013-03-21 16:12:50 +00:00
Nicholas Marriott
9b7e18f166
Rework reflow code so it does not do so much allocation which should be
...
faster with large histories.
2013-03-21 16:12:10 +00:00
Nicholas Marriott
180faf73af
Allow choose commands to be used outside tmux, so long as at least one
...
client is attached.
2013-03-21 16:09:59 +00:00
Nicholas Marriott
6ddb06d372
Extend jobs to support writing and use that for copy-pipe instead of popen,
...
from Chris Johnsen.
2013-03-21 14:24:33 +00:00
Nicholas Marriott
69d97f6d4b
Handle empty pending output (not a failure) and add \n. From George Nachman.
2013-03-19 09:34:00 +00:00
Nicholas Marriott
f5de847a0c
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-17 23:45:19 +00:00
Nicholas Marriott
6bdc947f6b
Handle no client better in display-message.
2013-03-14 16:02:33 +00:00
Nicholas Marriott
919bde7cb1
When only two panes in a window, only draw half the separating line as active.
2013-03-14 12:08:26 +00:00
Nicholas Marriott
3d974b7267
Don't let display-message crash if no client, from George Nachman.
2013-03-14 07:31:20 +00:00
Nicholas Marriott
c5ad47ee7c
Only send end guard if begin was sent, from George Nachman.
2013-03-13 07:31:36 +00:00
Nicholas Marriott
4d38b6d1fa
Include prefix on ids, from George Nachman.
2013-03-13 07:28:12 +00:00
Nicholas Marriott
9e879b4aab
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-12 22:49:56 +00:00
Nicholas Marriott
99934bf998
Write escaped output in control mode rather than hex, from George Nachman.
2013-03-12 22:48:58 +00:00
Nicholas Marriott
8840f2d629
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-12 14:59:27 +00:00
Nicholas Marriott
d32a546d6e
Clarify zoom/unzoom, from Romain Francoise.
2013-03-12 14:58:48 +00:00
Nicholas Marriott
8aa40ec1c7
Don't zoom windows with one pane, from Romain Francoise.
2013-03-12 12:18:52 +00:00
Nicholas Marriott
543420ccd2
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-11 21:31:46 +00:00
Nicholas Marriott
064022548b
We ignore SIGWINCH until ready, so send a MSG_RESIZE immediately when becoming
...
ready.
2013-03-11 21:30:48 +00:00
Nicholas Marriott
7c00950967
Don't add prefix to %output pane id.
2013-03-11 15:28:34 +00:00
Nicholas Marriott
b5516771d3
Clean up capture-pane and add -P option to dump pending output, based on code
...
from George Nachman.
2013-03-11 13:47:29 +00:00
Nicholas Marriott
7b4084a15a
Document control mode in the manpage, from George Nachman.
2013-03-11 13:06:30 +00:00
Nicholas Marriott
412ac6bc3a
Use single stdout and stderr for control clients.
2013-03-11 09:46:18 +00:00
Nicholas Marriott
a6ad44f111
Fix if-shell and run-shell if there are no sessions. Batted around through
...
several people, finished off by Chris Johnsen.
2013-03-11 09:43:56 +00:00
Nicholas Marriott
97620bb5be
Add a home and end as modified by xterm in keypad mode, from Chris Johnsen.
2013-03-11 09:37:52 +00:00
Nicholas Marriott
49ed75d883
Fix a warning.
2013-03-11 09:37:16 +00:00
Nicholas Marriott
c41d92d27a
Add time and a command count to control mode guards, based on code from George
...
Nachman.
2013-03-11 09:35:44 +00:00
Nicholas Marriott
a060aa2bf0
Fix handling of short (< 4 character) checksums and a bug with parsing
...
old-style custom layouts. Based on fix from Chris Johnsen.
2013-03-10 23:41:59 +00:00
Nicholas Marriott
2ac6501698
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-09 21:33:28 +00:00
Nicholas Marriott
06ac399ce6
Zoom script is no longer needed.
2013-03-09 21:32:47 +00:00
Nicholas Marriott
dde5d49a5e
Do not redraw panes if invisible.
2013-03-09 17:29:22 +00:00
Nicholas Marriott
89d3f13945
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-07 10:09:13 +00:00
Nicholas Marriott
f47a063841
Rename session idx to session id throughout and add $ prefix to targets to use
...
it, extended from a diff from George Nachman.
2013-03-07 10:07:22 +00:00
Nicholas Marriott
e964ff70e6
Fix --disable-static, reported by Shea Levy.
2013-03-06 14:58:48 +00:00
Nicholas Marriott
bc3580fa06
Add wait-for -L and -U for lock and unlock, from Thiago Padilha.
2013-03-06 11:00:55 +00:00
Nicholas Marriott
7fd4d49d56
Add a wait-for command which blocks a client on a named channel until it is
...
wokrn up again (with wait-for -S). From Thiago Padilha.
2013-03-06 09:57:26 +00:00
Nicholas Marriott
ec75f9d1a3
Allow lastgc to be NULL in grid_string_cells so find-window doesn't crash,
...
problem reported by eugene everson.
2013-03-06 09:56:31 +00:00
Nicholas Marriott
6405fceee2
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-03-05 20:02:47 +00:00
Nicholas Marriott
f9e46a373f
Do not leak command in formats, from Romain Francoise.
2013-03-05 20:01:16 +00:00
Nicholas Marriott
d05debbe19
Unzoom on last-pane and fix a typo, from Romain Francoise.
2013-03-05 18:00:14 +00:00
Nicholas Marriott
f8c86a9515
Add some additional debug logging.
2013-03-05 17:17:59 +00:00
Nicholas Marriott
2c9cddd876
Continue the parent cmdq after sourcing a file.
2013-03-05 17:14:19 +00:00
Nicholas Marriott
aaeee34c32
Preserve trailing spaces with capture-pane -J, from George Nachman.
2013-03-04 11:03:03 +00:00
Nicholas Marriott
70397e4a95
Print %%error not %%end guard on error, from George Nachman.
2013-03-04 09:09:07 +00:00
Nicholas Marriott
43d904dbf3
tty.path can be NULL, don't dereference it. From George Nachman.
2013-03-04 09:02:32 +00:00
Nicholas Marriott
1da64bf786
Remove some unused/unnecessary control notifications, from George Nachman.
2013-03-04 09:01:30 +00:00
Nicholas Marriott
1cb1fb5bd4
Add -q flags to shut up errors to capture-pane and show-options, from George
...
Nachman.
2013-03-04 09:00:24 +00:00
Nicholas Marriott
208881a735
Send DSC 1000p at the beginning of a -CC client's lifetime and ST and the end,
...
from George Nachman..
2013-03-04 08:52:41 +00:00
Thomas Adam
a2f52d4224
Remove previous
2013-02-25 18:25:37 +00:00
Thomas Adam
2ccb67cae4
Plug small memory leak in run-shell
...
Don't potentially leak the command to run were it to fail.
2013-02-25 07:33:21 +00:00
Nicholas Marriott
b2a61348dd
Add -a to capture-pane to capture alternate screen, from George Nachman.
2013-02-24 07:52:03 +00:00
Nicholas Marriott
234f6d27c1
Use \\ not \ for escaping \.
2013-02-24 07:49:54 +00:00
Nicholas Marriott
f339cfd315
Add -A flag to new-session to make it behave like attach-session if the session
...
exists. If -A is used, -D behaves like -d to attach-session.
2013-02-24 00:43:28 +00:00
Nicholas Marriott
c5239c5984
Add resize-pane -Z to temporary zoom the active pane to occupy the full window
...
or unzoom (restored to the normal layout) if it already zoomed, bound to C-b z
by default. The pane is unzoomed on pretty much any excuse whatsoever.
We considered making this a new layout but the requirements are quite different
from layouts so decided it is better as a special case. Each current layout
cell is saved, a temporary one-cell layout generated and all except the active
pane set to NULL.
Prompted by suggestions and scripts from several. Thanks to Aaron Jensen and
Thiago Padilha for testing an earlier version.
2013-02-24 00:25:03 +00:00
Nicholas Marriott
be13479f09
Add a -o option to set-option to prevent setting an option already set, from
...
Thiago Padilha.
2013-02-23 23:22:03 +00:00
Nicholas Marriott
69a8d64716
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
...
Conflicts:
cmd-if-shell.c
cmd-run-shell.c
tmux.1
2013-02-23 22:42:49 +00:00
Nicholas Marriott
3964309c67
Add a command queue to standardize and simplify commands that call other
...
commands and allow a command to block execution of subsequent commands. This
allows run-shell and if-shell to be synchronous which has been much requested.
Each client has a default command queue and commands are consumed one at a time
from it. A command may suspend execution from the queue by returning
CMD_RETURN_WAIT and then resume it by calling cmd_continue() - for example
run-shell does this from the callback that is fired after the job is freed.
When the command queue becomes empty, command clients are automatically exited
(unless attaching). A callback is also fired - this is used for nested commands
in, for example, if-shell which can block execution of the client's cmdq until
a new cmdq becomes empty.
Also merge all the old error/info/print functions together and lose the old
curclient/cmdclient distinction - a cmdq is bound to one client (or none if in
the configuration file), this is a command client if c->session is NULL
otherwise an attached client.
2013-02-23 22:25:58 +00:00
Nicholas Marriott
243244d285
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-23 19:26:12 +00:00
Nicholas Marriott
497b27dafb
Expand format variables in the run-shell and if-shell shell commands, from
...
Thiago Padilha.
2013-02-23 19:24:42 +00:00
Nicholas Marriott
ca6d9f799e
Tidy TODO and nuke stuff that is done in some form or not going to happen.
2013-02-23 15:52:56 +00:00
Nicholas Marriott
f1aa5f6a1d
Add to TODO.
2013-02-23 15:43:13 +00:00
Nicholas Marriott
dc50de782a
The visit -> Visit
2013-02-23 15:15:20 +00:00
Nicholas Marriott
2e85eeea37
www Project Page -> SourceForge Page
2013-02-23 14:51:56 +00:00
Nicholas Marriott
357da035b9
Merge send-prefix into send-keys.
2013-02-23 14:41:07 +00:00
Nicholas Marriott
5aa54c863d
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-23 14:23:59 +00:00
Nicholas Marriott
42735d446e
Merge show-buffer into save-buffer.
2013-02-23 14:23:35 +00:00
Nicholas Marriott
57eb334d5b
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-23 13:03:47 +00:00
Nicholas Marriott
5f904aa350
Add pane_tags format to format_window_pane based on code from George Nachman.
2013-02-23 13:02:52 +00:00
Nicholas Marriott
ee0f8adfac
Handle focus events from the terminal, from Aaron Jensen.
2013-02-23 10:01:34 +00:00
Nicholas Marriott
1ed37385c6
Use -O2 without debugging.
2013-02-22 23:37:55 +00:00
Nicholas Marriott
3a2e9d805a
Fix error reporting for client commands by adding a flag to cmd_find_client to
...
tell it whether or not to show errors, sometimes it's needed and sometimes not.
2013-02-22 23:04:53 +00:00
Nicholas Marriott
911ef4e69a
Allow display-message with no curclient.
2013-02-22 22:57:26 +00:00
Nicholas Marriott
1994ae4640
Missing PANE_RESIZE define.
2013-02-22 21:47:34 +00:00
Nicholas Marriott
dbd8e47846
Do pane resize ioctls once at the end of the server loop rather than
...
immediately.
2013-02-22 21:35:29 +00:00
Nicholas Marriott
ce7bf1083e
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-22 16:25:50 +00:00
Nicholas Marriott
1db4ec6e63
Add pane_current_command format.
2013-02-22 16:25:21 +00:00
Nicholas Marriott
1c82cf7660
Remove a couple of FAQ bits that are out of date and not frequent.
2013-02-22 14:53:00 +00:00
Nicholas Marriott
e43fc6f08a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-22 14:32:33 +00:00
Nicholas Marriott
31407b70e0
Add option command-prefix which is automatically prepended to any command
...
(apart from a naked default-shell). The default is "exec ".
2013-02-22 14:31:38 +00:00
Nicholas Marriott
7d3c1016ce
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-22 07:25:38 +00:00
Nicholas Marriott
4c9f9438ff
Add support for focus notifications when tmux pane changes, based on work by
...
Aaron Jensen.
2013-02-22 07:23:11 +00:00
Nicholas Marriott
374dae6635
Add a load of miscellaneous pane formats, from George Nachman.
2013-02-21 19:44:27 +00:00
Nicholas Marriott
8c50f625b0
Add session_set_current helper function, extracted from a diff from Aaron
...
Jensen.
2013-02-21 16:54:13 +00:00
Nicholas Marriott
6fc96978c2
Add to TODO.
2013-02-21 16:43:04 +00:00
Nicholas Marriott
8e3767e344
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-21 09:37:06 +00:00
Nicholas Marriott
b8b5631d9d
Add -C and -J to capture pane to escape control sequences and to join wrapped
...
line, based on a diff from George Nachman.
2013-02-21 09:35:01 +00:00
Nicholas Marriott
c577b47cd5
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-20 23:16:53 +00:00
Nicholas Marriott
cb6f36655e
evbuffer_readline returns allocated storage, don't leak it.
2013-02-20 23:15:21 +00:00
Nicholas Marriott
7905f4600d
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-20 14:58:23 +00:00
Nicholas Marriott
41c39e9bd9
Remove stray blank line.
2013-02-20 13:01:59 +00:00
Nicholas Marriott
f81d723264
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-20 10:59:02 +00:00
Nicholas Marriott
afd5e978cf
Need to set clients in context before changing their reference count.
2013-02-20 10:25:15 +00:00
Nicholas Marriott
e68b9abd04
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-20 10:20:44 +00:00
Nicholas Marriott
e487b87f6f
Clear last attributes after reset in string_cells, from George Nachman.
2013-02-20 09:34:21 +00:00
Nicholas Marriott
1e20153b6e
Fix so capture-pane/save-buffer can work in control clients, from George
...
Nachman.
2013-02-20 09:32:52 +00:00
Nicholas Marriott
4621a52183
Include ML and IRC in the text.
2013-02-20 00:16:00 +00:00
Nicholas Marriott
e90a742db8
Tweak bold link.
2013-02-20 00:06:01 +00:00
Nicholas Marriott
b219d54503
Simplify main www page.
2013-02-20 00:03:59 +00:00
Nicholas Marriott
3108d80b7e
Move NOTES->README, move Vim syntax file documentation to the file itself and
...
otherwise tweak some bits.
2013-02-19 23:31:04 +00:00
Nicholas Marriott
8a7d463b87
Prevent lock on control clients, not on others.
2013-02-19 21:11:32 +00:00
Nicholas Marriott
c3859d1df1
Add copy-pipe mode command to copy selection and also pipe to a command.
2013-02-19 17:49:53 +00:00
Nicholas Marriott
5a5e285be8
Don't try to print unterminated strings when loading configuration file.
2013-02-19 17:28:21 +00:00
Nicholas Marriott
4d1d4d6e8e
Add -e flag to capture-pane to include embedded ANSI SGR escape sequences, from
...
George Nachman.
2013-02-19 09:55:02 +00:00
Nicholas Marriott
a96dd1932a
Don't use a target-client for stdout, just always cmdclient.
2013-02-19 09:51:04 +00:00
Nicholas Marriott
693244795c
Remove unnecessary initializers of cmd_ctx.
2013-02-18 23:38:57 +00:00
Nicholas Marriott
255a4f8ce3
load_cfg can actually use the same context now they are reference counted.
2013-02-18 23:35:54 +00:00
Nicholas Marriott
e2b26d910c
Unbreak line wrapping.
2013-02-18 23:31:23 +00:00
Nicholas Marriott
293e331d69
Add functions to allocate and free command contexts rather than doing it all on
...
the stack.
2013-02-18 23:20:21 +00:00
Nicholas Marriott
2a91025581
Use tty_raw on stop, not tty_puts.
2013-02-18 17:35:53 +00:00
Nicholas Marriott
37d34b6b83
Don't hang when clearing line in choose mode now that the cursor stays at the
...
end with wrap.
2013-02-18 17:23:08 +00:00
Nicholas Marriott
44452823b7
Fix double space in sessions template.
2013-02-18 17:12:58 +00:00
Nicholas Marriott
e4bb87032e
Add resize-pane -x and -y for absolute pane size.
2013-02-18 17:00:35 +00:00
Nicholas Marriott
a6c4c2cca0
Implement DECAWM (SM/RM 7) using existing MODE_WRAP flag.
2013-02-18 15:57:46 +00:00
Nicholas Marriott
ba3b8ccc1d
Correctly turn handle UTF8 mouse option being toggled, from Egmont Koblinger.
2013-02-18 15:03:50 +00:00
Nicholas Marriott
e5eee7de0c
Support the latest theory for mouse input, this is enabled/disabled with SM/RM
...
1006 and is similar in style to SGR input: \033[<b;x;yM or \033[b;x;ym. From
Egmont Koblinger.
2013-02-18 14:52:27 +00:00
Nicholas Marriott
d8261019f1
Add client_session and client_last_session formats.
2013-02-18 14:23:40 +00:00
Nicholas Marriott
9d165df18a
No more lint means no more ARGSUSED.
2013-02-17 23:15:38 +00:00
Nicholas Marriott
7d1a8f7e9e
Remove stray test code which would convert abc to x.
2013-02-17 23:05:57 +00:00
Nicholas Marriott
8df3ec612a
In terminals with XT, turn on modifyOtherKeys=1 with the escape sequence and
...
handle the most common set. Pass them through if xterm-keys is on.
2013-02-17 22:56:12 +00:00
Nicholas Marriott
4c91c153cb
I strongly suspect it is possible for tmux to block on detach in tty_raw, so
...
make the fd blocking again much later and have tty_raw just retry the write a
few times.
2013-02-17 22:28:11 +00:00
Nicholas Marriott
cf2c0237f4
Instead of loads of little screen_write_*_on and off functions which just
...
change mode flags, just have screen_write_mode_set and screen_write_mode_clear.
2013-02-17 10:43:35 +00:00
Nicholas Marriott
3d9fd1c7f2
Add various checks to turn off bits that can't work in control mode (such as
...
lock).
2013-02-17 10:12:55 +00:00
Nicholas Marriott
d1e8fb33da
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-17 10:04:59 +00:00
Nicholas Marriott
1e3a4f2331
Do not include status line in size calculations in control mode.
2013-02-17 10:04:26 +00:00
Thomas Adam
2ac1d46f46
Don't set key KEYC_NONE on xterm_keys_find match()
...
When calling xterm_keys_find(); if we get a complete match, don't set the
key to unknown before calling the action to complete the binding; otherwise
non-prefixed bindings will not work.
2013-02-16 21:04:48 +00:00
Nicholas Marriott
77a2174685
Fix a couple of memory leaks, from Romain Francoise.
2013-02-16 19:35:49 +00:00
Nicholas Marriott
3e270af17a
Don't omit half the default table (!= not ==).
2013-02-16 13:29:40 +00:00
Nicholas Marriott
10db7ec51b
Include the \033 in the key tree and adjust key matching for this change.
2013-02-16 13:21:14 +00:00
Nicholas Marriott
4f01bfc4bc
Make choose-tree actually work again.
2013-02-15 12:57:13 +00:00
Nicholas Marriott
1d591ada76
Support capture-pane -p to send to stdout.
2013-02-15 09:31:45 +00:00
Nicholas Marriott
2bdc59fac8
Fix a comment for new key table names.
2013-02-15 02:38:15 +00:00
Nicholas Marriott
784a74df0b
Fix function parameter to tty_keys_free.
2013-02-15 02:18:38 +00:00
Nicholas Marriott
82355d2f2d
Tidy by splitting default key tables into two.
2013-02-15 02:16:41 +00:00
Nicholas Marriott
97a99d8718
Add -c to refresh-client to set client size in control mode, based on code from
...
George Nachman.
2013-02-15 01:54:48 +00:00
Nicholas Marriott
755d4863c8
Spaces -> tabs.
2013-02-14 12:22:14 +00:00
Nicholas Marriott
28544391f5
Do not leak formats in status_replace.
2013-02-14 12:20:17 +00:00
Nicholas Marriott
931b0103cd
Clarify choose-tree entry in man page.
2013-02-13 11:07:21 +00:00
Nicholas Marriott
6e03b50771
Run session command before window in choose-tree.
2013-02-13 11:05:10 +00:00
Nicholas Marriott
362c460767
Do not crash when calling choose-tree with a command that changes the mode.
2013-02-13 11:01:26 +00:00
Nicholas Marriott
f4c815a1d9
Fix constness again, sigh.
2013-02-13 10:41:12 +00:00
Nicholas Marriott
fc6f08d5b7
No more need for freefn.
2013-02-13 10:27:49 +00:00
Nicholas Marriott
68e370574a
Fix constness of window_choose_add_item and _window.
2013-02-13 10:25:37 +00:00
Nicholas Marriott
544c80d715
Fix constness of cmd_template_replace.
2013-02-13 10:19:43 +00:00
Nicholas Marriott
36fe146a74
Fix choose-tree usage.
2013-02-13 09:55:37 +00:00
Nicholas Marriott
caa29af2a9
Add user options, prefixed with @. May be set to any arbitrary string.
2013-02-13 09:54:24 +00:00
Nicholas Marriott
0f31d231db
Return error for --foo when using compat/getopt.c.
2013-02-12 20:36:22 +00:00
Nicholas Marriott
102cb77435
Add -v to set and setw to show only option value.
2013-02-12 20:12:10 +00:00
Nicholas Marriott
7360ff4496
Use proc_pidinfo on Darwin for process name too, from OZAKI Kiichi.
2013-02-12 09:40:22 +00:00
Nicholas Marriott
a6fd92bd8d
Remove stray change accidentally committed.
2013-02-10 19:15:49 +00:00
Nicholas Marriott
06ac4b628d
Add a format client_prefix which is 1 if prefix key has been pressed, used for
...
example #{?client_prefix,X,Y}. Also a few extra server_client_status needed.
2013-02-10 18:58:05 +00:00
Nicholas Marriott
6c53a1ed68
Allow formats in status options.
2013-02-10 18:53:25 +00:00
Nicholas Marriott
6ad2c5c40f
Show alias in lscm output.
2013-02-10 18:26:22 +00:00
Nicholas Marriott
99cc0015f8
Rework reflow code so it does not do so much allocation which should be faster
...
with large histories.
2013-02-10 18:15:30 +00:00
Nicholas Marriott
f1ce95915c
Allow choose commands to be used outside tmux, so long as at least one client
...
is attached.
2013-02-10 17:52:51 +00:00
Nicholas Marriott
aadc87f5a7
Remove free callback for window_choose_data objects.
2013-02-10 17:36:58 +00:00
Nicholas Marriott
4d382ae8e6
Miscellaneous tidying of choose API, including:
...
- rename client and session to start_client and start_session in
window_choose_data struct. also add TREE_OTHER define and reorder the
struct
- rename window_choose_ctx to window_choose_data_run
- don't pass a cmd_ctx into window_choose_create (will let it use a
different client later). instead take type, session, client
- add window_choose_data_free and use it to dispose of wcd rather than
each cmd-*.c doing it individually
- change so ref counting is done by wcd_add and wcd_free rather than
callers. this means 1 ref for each item but what of it :-)
- also add a ref to tree_session - not sure if this is needed?
- all the callbacks except choose-client and find-window are the same so
remove them and add window_choose_default_callback
- reorder/rename some other bits and pieces for tidyness
2013-02-10 17:32:58 +00:00
Nicholas Marriott
418ba99078
Add to TODO.
2013-02-09 16:21:20 +00:00
Nicholas Marriott
648ce2f56a
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-02-09 14:53:51 +00:00
Nicholas Marriott
0648c58716
Add to TODO list.
2013-02-09 14:52:11 +00:00
Thomas Adam
01da28efb1
Minor update to .gitignore
...
Now ignores: corefiles, stray patches and tags file.
2013-02-09 10:26:57 +00:00
Thomas Adam
6d6e1581b5
Use osdep_get_cwd() for format change
2013-02-07 13:06:31 +00:00
Thomas Adam
64da762c15
Merge branch 'obsd-master'
2013-02-07 12:08:55 +00:00
Nicholas Marriott
8903c1f167
Automatically reflow wrapped lines when a pane is resized, requested by
...
many over the years and finally implemented by Richard Woodbury.
2013-02-05 11:08:59 +00:00
Nicholas Marriott
a5521597b0
Don't set some string formats if the string is NULL.
2013-02-05 11:01:45 +00:00
Thomas Adam
fe00607816
Only set AUTO{MAKE,CONF}_VERSION on OpenBSD
...
OpenBSD requires the presence of AUTOMAKE_VERSION and AUTOCONF_VERSION for
bootstrapping purposes. Setting these on any other system requires that
explicit version to be used, rather than what might already be installed.
Therefore, only do this when the platform is OpenBSD and ignore everything
else.
2013-01-31 00:14:59 +00:00
Thomas Adam
6e6d756109
Corrections to SYNCING
...
* Reflow some paragraphs due to repo-naming pushing the line length over 80
chaacters.
* Correct path to git clone commands for each repo.
2013-01-30 23:28:38 +00:00
Nicholas Marriott
85531fd404
Unused variable/type nit from Thomas Adam.
2013-01-30 17:00:17 +00:00
Nicholas Marriott
c4c98df4f2
Add -Wdeclaration-after-statement.
2013-01-30 16:35:00 +00:00
Thomas Adam
a3f4eb7b24
Merge branch 'obsd-master'
...
Conflicts:
Makefile
grid-utf8.c
2013-01-30 15:27:19 +00:00
Nicholas Marriott
fdbfc7e349
Rather than having two grids for each pane, one for ASCII and one for
...
UTF-8, collapse the two together. Simplifies the code at the expense of
more memory (which can probably be reduced again later).
2013-01-18 02:16:21 +00:00
Nicholas Marriott
c2e2107063
Style nits - return (x) not return x.
2013-01-18 02:10:29 +00:00
Thomas Adam
2ca8b7f359
Merge branch 'obsd-master'
2013-01-17 22:14:18 +00:00
Nicholas Marriott
3a09e01a8e
Do not allow cursor colours to be set beginning with ? as that will
...
report the colour, from Hayaki Saito.
2013-01-17 20:30:43 +00:00
Nicholas Marriott
d31315884c
Fix some blank line nits.
2013-01-17 03:51:21 +00:00
Nicholas Marriott
57ca428975
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
2013-01-17 02:09:18 +00:00
Nicholas Marriott
b0e2ef1a7d
Update www for new SF URLs.
2013-01-17 02:08:58 +00:00
Thomas Adam
b237d9dd95
Updated SYNCING
2013-01-17 02:02:04 +00:00
Thomas Adam
de194016ec
Merge branch 'obsd-master'
2013-01-17 01:38:21 +00:00
Nicholas Marriott
e33ba57c13
Remove the layout undo/redo code which never really worked.
2013-01-17 00:11:22 +00:00
Nicholas Marriott
44f8e1caff
Implement ECH (erase character, CSI X). Reported by Christian Neukirchen.
2013-01-15 23:18:55 +00:00
Nicholas Marriott
bc2e4a36df
If timing between keys is less than (by default) 1 millisecond, assume
...
the text is being pasted. assume-paste-time option changes the value (0
disables). Based on a diff from Marcin Kulik.
2013-01-15 22:55:29 +00:00
Thomas Adam
675c6b3773
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-12-31 18:50:37 +00:00
Tiago Cunha
f4472c16b2
Fix keyword matching.
...
Per the documentation in *:syn-keyword* (in particular *E789*), the
optional characters inside the square brackets can only be used in the
end. Therefore, unfold some keywords which were being wrongly
recognised.
Noticed by Bruce Wolk.
2012-12-24 17:18:35 +00:00
Nicholas Marriott
854e8ae04d
Add ^ and $ special command targets to select lowest and highest
...
numbered windows, from Raghavendra D Prabhu.
2012-12-24 12:38:57 +00:00
Nicholas Marriott
3e6d45acf6
Add -T option to select-window to toggle to last window if already
...
current, from Raghavendra D Prabhu.
2012-12-24 12:34:32 +00:00
Nicholas Marriott
a2c8af97e9
Add missing function prototype.
2012-12-24 12:33:05 +00:00
Nicholas Marriott
b18ff67646
Add a -u flag to choose-tree to start uncollapsed, from Raghavendra D
...
Prabhu.
2012-12-24 12:25:52 +00:00
millert
6a5adfc0ba
We no longer use struct eproc for kinfo_proc in sysctl.h so there
...
is no direct need for sys/proc.h or sys/resource.h. Some consumers
of kinfo_proc need these for the proc flags and rlimit defines like
RLIM_INF so add the appropriate includes to them.
OK deraadt@ sthen@
2012-12-18 21:28:45 +00:00
Nicholas Marriott
9714880283
Change load_cfg to fix a crash reported by jasper.
2012-12-13 15:36:16 +00:00
Nicholas Marriott
3a0016a78a
Use the CMD_*_USAGE defines consistently, from Thomas Adam.
2012-12-09 23:17:35 +00:00
Thomas Adam
fb83914bd7
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-12-08 20:29:37 +00:00
Thomas Adam
d5de489dc4
.+
2012-12-08 19:16:45 +00:00
Nicholas Marriott
3fa4f691e3
Handle resetting 256-colours properly when parsing #[default],
...
#[fg=default] and #[bg=default] styles.
2012-12-08 17:05:57 +00:00
Nicholas Marriott
8600fe054b
Use strlcat not strncat in load_cfg and some other trivial tidying from
...
Tiago Cunha.
2012-12-06 13:06:05 +00:00
Nicholas Marriott
8378be03d1
Fix argument order in a log statement.
2012-12-06 12:49:13 +00:00
Nicholas Marriott
51a1dbfe09
Simplify command string parsing with a helper function from Tiago Cunha.
2012-12-06 12:47:48 +00:00
Nicholas Marriott
8264e92b37
Fix return value of load_cfg, from Thomas Adam.
2012-11-27 22:59:34 +00:00
Thomas Adam
739a76634c
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-11-27 22:24:00 +00:00
Nicholas Marriott
47c097cb51
Support middle-click paste, based on a diff from Ailin Nemui.
2012-11-27 20:22:12 +00:00
Nicholas Marriott
24d7d073ff
Support the 47 and 1047 SM and RM sequences (alternate screen without
...
cursor), requested by I forget who ages ago.
2012-11-27 20:08:42 +00:00
Thomas Adam
39631edb98
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-11-27 18:12:04 +00:00
Nicholas Marriott
9b8998aeec
Correctly aggregate together errors from nested config files (with
...
source-file). Fix by Thomas Adam, reported by Sam Livingstone-Gray
2012-11-27 16:12:29 +00:00
Nicholas Marriott
4aa4e9fb26
Allow cmd-run-shell to accept -t to specify the pane to display the
...
output, requested by Alexander Tsepkov.
2012-11-27 15:09:35 +00:00
Nicholas Marriott
1fcc7f50ac
When scrolling in copy mode with the mouse, scroll screen rather than
...
moving cursor. This change from Ailin Nemui, alternative to a change
from Stephen Hicks.
2012-11-27 14:42:56 +00:00
Nicholas Marriott
6ef4f8e16c
Revert last, after discussion it isn't necessary.
2012-11-27 14:26:48 +00:00
Nicholas Marriott
93224260ae
Add window-status-last-* options, from Boris Faure.
2012-11-27 13:52:23 +00:00
Nicholas Marriott
991bfcf443
Fix session choice so that preferring unattached sessions actually
...
works, reported by Drew Frank.
2012-11-27 09:20:03 +00:00
Nicholas Marriott
d762ced298
Call realpath earlier on the socket directory path rather than on the
...
socket file path because the latter may not exist yet and in that case
realpath is allowed to fail. From Romain Francoise.
2012-11-26 11:35:28 +00:00
Thomas Adam
1bc910a963
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-11-22 22:19:04 +00:00
Nicholas Marriott
63f451965c
Merge branch 'master' of ssh://tmux.git.sourceforge.net/gitroot/tmux/tmux
2012-11-22 16:48:50 +00:00
Nicholas Marriott
260419f48e
Put helper function back, will be needed in a bit.
2012-11-22 14:41:11 +00:00
Thomas Adam
c04aa90207
Merge branch 'obsd-master'
...
Sync from OpenBSD.
* obsd-master:
Add halfpage commands to mode command string table (missed by accident), from Thomas Adam.
Clarify some points about config files, notably that they are only read at server start. From Thomas Adam.
Use a utility function for common code to show errors in config file, from Thomas Adam.
2012-11-22 13:24:14 +00:00
Nicholas Marriott
0679eb6a6d
Add halfpage commands to mode command string table (missed by accident),
...
from Thomas Adam.
2012-11-19 10:51:25 +00:00
Nicholas Marriott
9a7e5bd1d3
Clarify some points about config files, notably that they are only read
...
at server start. From Thomas Adam.
2012-11-19 10:50:24 +00:00
Nicholas Marriott
827b311c81
Use a utility function for common code to show errors in config file,
...
from Thomas Adam.
2012-11-19 10:38:06 +00:00
Thomas Adam
e4679172e3
Sanitise additional .mailmap entries
...
This sanitises multiple author addresses some more, mapping them back to one
common entity.
2012-11-08 21:39:35 +00:00
Thomas Adam
be10e8eee6
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-11-08 21:27:40 +00:00
Thomas Adam
cb4553bd06
Add .mailmap for commit author translations
...
Because it's not possible to enumerate up-front all of the committers to
tmux coming from OpenBSD, at the time a commit is imported in to git from
the OpenBSD CVS repository, the author information is not known to Git,
necessarily.
But it's possible to alter for output the respective author after the fact,
via Git's .mailmap file. It is this file which will therefore provide a new
mapping of OpenBSD commiter to an actual real name and real email address.
2012-11-08 21:14:32 +00:00
Nicholas Marriott
c68efec6c0
Show last client activity time in default choose-client list.
2012-11-05 13:13:04 +00:00
Thomas Adam
a75801320d
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-11-04 01:27:57 +00:00
okan
241a746f32
fix an off-by-one
...
ok nicm@
2012-10-31 19:11:18 +00:00
Thomas Adam
47fbf87185
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-10-26 20:28:58 +01:00
Nicholas Marriott
d210d99cce
Make mouse event structure clearer by defining events (up, click, drag)
...
and simplifying how buttons and wheels are represented, from Ailin
Nemui. Should be no functional changes.
2012-10-26 14:35:42 +00:00
Thomas Adam
31f93d8445
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-10-25 23:32:14 +01:00
Nicholas Marriott
2a609b332f
Add ability to active pane in list-windows and find-window formats, from
...
Carl Henrik Lunde.
2012-10-25 11:26:47 +00:00
Nicholas Marriott
18236c1c1b
Fix BELL_NONE which had been broken in some code reorganisation or other
...
also don't redraw unnecessarily. From Seiji Ohashi.
2012-10-25 11:16:53 +00:00
Nicholas Marriott
596e9d8068
Fix bad size in memcpy from Romain Francoise.
2012-10-25 11:14:46 +00:00
Nicholas Marriott
589b4b8c6a
Fix typo bell->bells from Thomas Adam.
2012-10-25 11:11:58 +00:00
Nicholas Marriott
60808bbded
+.
2012-10-23 18:47:52 +01:00
Thomas Adam
d4dc52ec84
Merge branch 'obsd-master'
...
Sync from OpenBSD.
2012-10-16 18:30:36 +01:00
Nicholas Marriott
c695c0c085
Fix some function prototypes from Helmut Tessarek.
2012-10-15 21:53:30 +00:00
Nicholas Marriott
a91c598971
Link to git instructions from index.html.
2012-10-15 18:25:44 +01:00
Thomas Adam
bf45619441
Don't push all tags when releasing tmux
...
Pushing all tags with "git push --tags" will also transfer tags from the
tmux-openbsd repository which isn't what we want to do!
Therefore, just specify the newly created tag to push instead for the next
release.
2012-10-13 13:35:35 +01:00
Thomas Adam
9b2aabb752
Merge branch 'master' of ssh://tmux.git.sourceforge.net/gitroot/tmux/tmux
2012-10-13 12:25:08 +01:00
Thomas Adam
c0fb5edff9
Update website.
2012-10-13 12:22:11 +01:00
Thomas Adam
5cdc9591d3
Working on 1.8
2012-10-13 12:12:43 +01:00