Mercurial > vim
diff src/xxd/xxd.c @ 13326:7f1a5e8d8289 v8.0.1537
patch 8.0.1537: xxd does not skip NUL lines when using ebcdic
commit https://github.com/vim/vim/commit/085346f5a1ab5828b1fd80990d93172440c54724
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 24 18:30:55 2018 +0100
patch 8.0.1537: xxd does not skip NUL lines when using ebcdic
Problem: Xxd does not skip NUL lines when using ebcdic.
Solution: Check for a NUL before converting a character for ebcdic. (Tim
Sell, closes #2668)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 24 Feb 2018 18:45:06 +0100 |
parents | b2aada04d84e |
children | 4f2acb6a10b6 |
line wrap: on
line diff
--- a/src/xxd/xxd.c +++ b/src/xxd/xxd.c @@ -827,6 +827,8 @@ main(int argc, char *argv[]) for (i = 7; i >= 0; i--) l[++c] = (e & (1 << i)) ? '1' : '0'; } + if (e) + nonzero++; if (ebcdic) e = (e < 64) ? '.' : etoa64[e-64]; /* When changing this update definition of LLEN above. */ @@ -837,8 +839,6 @@ main(int argc, char *argv[]) (e > 31 && e < 127) #endif ? e : '.'; - if (e) - nonzero++; n++; if (++p == cols) {