aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/alternate_filetypes.vim
blob: 08ac88dc9bdb1532983d1f847464d6b0b07d785c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
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
endfunction