# HG changeset patch # User vimboss # Date 1116624440 0 # Node ID a7e59720a155465e27210cc8743769e56f4aa491 # Parent fe16c18c24a73c5bf317fefc88b6e2c1dc66e708 updated for version 7.0074 diff --git a/runtime/filetype.vim b/runtime/filetype.vim --- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types " " Maintainer: Bram Moolenaar -" Last Change: 2005 May 18 +" Last Change: 2005 May 20 " Listen very carefully, I will say this only once if exists("did_load_filetypes") @@ -528,6 +528,9 @@ au BufNewFile,BufRead *esmtprc setf es " ESQL-C au BufNewFile,BufRead *.ec,*.EC setf esqlc +" Esterel +au BufNewFile,BufRead *.strl setf esterel + " Essbase script au BufNewFile,BufRead *.csc setf csc diff --git a/src/edit.c b/src/edit.c --- a/src/edit.c +++ b/src/edit.c @@ -6708,6 +6708,22 @@ ins_bs(c, mode, inserted_space_p) { temp = gchar_cursor(); /* remember current char */ --curwin->w_cursor.lnum; + + /* When "aw" is in 'formatoptions' we must delete the space at + * the end of the line, otherwise the line will be broken + * again when auto-formatting. */ + if (has_format_option(FO_AUTO) + && has_format_option(FO_WHITE_PAR)) + { + char_u *ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, + TRUE); + int len; + + len = STRLEN(ptr); + if (len > 0 && ptr[len - 1] == ' ') + ptr[len - 1] = NUL; + } + (void)do_join(FALSE); if (temp == NUL && gchar_cursor() != NUL) inc_cursor();