about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2010-02-20 23:50:36 +0000
committerMarco Peereboom <marco@conformal.com>2010-02-20 23:50:36 +0000
commit768f299ca261cbfb173e6436016f06a5b26a9559 (patch)
tree8b49b95c19ef52a1b9b4ecfcddf4a377c5999f04
parent71608120977cfbd21ebefe2d48b5b4384a4590c1 (diff)
downloadxombrero-768f299ca261cbfb173e6436016f06a5b26a9559.tar.gz
Add :o and :op and :tabe and :tabedit
-rw-r--r--xxxterm.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/xxxterm.c b/xxxterm.c
index d1852de..1104558 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -295,7 +295,7 @@ getparams(char *cmd, char *cmp)
 	char			*rv = NULL;
 
 	if (cmd && cmp) {
-		if (strcmp(cmd, cmp)) {
+		if (!strncmp(cmd, cmp, strlen(cmp))) {
 			rv = cmd + strlen(cmp);
 			while (*rv == ' ')
 				rv++;
@@ -320,8 +320,10 @@ tabaction(struct tab *t, struct karg *args)
 
 	switch (args->i) {
 	case XT_TAB_NEW:
-		url = getparams(args->s, "tabnew");
-		create_new_tab(url, 1);
+		if ((url = getparams(args->s, "tabnew")))
+			create_new_tab(url, 1);
+		else
+			create_new_tab(NULL, 1);
 		break;
 	case XT_TAB_DELETE:
 		delete_tab(t);
@@ -333,8 +335,11 @@ tabaction(struct tab *t, struct karg *args)
 			quit(t, args);
 		break;
 	case XT_TAB_OPEN:
-		url = getparams(args->s, "open");
-		if (url == NULL) {
+		if ((url = getparams(args->s, "open")) ||
+		    ((url = getparams(args->s, "op"))) ||
+		    ((url = getparams(args->s, "o"))))
+			;
+		else {
 			rv = XT_CB_PASSTHROUGH;
 			goto done;
 		}
@@ -484,8 +489,12 @@ struct cmd {
 	{ "qa!",		0,	quit,			{0} },
 
 	/* tabs */
+	{ "o",			1,	tabaction,		{.i = XT_TAB_OPEN} },
+	{ "op",			1,	tabaction,		{.i = XT_TAB_OPEN} },
 	{ "open",		1,	tabaction,		{.i = XT_TAB_OPEN} },
 	{ "tabnew",		1,	tabaction,		{.i = XT_TAB_NEW} },
+	{ "tabedit",		0,	tabaction,		{.i = XT_TAB_NEW} },
+	{ "tabe",		0,	tabaction,		{.i = XT_TAB_NEW} },
 	{ "tabclose",		0,	tabaction,		{.i = XT_TAB_DELETE} },
 	{ "quit",		0,	tabaction,		{.i = XT_TAB_DELQUIT} },
 	{ "q",			0,	tabaction,		{.i = XT_TAB_DELQUIT} },