Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Remove the barely-used and unnecessary command check() function. | Nicholas Marriott | 2013-08-21 |
| | |||
* | Add a command queue to standardize and simplify commands that call other | Nicholas Marriott | 2013-02-23 |
| | | | | | | | | | | | | | | | | | | | | 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. | ||
* | Allow choose commands to be used outside tmux, so long as at least one client | Nicholas Marriott | 2013-02-10 |
| | | | | is attached. | ||
* | Remove free callback for window_choose_data objects. | Nicholas Marriott | 2013-02-10 |
| | |||
* | Miscellaneous tidying of choose API, including: | Nicholas Marriott | 2013-02-10 |
| | | | | | | | | | | | | | | | | | - 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 | ||
* | Handle empty list properly in choose-list, based on fix from Thomas Adam. | Nicholas Marriott | 2012-09-05 |
| | |||
* | Rename variables to something a but more understandable. | Nicholas Marriott | 2012-09-03 |
| | |||
* | add cmd-choose-list to allow arbitrary options to be selected. From | Nicholas Marriott | 2012-09-03 |
Thomas Adam. |