updated for version 7.0158
diff --git a/src/po/check.vim b/src/po/check.vim
index a5f25aa..50ed9a4 100644
--- a/src/po/check.vim
+++ b/src/po/check.vim
@@ -19,6 +19,9 @@
     let idline .= substitute(line, '"\(.*\)"$', '\1', '')
   endwhile
 
+  " remove '%', not used for formatting.
+  let idline = substitute(idline, "'%'", '', 'g')
+
   " remove everything but % items.
   return substitute(idline, '[^%]*\(%[-+ #''.0-9*]*l\=[dsuxXpoc%]\)\=', '\1', 'g')
 endfunc
@@ -39,6 +42,8 @@
     let toline = GetMline()
     if fromline != toline
       echo 'Mismatching % in line ' . (line('.') - 1)
+      echo 'msgid: ' . fromline
+      echo 'msgstr: ' . toline
       let error = 1
     endif
   endif