Documentation ¶
Index ¶
- func ParseMultiPlugconf(reposList []lockjson.Repos) (*MultiParsedInfo, MultiParseError)
- func ParsePlugconf(file *ast.File, src []byte, path string) (*ParsedInfo, *ParseError)
- func ParsePlugconfFile(path string, reposID int, reposPath pathutil.ReposPath) (result *ParsedInfo, parseErr *ParseError)
- func RdepsOf(reposPath pathutil.ReposPath, reposList []lockjson.Repos) (pathutil.ReposPathList, error)
- type MultiParseError
- type MultiParsedInfo
- type ParseError
- type ParsedInfo
- type Template
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseMultiPlugconf ¶ added in v0.3.3
func ParseMultiPlugconf(reposList []lockjson.Repos) (*MultiParsedInfo, MultiParseError)
ParseMultiPlugconf parses plugconfs of given reposList.
func ParsePlugconf ¶
func ParsePlugconf(file *ast.File, src []byte, path string) (*ParsedInfo, *ParseError)
ParsePlugconf always returns non-nil parseErr (which may have empty errors / warns)
func ParsePlugconfFile ¶
func ParsePlugconfFile(path string, reposID int, reposPath pathutil.ReposPath) (result *ParsedInfo, parseErr *ParseError)
ParsePlugconfFile parses plugconf and returns parsed info and parse error and warnings. path is a filepath of plugconf. reposID is an ID of unsigned integer which identifies one plugconf. reposPath is an pathutil.ReposPath of plugconf.
Types ¶
type MultiParseError ¶ added in v0.3.3
type MultiParseError []ParseError
MultiParseError holds multiple ParseError.
func (MultiParseError) Errors ¶ added in v0.3.3
func (errs MultiParseError) Errors() *multierror.Error
Errors returns all errors in holding ParseError.
func (MultiParseError) ErrorsAndWarns ¶ added in v0.3.3
func (errs MultiParseError) ErrorsAndWarns() *multierror.Error
ErrorsAndWarns returns errors and warnings in holding ParseError.
func (MultiParseError) HasErrs ¶ added in v0.3.3
func (errs MultiParseError) HasErrs() bool
HasErrs returns true when any of holding ParseError.HasErrs() returns true.
func (MultiParseError) HasWarns ¶ added in v0.3.3
func (errs MultiParseError) HasWarns() bool
HasWarns returns true when any of holding ParseError.HasWarns() returns true.
func (MultiParseError) Warns ¶ added in v0.3.3
func (errs MultiParseError) Warns() *multierror.Error
Warns returns all warnings in holding ParseError.
type MultiParsedInfo ¶ added in v0.3.3
type MultiParsedInfo struct {
// contains filtered or unexported fields
}
MultiParsedInfo holds multiple ParsedInfo. This value is generated by ParseMultiPlugconf.
func (*MultiParsedInfo) Each ¶ added in v0.3.3
func (mp *MultiParsedInfo) Each(f func(pathutil.ReposPath, *ParsedInfo))
Each iterates each repository by given func.
func (*MultiParsedInfo) GenerateBundlePlugconf ¶ added in v0.3.3
func (mp *MultiParsedInfo) GenerateBundlePlugconf(vimrcPath, gvimrcPath string) ([]byte, error)
GenerateBundlePlugconf generates bundled plugconf content. Generated content does not include s:loaded_on() function. vimrcPath and gvimrcPath are fullpath of vimrc and gvimrc. They become an empty string when each path does not exist.
type ParseError ¶ added in v0.3.3
type ParseError struct {
// contains filtered or unexported fields
}
ParseError does not provide Error() because I don't want let it pretend like error type. Receivers of a value of this type must decide how to handle.
func (*ParseError) Errors ¶ added in v0.3.3
func (e *ParseError) Errors() *multierror.Error
Errors returns multierror.Error of errors.
func (*ParseError) ErrorsAndWarns ¶ added in v0.3.3
func (e *ParseError) ErrorsAndWarns() *multierror.Error
ErrorsAndWarns returns multierror.Error which errors and warnings are mixed in.
func (*ParseError) HasErrs ¶ added in v0.3.3
func (e *ParseError) HasErrs() bool
HasErrs returns true when 1 or more errors.
func (*ParseError) HasErrsOrWarns ¶ added in v0.3.3
func (e *ParseError) HasErrsOrWarns() bool
HasErrsOrWarns returns true when 1 or more errors or warnings.
func (*ParseError) HasWarns ¶ added in v0.3.3
func (e *ParseError) HasWarns() bool
HasWarns returns true when 1 or more warnings.
type ParsedInfo ¶ added in v0.3.3
type ParsedInfo struct {
// contains filtered or unexported fields
}
ParsedInfo represents parsed info of plugconf.
func (*ParsedInfo) ConvertConfigToOnLoadPreFunc ¶ added in v0.3.3
func (pi *ParsedInfo) ConvertConfigToOnLoadPreFunc() bool
ConvertConfigToOnLoadPreFunc converts s:config() function name to s:on_load_pre() (see 'volt migrate plugconf/config-func' function). If no s:config() function is found, returns false. If found, returns true.
func (*ParsedInfo) GeneratePlugconf ¶ added in v0.3.3
func (pi *ParsedInfo) GeneratePlugconf() ([]byte, error)
GeneratePlugconf generates a plugconf file placed at "$VOLTPATH/plugconf/{repos}.vim".
type Template ¶ added in v0.3.3
type Template struct {
// contains filtered or unexported fields
}
Template is a content of plugconf template.
func FetchPlugconfTemplate ¶ added in v0.3.3
FetchPlugconfTemplate fetches reposPath's plugconf from vim-volt/plugconf-templates repository. Fetched URL: https://raw.githubusercontent.com/vim-volt/plugconf-templates/master/templates/{reposPath}.vim