1617d7ef0SBram Moolenaar" Test for setting 'encoding' to something else than the terminal uses, then 2617d7ef0SBram Moolenaar" setting 'termencoding' to make it work. 3617d7ef0SBram Moolenaar 4617d7ef0SBram Moolenaar" This only works with "iconv". 530276f2bSBram Moolenaarif !has('iconv') 65d30ff19SBram Moolenaar throw 'Skipped: iconv feature missing' 7617d7ef0SBram Moolenaarendif 8617d7ef0SBram Moolenaar 9617d7ef0SBram Moolenaarsource screendump.vim 10617d7ef0SBram Moolenaarif !CanRunVimInTerminal() 115d30ff19SBram Moolenaar throw 'Skipped: cannot make screendumps' 12617d7ef0SBram Moolenaarendif 13617d7ef0SBram Moolenaar 14617d7ef0SBram Moolenaar" This Vim is running with 'encoding' "utf-8", the Vim in the terminal is 15617d7ef0SBram Moolenaar" running with 'encoding' "euc-jp". We need to make sure the text is in the 16617d7ef0SBram Moolenaar" right encoding, this is a bit tricky. 17617d7ef0SBram Moolenaarfunc Test_termencoding_euc_jp() 18617d7ef0SBram Moolenaar new 19617d7ef0SBram Moolenaar call setline(1, 'E89: バッファ %ld の変更は保存されていません (! で変更を破棄)') 20617d7ef0SBram Moolenaar write ++enc=euc-jp Xeuc_jp.txt 21617d7ef0SBram Moolenaar quit 22617d7ef0SBram Moolenaar 23617d7ef0SBram Moolenaar call writefile([ 24617d7ef0SBram Moolenaar \ 'set encoding=euc-jp', 25617d7ef0SBram Moolenaar \ 'set termencoding=utf-8', 26617d7ef0SBram Moolenaar \ 'scriptencoding utf-8', 27617d7ef0SBram Moolenaar \ 'exe "normal aE83: バッファを作成できないので、他のを使用します...\<Esc>"', 28617d7ef0SBram Moolenaar \ 'split Xeuc_jp.txt', 29617d7ef0SBram Moolenaar \ ], 'XTest_tenc_euc_jp') 30617d7ef0SBram Moolenaar let buf = RunVimInTerminal('-S XTest_tenc_euc_jp', {'rows': 10}) 31617d7ef0SBram Moolenaar call VerifyScreenDump(buf, 'Test_tenc_euc_jp_01', {}) 32617d7ef0SBram Moolenaar 33617d7ef0SBram Moolenaar " clean up 34617d7ef0SBram Moolenaar call StopVimInTerminal(buf) 35617d7ef0SBram Moolenaar call delete('Xeuc_jp.txt') 36617d7ef0SBram Moolenaar call delete('XTest_tenc_euc_jp') 37617d7ef0SBram Moolenaarendfunc 38*6d91bcb4SBram Moolenaar 39*6d91bcb4SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab 40