local helpers = require('test.functional.helpers')(after_each) local feed = helpers.feed local clear = helpers.clear local insert = helpers.insert local feed_command = helpers.feed_command local expect = helpers.expect describe('text formatting', function() setup(clear) -- luacheck: ignore 613 (Trailing whitespace in a string) it('is working', function() -- The control character (byte \x01) needs to be put in the buffer -- directly. But the insert function sends the text to nvim in insert -- mode so it has to be escaped with . insert([[ Results of test68: { } { a b a } { a  } { a b #a b } { 1 a # 1 a } { x a b c } { # 1 a b } { # x # a b } { 1aa 2bb } /* abc def ghi jkl * mno pqr stu */ # 1 xxxxx ]]) feed_command('/^{/+1') feed_command('set noai tw=2 fo=t') feed('gRa b') feed_command('/^{/+1') feed_command('set ai tw=2 fo=tw') feed('gqgqjjllab') feed_command('/^{/+1') feed_command('set tw=3 fo=t') feed('gqgqo') feed('a ') feed_command('/^{/+1') feed_command('set tw=2 fo=tcq1 comments=:#') feed('gqgqjgqgqo') feed('a b') feed('#a b') feed_command('/^{/+1') feed_command('set tw=5 fo=tcn comments=:#') feed('A bjA b') feed_command('/^{/+3') feed_command('set tw=5 fo=t2a si') feed('i A_') feed_command('/^{/+1') feed_command('set tw=5 fo=qn comments=:#') feed('gwap') feed_command('/^{/+1') feed_command('set tw=5 fo=q2 comments=:#') feed('gwap') feed_command('/^{/+2') feed_command('set tw& fo=a') feed('I^^') feed_command('/mno pqr/') feed_command('setl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/') feed('A vwx yz') feed_command('/^#/') feed_command('setl tw=12 fo=tqnc comments=:#') feed('A foobar') -- Assert buffer contents. expect([[ Results of test68: { a b } { a b a b } { a  a  } { a b #a b a b #a b } { 1 a b # 1 a # b } { x a b_ c } { # 1 a # b } { # x a # b } { 1aa ^^2bb } /* abc def ghi jkl * mno pqr stu * vwx yz */ # 1 xxxxx # foobar ]]) end) end)