All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
Do not substitute with `g` flag if `gdefault` is on.
Fix #225
We convert table format tests to varder.
endif
endfor
let l:numSubstitutions = s:SetexToAtx(a:line1, a:line2)
endif
endfor
let l:numSubstitutions = s:SetexToAtx(a:line1, a:line2)
+ let l:flags = (&gdefault ? '' : 'g')
for l:level in range(replaceLevels[0], replaceLevels[1], -l:levelDelta)
for l:level in range(replaceLevels[0], replaceLevels[1], -l:levelDelta)
- execute 'silent! ' . a:line1 . ',' . (a:line2 - l:numSubstitutions) . 'substitute/' . s:levelRegexpDict[l:level] . '/' . repeat('#', l:level + l:levelDelta) . '/g'
+ execute 'silent! ' . a:line1 . ',' . (a:line2 - l:numSubstitutions) . 'substitute/' . s:levelRegexpDict[l:level] . '/' . repeat('#', l:level + l:levelDelta) . '/' . l:flags
normal! j
" Remove everything that is not a pipe othewise well formated tables would grow
" because of addition of 2 spaces on the separator line by Tabularize /|.
normal! j
" Remove everything that is not a pipe othewise well formated tables would grow
" because of addition of 2 spaces on the separator line by Tabularize /|.
+ let l:flags = (&gdefault ? '' : 'g')
+ execute 's/[^|]//' . l:flags
+ execute 's/ /-/' . l:flags
call setpos('.', l:pos)
endfunction
call setpos('.', l:pos)
endfunction
+++ /dev/null
-| normal |no space| 2 spaces ||
-| - |-| --- ||
-| normal |no space| 2 spaces ||
-
-The table above is the first thing in the file.
-
-The following table is already well formatted. It should not be modified:
-
-| a | b |
-|---|---|
-| c | d |
-
-The following table is the last thing in the file:
-
-| normal |no space| 2 spaces ||
-| - |-| --- ||
-| normal |no space| 2 spaces ||
--- /dev/null
+Before:
+ let &gdefault = 1
+
+After:
+ let &gdefault = 0
+
+Given markdown;
+| normal |no space| 2 spaces ||
+| - |-| --- ||
+| normal |no space| 2 spaces ||
+
+Execute (format unformatted table):
+ TableFormat
+
+Expect (table is formatted):
+ | normal | no space | 2 spaces | |
+ |--------|----------|----------|--|
+ | normal | no space | 2 spaces | |
+
+Given markdown;
+| a | b |
+|---|---|
+| c | d |
+
+Execute (format well formatted table):
+ TableFormat
+
+Expect (table is not modified):
+ | a | b |
+ |---|---|
+ | c | d |