updated for version 7.3.273
Problem: A BOM in an error file is seen as text. (Aleksey Baibarin)
Solution: Remove the BOM from the text before evaluating. (idea by Christian
Brabandt)
diff --git a/src/mbyte.c b/src/mbyte.c
index 44d89f7..da97b34 100644
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -838,6 +838,27 @@
}
/*
+ * Remove all BOM from "s" by moving remaining text.
+ */
+ void
+remove_bom(s)
+ char_u *s;
+{
+ if (enc_utf8)
+ {
+ char_u *p = s;
+
+ while ((p = vim_strbyte(p, 0xef)) != NULL)
+ {
+ if (p[1] == 0xbb && p[2] == 0xbf)
+ STRMOVE(p, p + 3);
+ else
+ ++p;
+ }
+ }
+}
+
+/*
* Get class of pointer:
* 0 for blank or NUL
* 1 for punctuation