mirror of
https://github.com/vim/vim.git
synced 2025-07-25 10:54:51 -04:00
runtime(hlsplaylist): include hlsplaylist ftplugin file
fixes: #15156 closes: #15162 Co-authored-by: zeertzjq <zeertzjq@outlook.com> Signed-off-by: AvidSeeker <avidseeker7@protonmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
parent
d1c369892d
commit
ab03dd2085
1
.github/MAINTAINERS
vendored
1
.github/MAINTAINERS
vendored
@ -165,6 +165,7 @@ runtime/ftplugin/hare.vim @selenebun
|
|||||||
runtime/ftplugin/haredoc.vim @selenebun
|
runtime/ftplugin/haredoc.vim @selenebun
|
||||||
runtime/ftplugin/heex.vim @cvincent
|
runtime/ftplugin/heex.vim @cvincent
|
||||||
runtime/ftplugin/hgcommit.vim @k-takata
|
runtime/ftplugin/hgcommit.vim @k-takata
|
||||||
|
runtime/ftplugin/hlsplaylist.vim @avidseeker
|
||||||
runtime/ftplugin/hog.vim @wtfbbqhax
|
runtime/ftplugin/hog.vim @wtfbbqhax
|
||||||
runtime/ftplugin/html.vim @dkearns
|
runtime/ftplugin/html.vim @dkearns
|
||||||
runtime/ftplugin/hyprlang.vim @ribru17
|
runtime/ftplugin/hyprlang.vim @ribru17
|
||||||
|
37
runtime/ftplugin/hlsplaylist.vim
Normal file
37
runtime/ftplugin/hlsplaylist.vim
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
" Vim filetype plugin
|
||||||
|
" Language: HLS/M3U Playlist
|
||||||
|
" Maintainer: AvidSeeker <avidseeker7@protonmail.com>
|
||||||
|
" Last Change: 2024 Jul 07
|
||||||
|
"
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let g:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal commentstring=#%s
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl commentstring<"
|
||||||
|
|
||||||
|
function! M3UFold() abort
|
||||||
|
let line = getline(v:lnum)
|
||||||
|
if line =~# '^#EXTGRP'
|
||||||
|
return ">1"
|
||||||
|
endif
|
||||||
|
return "="
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! M3UFoldText() abort
|
||||||
|
let start_line = getline(v:foldstart)
|
||||||
|
let title = substitute(start_line, '^#EXTGRP:*', '', '')
|
||||||
|
let foldsize = (v:foldend - v:foldstart + 1)
|
||||||
|
let linecount = '['.foldsize.' lines]'
|
||||||
|
return title.' '.linecount
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
if has("folding")
|
||||||
|
setlocal foldexpr=M3UFold()
|
||||||
|
setlocal foldmethod=expr
|
||||||
|
setlocal foldtext=M3UFoldText()
|
||||||
|
let b:undo_ftplugin .= "|setl foldexpr< foldmethod< foldtext<"
|
||||||
|
endif
|
Loading…
x
Reference in New Issue
Block a user