Forgot to commit.

This commit is contained in:
Nicholas Marriott 2007-11-23 14:28:47 +00:00
parent 39246043cf
commit b44bc4f8f5
2 changed files with 61 additions and 6 deletions

12
NOTES
View File

@ -12,11 +12,11 @@ tmux consists of a server part and multiple clients. The server is created
when required and runs continuously unless killed by the user. Clients access when required and runs continuously unless killed by the user. Clients access
the server through a socket in /tmp. Multiple sessions may be created on a the server through a socket in /tmp. Multiple sessions may be created on a
single server and attached to a number of clients. Each session may then single server and attached to a number of clients. Each session may then
have a number of windows. Commands are available to create, rename and destroy have a number of windows and windows may be linked to a number of sessions.
windows and sessions; to attach and detach sessions from client terminals; Commands are available to create, rename and destroy windows and sessions; to
to set configuration options; and to bind and unbind command keys (invoked attach and detach sessions from client terminals; to set configuration options;
preceded by a prefix key, by default ctrl-b). Please see the tmux(1) man page and to bind and unbind command keys (invoked preceded by a prefix key, by
for further information. default ctrl-b). Please see the tmux(1) man page for further information.
The following is a summary of major features implemented in this version: The following is a summary of major features implemented in this version:
@ -64,4 +64,4 @@ freenode or efnet IRC. I sometimes ignore private msgs from people I don't
know, so please mention tmux initially (rather than just saying "hi" ;-). know, so please mention tmux initially (rather than just saying "hi" ;-).
-- Nicholas Marriott <nicm@users.sf.net> -- Nicholas Marriott <nicm@users.sf.net>
$Id: NOTES,v 1.27 2007-11-20 12:09:13 nicm Exp $ $Id: NOTES,v 1.28 2007-11-23 14:28:47 nicm Exp $

55
cmd-copy-mode.c Normal file
View File

@ -0,0 +1,55 @@
/* $Id: cmd-copy-mode.c,v 1.1 2007-11-23 14:28:47 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <getopt.h>
#include <stdlib.h>
#include "tmux.h"
/*
* Enter copy mode. Only valid when bound to a key.
*/
void cmd_copy_mode_exec(void *, struct cmd_ctx *);
const struct cmd_entry cmd_copy_mode_entry = {
"copy-mode", NULL, "",
CMD_NOCLIENT,
NULL,
cmd_copy_mode_exec,
NULL,
NULL,
NULL
};
void
cmd_copy_mode_exec(unused void *ptr, struct cmd_ctx *ctx)
{
struct window *w = ctx->session->curw->window;
if (w->mode == NULL && ctx->flags & CMD_KEY) {
w->mode = &window_copy_mode;
w->mode->init(w);
server_redraw_window_all(w);
}
if (ctx->cmdclient != NULL)
server_write_client(ctx->cmdclient, MSG_EXIT, NULL, 0);
}