0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -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:
AvidSeeker 2024-07-08 21:10:08 +02:00 committed by Christian Brabandt
parent d1c369892d
commit ab03dd2085
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
2 changed files with 39 additions and 1 deletions

3
.github/MAINTAINERS vendored
View File

@ -107,7 +107,7 @@ runtime/compiler/zsh.vim @dkearns
runtime/doc/ft_hare.txt @selenebun
runtime/doc/ps1.txt @heaths
runtime/ftplugin/abaqus.vim @costerwi
runtime/ftplugin/apache.vim @dubgeiser
runtime/ftplugin/apache.vim @dubgeiser
runtime/ftplugin/arduino.vim @k-takata
runtime/ftplugin/astro.vim @romainl
runtime/ftplugin/awk.vim @dkearns
@ -165,6 +165,7 @@ runtime/ftplugin/hare.vim @selenebun
runtime/ftplugin/haredoc.vim @selenebun
runtime/ftplugin/heex.vim @cvincent
runtime/ftplugin/hgcommit.vim @k-takata
runtime/ftplugin/hlsplaylist.vim @avidseeker
runtime/ftplugin/hog.vim @wtfbbqhax
runtime/ftplugin/html.vim @dkearns
runtime/ftplugin/hyprlang.vim @ribru17

View 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