187e25fdfSBram Moolenaar" Vim filetype plugin file 287e25fdfSBram Moolenaar" Language: Diff 387e25fdfSBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*519cc559SBram Moolenaar" Last Change: 2021 Nov 14 587e25fdfSBram Moolenaar 687e25fdfSBram Moolenaar" Only do this when not done yet for this buffer 787e25fdfSBram Moolenaarif exists("b:did_ftplugin") 887e25fdfSBram Moolenaar finish 987e25fdfSBram Moolenaarendif 1087e25fdfSBram Moolenaarlet b:did_ftplugin = 1 1187e25fdfSBram Moolenaar 12*519cc559SBram Moolenaarlet b:undo_ftplugin = "setl modeline< commentstring<" 1387e25fdfSBram Moolenaar 1487e25fdfSBram Moolenaar" Don't use modelines in a diff, they apply to the diffed file 1587e25fdfSBram Moolenaarsetlocal nomodeline 162547aa93SBram Moolenaar 172547aa93SBram Moolenaar" If there are comments they start with # 18*519cc559SBram Moolenaarlet &l:commentstring = "# %s" 19*519cc559SBram Moolenaar 20*519cc559SBram Moolenaarif (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") 21*519cc559SBram Moolenaar let b:browsefilter = "Diff Files (*.diff)\t*.diff\nPatch Files (*.patch)\t*.h\nAll Files (*.*)\t*.*\n" 22*519cc559SBram Moolenaar let b:undo_ftplugin ..= " | unlet! b:browsefilter" 23*519cc559SBram Moolenaarendif 24