Mercurial > vim
diff src/buffer.c @ 3411:3465a9e77588 v7.3.471
updated for version 7.3.471
Problem: Can't abort listing placed signs.
Solution: Check "got_int". (Christian Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Fri, 16 Mar 2012 14:32:15 +0100 |
parents | e61c3b09ae86 |
children | e7ff3251dfa1 |
line wrap: on
line diff
--- a/src/buffer.c +++ b/src/buffer.c @@ -5557,7 +5557,7 @@ sign_list_placed(rbuf) buf = firstbuf; else buf = rbuf; - while (buf != NULL) + while (buf != NULL && !got_int) { if (buf->b_signlist != NULL) { @@ -5565,7 +5565,7 @@ sign_list_placed(rbuf) MSG_PUTS_ATTR(lbuf, hl_attr(HLF_D)); msg_putchar('\n'); } - for (p = buf->b_signlist; p != NULL; p = p->next) + for (p = buf->b_signlist; p != NULL && !got_int; p = p->next) { vim_snprintf(lbuf, BUFSIZ, _(" line=%ld id=%d name=%s"), (long)p->lnum, p->id, sign_typenr2name(p->typenr));