nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit fa48d523b2858bc4e9f532c42b9bc88eaad8fa4b
parent 92cbc7c4268c4eccd6f450f60948eba3ba5e9b74
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sat, 30 Mar 2019 18:48:39 +0100

tweaks: stop doing tandem assignments (one passing through the other)

Diffstat:
Msrc/text.c | 20++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/text.c b/src/text.c @@ -2546,13 +2546,14 @@ const char *do_int_speller(const char *tempfile_name) /* Read in the returned spelling errors. */ read_buff_read = 0; read_buff_size = pipe_buff_size + 1; - read_buff = read_buff_ptr = charalloc(read_buff_size); + read_buff = charalloc(read_buff_size); + read_buff_ptr = read_buff; while ((bytesread = read(uniq_fd[0], read_buff_ptr, pipe_buff_size)) > 0) { read_buff_read += bytesread; read_buff_size += pipe_buff_size; - read_buff = read_buff_ptr = charealloc(read_buff, read_buff_size); - read_buff_ptr += read_buff_read; + read_buff = charealloc(read_buff, read_buff_size); + read_buff_ptr = read_buff + read_buff_read; } *read_buff_ptr = '\0'; @@ -2563,7 +2564,8 @@ const char *do_int_speller(const char *tempfile_name) UNSET(BACKWARDS_SEARCH); UNSET(USE_REGEXP); - read_buff_word = read_buff_ptr = read_buff; + read_buff_ptr = read_buff; + read_buff_word = read_buff; /* Process each of the misspelled words. */ while (*read_buff_ptr != '\0') { @@ -2877,20 +2879,22 @@ void do_linter(void) /* Read in the returned syntax errors. */ read_buff_read = 0; read_buff_size = pipe_buff_size + 1; - read_buff = read_buff_ptr = charalloc(read_buff_size); + read_buff = charalloc(read_buff_size); + read_buff_ptr = read_buff; while ((bytesread = read(lint_fd[0], read_buff_ptr, pipe_buff_size)) > 0) { read_buff_read += bytesread; read_buff_size += pipe_buff_size; - read_buff = read_buff_ptr = charealloc(read_buff, read_buff_size); - read_buff_ptr += read_buff_read; + read_buff = charealloc(read_buff, read_buff_size); + read_buff_ptr = read_buff + read_buff_read; } *read_buff_ptr = '\0'; close(lint_fd[0]); /* Process the linter output. */ - read_buff_word = read_buff_ptr = read_buff; + read_buff_ptr = read_buff; + read_buff_word = read_buff; while (*read_buff_ptr != '\0') { if ((*read_buff_ptr == '\r') || (*read_buff_ptr == '\n')) {