aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-09 00:05:09 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-09 00:05:09 +0000
commitbea4911082a7aeebc78183ac9fbe676fd2315731 (patch)
tree2e6d9dfd68a2fbbd8bfea78995f52efc06b6bae2 /main.c
parent752ab94269de8b7412fe5c28030d59f2813ffa07 (diff)
downloaddzen-bea4911082a7aeebc78183ac9fbe676fd2315731.tar.gz
dzen-bea4911082a7aeebc78183ac9fbe676fd2315731.zip
added -u option, update slave window after n+1 lines read where
dzen.slave_win.max_lines = n git-svn-id: http://dzen.googlecode.com/svn/trunk@74 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/main.c b/main.c
index 3b95ac4..e62ca82 100644
--- a/main.c
+++ b/main.c
@@ -131,9 +131,15 @@ read_stdin(void *ptr) {
return -2;
} else {
while((n_off = chomp(buf, retbuf, n_off, n))) {
- if(!dzen.slave_win.ishmenu && !dzen.cur_line || !dzen.slave_win.max_lines) {
+ if( !dzen.slave_win.ishmenu
+ && dzen.tsupdate
+ && dzen.slave_win.max_lines
+ && ( (dzen.cur_line == 0) || !(dzen.cur_line % (dzen.slave_win.max_lines+1))))
+ drawheader(retbuf);
+ else if(!dzen.slave_win.ishmenu
+ && !dzen.tsupdate
+ && !dzen.cur_line || !dzen.slave_win.max_lines)
drawheader(retbuf);
- }
else
drawbody(retbuf);
dzen.cur_line++;
@@ -569,12 +575,16 @@ main(int argc, char *argv[]) {
dzen.slave_win.max_lines = 0;
dzen.running = True;
dzen.xinescreen = 0;
+ dzen.tsupdate = 0;
/* cmdline args */
for(i = 1; i < argc; i++)
if(!strncmp(argv[i], "-l", 3)){
if(++i < argc) dzen.slave_win.max_lines = atoi(argv[i]);
}
+ else if(!strncmp(argv[i], "-u", 3)){
+ dzen.tsupdate = True;
+ }
else if(!strncmp(argv[i], "-p", 3)) {
dzen.ispersistent = True;
if (i+1 < argc) {