aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/alternate_filetypes.vim
blob: 26c2a0d54eabdbacdc5d852f3f2579504a933cb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function! alternate_filetypes#() abort
  if exists('b:alternate_filetypes')
    let filetypes = b:alternate_filetypes
    let index = index(filetypes, &filetype)
    if index >= 0
      let &filetype = filetypes[
            \ (index + 1) % len(filetypes)
            \]
    else
      unlet b:alternate_filetypes
    endif
  endif
  set filetype?
endfunction