summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2007-08-14 20:16:42 +0000
committervimboss <devnull@localhost>2007-08-14 20:16:42 +0000
commitc3302c00fc110ae7771cb2eef32a67e052fee4f9 (patch)
tree8f145cb2471b65c26db2a5de307c3e07d21f8d22
parentd0a383ee348f097cdefafbadc280e70f563401a2 (diff)
downloadvim-c3302c00fc110ae7771cb2eef32a67e052fee4f9.tar.gz
updated for version 7.1-073v7.1.073v7-1-073
-rw-r--r--src/misc1.c13
-rw-r--r--src/version.c2
2 files changed, 9 insertions, 6 deletions
diff --git a/src/misc1.c b/src/misc1.c
index d9505046..5f40e0ab 100644
--- a/src/misc1.c
+++ b/src/misc1.c
@@ -104,7 +104,7 @@ set_indent(size, flags)
int ind_done = 0; /* measured in spaces */
int tab_pad;
int retval = FALSE;
- int orig_char_len = 0; /* number of initial whitespace chars when
+ int orig_char_len = -1; /* number of initial whitespace chars when
'et' and 'pi' are both set */
/*
@@ -159,7 +159,7 @@ set_indent(size, flags)
/* Fill to next tabstop with a tab, if possible */
tab_pad = (int)curbuf->b_p_ts - (ind_done % (int)curbuf->b_p_ts);
- if (todo >= tab_pad && orig_char_len == 0)
+ if (todo >= tab_pad && orig_char_len == -1)
{
doit = TRUE;
todo -= tab_pad;
@@ -206,11 +206,15 @@ set_indent(size, flags)
/* If 'preserveindent' and 'expandtab' are both set keep the original
* characters and allocate accordingly. We will fill the rest with spaces
* after the if (!curbuf->b_p_et) below. */
- if (orig_char_len != 0)
+ if (orig_char_len != -1)
{
newline = alloc(orig_char_len + size - ind_done + line_len);
if (newline == NULL)
return FALSE;
+ todo = size - ind_done;
+ ind_len = orig_char_len + todo; /* Set total length of indent in
+ * characters, which may have been
+ * undercounted until now */
p = oldline;
s = newline;
while (orig_char_len > 0)
@@ -222,9 +226,6 @@ set_indent(size, flags)
* than old) */
while (vim_iswhite(*p))
(void)*p++;
- todo = size - ind_done;
- ind_len += todo; /* Set total length of indent in characters,
- * which may have been undercounted until now */
}
else
diff --git a/src/version.c b/src/version.c
index e0059dac..bcd1b18a 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 73,
+/**/
72,
/**/
71,