Mercurial > vim
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); |