xref: /minix3/external/bsd/tmux/dist/cmd-clock-mode.c (revision eda6f5931d42c77e1480347b1fc3eef2f8d33806)
1*eda6f593SDavid van Moolenbroek /* $Id: cmd-clock-mode.c,v 1.1.1.2 2011/08/17 18:40:04 jmmv Exp $ */
2*eda6f593SDavid van Moolenbroek 
3*eda6f593SDavid van Moolenbroek /*
4*eda6f593SDavid van Moolenbroek  * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net>
5*eda6f593SDavid van Moolenbroek  *
6*eda6f593SDavid van Moolenbroek  * Permission to use, copy, modify, and distribute this software for any
7*eda6f593SDavid van Moolenbroek  * purpose with or without fee is hereby granted, provided that the above
8*eda6f593SDavid van Moolenbroek  * copyright notice and this permission notice appear in all copies.
9*eda6f593SDavid van Moolenbroek  *
10*eda6f593SDavid van Moolenbroek  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11*eda6f593SDavid van Moolenbroek  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12*eda6f593SDavid van Moolenbroek  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13*eda6f593SDavid van Moolenbroek  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14*eda6f593SDavid van Moolenbroek  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
15*eda6f593SDavid van Moolenbroek  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
16*eda6f593SDavid van Moolenbroek  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17*eda6f593SDavid van Moolenbroek  */
18*eda6f593SDavid van Moolenbroek 
19*eda6f593SDavid van Moolenbroek #include <sys/types.h>
20*eda6f593SDavid van Moolenbroek 
21*eda6f593SDavid van Moolenbroek #include "tmux.h"
22*eda6f593SDavid van Moolenbroek 
23*eda6f593SDavid van Moolenbroek /*
24*eda6f593SDavid van Moolenbroek  * Enter clock mode.
25*eda6f593SDavid van Moolenbroek  */
26*eda6f593SDavid van Moolenbroek 
27*eda6f593SDavid van Moolenbroek int	cmd_clock_mode_exec(struct cmd *, struct cmd_ctx *);
28*eda6f593SDavid van Moolenbroek 
29*eda6f593SDavid van Moolenbroek const struct cmd_entry cmd_clock_mode_entry = {
30*eda6f593SDavid van Moolenbroek 	"clock-mode", NULL,
31*eda6f593SDavid van Moolenbroek 	"t:", 0, 0,
32*eda6f593SDavid van Moolenbroek 	CMD_TARGET_PANE_USAGE,
33*eda6f593SDavid van Moolenbroek 	0,
34*eda6f593SDavid van Moolenbroek 	NULL,
35*eda6f593SDavid van Moolenbroek 	NULL,
36*eda6f593SDavid van Moolenbroek 	cmd_clock_mode_exec
37*eda6f593SDavid van Moolenbroek };
38*eda6f593SDavid van Moolenbroek 
39*eda6f593SDavid van Moolenbroek int
40*eda6f593SDavid van Moolenbroek cmd_clock_mode_exec(struct cmd *self, struct cmd_ctx *ctx)
41*eda6f593SDavid van Moolenbroek {
42*eda6f593SDavid van Moolenbroek 	struct args		*args = self->args;
43*eda6f593SDavid van Moolenbroek 	struct window_pane	*wp;
44*eda6f593SDavid van Moolenbroek 
45*eda6f593SDavid van Moolenbroek 	if (cmd_find_pane(ctx, args_get(args, 't'), NULL, &wp) == NULL)
46*eda6f593SDavid van Moolenbroek 		return (-1);
47*eda6f593SDavid van Moolenbroek 
48*eda6f593SDavid van Moolenbroek 	window_pane_set_mode(wp, &window_clock_mode);
49*eda6f593SDavid van Moolenbroek 
50*eda6f593SDavid van Moolenbroek 	return (0);
51*eda6f593SDavid van Moolenbroek }
52