tag.c
changeset 924 5b1caaa31aba
parent 910 c13cb8c6b7a5
child 925 10df275327ce
--- a/tag.c	Tue Jul 24 18:25:01 2007 +0200
+++ b/tag.c	Tue Jul 24 18:29:29 2007 +0200
@@ -99,6 +99,24 @@
 			c->tags[i] = seltag[i];
 }
 
+void 
+shiftview(const char *arg) {
+	int i, j;
+
+	for(i = 0; !seltag[i]; i++);
+	for(j = i + 1; j < ntags && !seltag[j]; j++);
+	if(j < ntags)
+		return; /* more then one tag selected */
+	seltag[i] = False;
+	i += arg ? atoi(arg) : 0;
+	if(i < 0)
+		i = ntags - 1;
+	else if(i >= ntags)
+		i = 0;
+	seltag[i] = True;
+	lt->arrange();
+}
+
 void
 tag(const char *arg) {
 	int i;