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:
parent
d1c369892d
commit
ab03dd2085
3
.github/MAINTAINERS
vendored
3
.github/MAINTAINERS
vendored
@ -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
|
||||
|
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