[vim] - patchlevel 546
Karsten Hopp
karsten at fedoraproject.org
Sat Dec 13 16:54:40 UTC 2014
commit cbaeffdf129d1f3df8e29664615126f3a9e93af9
Author: Karsten Hopp <karsten at redhat.com>
Date: Sat Dec 13 18:00:12 2014 +0100
- patchlevel 546
7.4.546 | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 149 insertions(+), 0 deletions(-)
---
diff --git a/7.4.546 b/7.4.546
new file mode 100644
index 0000000..94b51ae
--- /dev/null
+++ b/7.4.546
@@ -0,0 +1,149 @@
+To: vim_dev at googlegroups.com
+Subject: Patch 7.4.546
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.546
+Problem: Repeated use of vim_snprintf() with a number.
+Solution: Move these vim_snprintf() calls into a function.
+Files: src/window.c
+
+
+*** ../vim-7.4.545/src/window.c 2014-11-27 16:22:42.746412995 +0100
+--- src/window.c 2014-12-13 03:54:57.760646343 +0100
+***************
+*** 11,16 ****
+--- 11,17 ----
+
+ static int path_is_url __ARGS((char_u *p));
+ #if defined(FEAT_WINDOWS) || defined(PROTO)
++ static void cmd_with_count __ARGS((char *cmd, char_u *bufp, size_t bufsize, long Prenum));
+ static void win_init __ARGS((win_T *newp, win_T *oldp, int flags));
+ static void win_init_some __ARGS((win_T *newp, win_T *oldp));
+ static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
+***************
+*** 167,176 ****
+ case '^':
+ CHECK_CMDWIN
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! STRCPY(cbuf, "split #");
+! if (Prenum)
+! vim_snprintf((char *)cbuf + 7, sizeof(cbuf) - 7,
+! "%ld", Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+--- 168,174 ----
+ case '^':
+ CHECK_CMDWIN
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! cmd_with_count("split #", cbuf, sizeof(cbuf), Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+***************
+*** 199,208 ****
+ case Ctrl_Q:
+ case 'q':
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! STRCPY(cbuf, "quit");
+! if (Prenum)
+! vim_snprintf((char *)cbuf + 4, sizeof(cbuf) - 5,
+! "%ld", Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+--- 197,203 ----
+ case Ctrl_Q:
+ case 'q':
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! cmd_with_count("quit", cbuf, sizeof(cbuf), Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+***************
+*** 210,219 ****
+ case Ctrl_C:
+ case 'c':
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! STRCPY(cbuf, "close");
+! if (Prenum)
+! vim_snprintf((char *)cbuf + 5, sizeof(cbuf) - 5,
+! "%ld", Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+--- 205,211 ----
+ case Ctrl_C:
+ case 'c':
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! cmd_with_count("close", cbuf, sizeof(cbuf), Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+***************
+*** 243,252 ****
+ case 'o':
+ CHECK_CMDWIN
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! STRCPY(cbuf, "only");
+! if (Prenum > 0)
+! vim_snprintf((char *)cbuf + 4, sizeof(cbuf) - 4,
+! "%ld", Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+--- 235,241 ----
+ case 'o':
+ CHECK_CMDWIN
+ reset_VIsual_and_resel(); /* stop Visual mode */
+! cmd_with_count("only", cbuf, sizeof(cbuf), Prenum);
+ do_cmdline_cmd(cbuf);
+ break;
+
+***************
+*** 635,640 ****
+--- 624,643 ----
+ }
+ }
+
++ static void
++ cmd_with_count(cmd, bufp, bufsize, Prenum)
++ char *cmd;
++ char_u *bufp;
++ size_t bufsize;
++ long Prenum;
++ {
++ size_t len = STRLEN(cmd);
++
++ STRCPY(bufp, cmd);
++ if (Prenum > 0)
++ vim_snprintf((char *)bufp + len, bufsize - len, "%ld", Prenum);
++ }
++
+ /*
+ * split the current window, implements CTRL-W s and :split
+ *
+*** ../vim-7.4.545/src/version.c 2014-12-13 03:36:34.992435104 +0100
+--- src/version.c 2014-12-13 03:43:58.447663037 +0100
+***************
+*** 743,744 ****
+--- 743,746 ----
+ { /* Add new patch number below this line */
++ /**/
++ 546,
+ /**/
+
+--
+The only way the average employee can speak to an executive is by taking a
+second job as a golf caddie.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
More information about the scm-commits
mailing list