oh-my-posh/src/segments/perl.go
2022-11-11 20:23:52 +01:00

40 lines
703 B
Go

package segments
import (
"oh-my-posh/platform"
"oh-my-posh/properties"
)
type Perl struct {
language
}
func (p *Perl) Template() string {
return languageTemplate
}
func (p *Perl) Init(props properties.Properties, env platform.Environment) {
perlRegex := `This is perl.*v(?P<version>(?P<major>[0-9]+)(?:\.(?P<minor>[0-9]+))(?:\.(?P<patch>[0-9]+))?).* built for .+`
p.language = language{
env: env,
props: props,
extensions: []string{
".perl-version",
"*.pl",
"*.pm",
"*.t",
},
commands: []*cmd{
{
executable: "perl",
args: []string{"-version"},
regex: perlRegex,
},
},
}
}
func (p *Perl) Enabled() bool {
return p.language.Enabled()
}