Mercurial > vim
diff src/ex_getln.c @ 3740:7de7ef01288d v7.3.629
updated for version 7.3.629
Problem: There is no way to make 'shiftwidth' follow 'tabstop'.
Solution: When 'shiftwidth' is zero use the value of 'tabstop'. (Christian
Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 08 Aug 2012 18:01:05 +0200 |
parents | 3ac005f02cf0 |
children | 99f076ca8d84 |
line wrap: on
line diff
--- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -2268,10 +2268,12 @@ getexmodeline(promptc, cookie, indent) if (c1 == Ctrl_T) { + long sw = get_sw_value(); + p = (char_u *)line_ga.ga_data; p[line_ga.ga_len] = NUL; indent = get_indent_str(p, 8); - indent += curbuf->b_p_sw - indent % curbuf->b_p_sw; + indent += sw - indent % sw; add_indent: while (get_indent_str(p, 8) < indent) { @@ -2323,7 +2325,7 @@ redraw: p[line_ga.ga_len] = NUL; indent = get_indent_str(p, 8); --indent; - indent -= indent % curbuf->b_p_sw; + indent -= indent % get_sw_value(); } while (get_indent_str(p, 8) > indent) {