comparison src/channel.c @ 8477:c08c6d19db4d v7.4.1529

commit https://github.com/vim/vim/commit/29fd03878c41526a586d77b3f3cd7938d26297af Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 9 23:14:07 2016 +0100 patch 7.4.1529 Problem: Specifying buffer number for channel not implemented yet. Solution: Implement passing a buffer number.
author Christian Brabandt <cb@256bit.org>
date Wed, 09 Mar 2016 23:15:05 +0100
parents ade1797aa6f4
children 8924d7adbc22
comparison
equal deleted inserted replaced
8476:81ddc32fa492 8477:c08c6d19db4d
985 if ((opt->jo_set & JO_OUT_IO) && opt->jo_io[PART_OUT] == JIO_BUFFER) 985 if ((opt->jo_set & JO_OUT_IO) && opt->jo_io[PART_OUT] == JIO_BUFFER)
986 { 986 {
987 /* writing output to a buffer. Default mode is NL. */ 987 /* writing output to a buffer. Default mode is NL. */
988 if (!(opt->jo_set & JO_OUT_MODE)) 988 if (!(opt->jo_set & JO_OUT_MODE))
989 channel->ch_part[PART_OUT].ch_mode = MODE_NL; 989 channel->ch_part[PART_OUT].ch_mode = MODE_NL;
990 channel->ch_part[PART_OUT].ch_buffer = 990 if (opt->jo_set & JO_OUT_BUF)
991 channel->ch_part[PART_OUT].ch_buffer =
992 buflist_findnr(opt->jo_io_buf[PART_OUT]);
993 else
994 channel->ch_part[PART_OUT].ch_buffer =
991 find_buffer(opt->jo_io_name[PART_OUT], FALSE); 995 find_buffer(opt->jo_io_name[PART_OUT], FALSE);
992 ch_logs(channel, "writing out to buffer '%s'", 996 ch_logs(channel, "writing out to buffer '%s'",
993 (char *)channel->ch_part[PART_OUT].ch_buffer->b_ffname); 997 (char *)channel->ch_part[PART_OUT].ch_buffer->b_ffname);
994 } 998 }
995 999
1001 if (!(opt->jo_set & JO_ERR_MODE)) 1005 if (!(opt->jo_set & JO_ERR_MODE))
1002 channel->ch_part[PART_ERR].ch_mode = MODE_NL; 1006 channel->ch_part[PART_ERR].ch_mode = MODE_NL;
1003 if (opt->jo_io[PART_ERR] == JIO_OUT) 1007 if (opt->jo_io[PART_ERR] == JIO_OUT)
1004 channel->ch_part[PART_ERR].ch_buffer = 1008 channel->ch_part[PART_ERR].ch_buffer =
1005 channel->ch_part[PART_OUT].ch_buffer; 1009 channel->ch_part[PART_OUT].ch_buffer;
1010 else if (opt->jo_set & JO_ERR_BUF)
1011 channel->ch_part[PART_ERR].ch_buffer =
1012 buflist_findnr(opt->jo_io_buf[PART_ERR]);
1006 else 1013 else
1007 channel->ch_part[PART_ERR].ch_buffer = 1014 channel->ch_part[PART_ERR].ch_buffer =
1008 find_buffer(opt->jo_io_name[PART_ERR], TRUE); 1015 find_buffer(opt->jo_io_name[PART_ERR], TRUE);
1009 ch_logs(channel, "writing err to buffer '%s'", 1016 ch_logs(channel, "writing err to buffer '%s'",
1010 (char *)channel->ch_part[PART_ERR].ch_buffer->b_ffname); 1017 (char *)channel->ch_part[PART_ERR].ch_buffer->b_ffname);