From 924d6d137aea49eafb0552bf328a61df61580d57 Mon Sep 17 00:00:00 2001 From: Sergii Fesenko Date: Wed, 2 Jun 2021 13:24:02 +0300 Subject: [PATCH] update pkgbuild lexer --- bundles/basic_modes/lexers/pkgbuild.lua | 6 +++--- bundles/basic_modes/mode_definitions.moon | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/bundles/basic_modes/lexers/pkgbuild.lua b/bundles/basic_modes/lexers/pkgbuild.lua index bc229675d..929fe1e25 100644 --- a/bundles/basic_modes/lexers/pkgbuild.lua +++ b/bundles/basic_modes/lexers/pkgbuild.lua @@ -35,7 +35,7 @@ local keyword = token(l.KEYWORD, word_match({ 'patch', 'cd', 'make', 'patch', 'mkdir', 'cp', 'sed', 'install', 'rm', 'if', 'then', 'elif', 'else', 'fi', 'case', 'in', 'esac', 'while', 'for', 'do', 'done', 'continue', 'local', 'return', 'git', 'svn', 'co', 'clone', - 'gconf-merge-schema', 'msg', 'echo', 'ln', + 'gconf-merge-schema', 'msg', 'echo', 'ln', 'chmod', 'find', -- Operators. '-a', '-b', '-c', '-d', '-e', '-f', '-g', '-h', '-k', '-p', '-r', '-s', '-t', '-u', '-w', '-x', '-O', '-G', '-L', '-S', '-N', '-nt', '-ot', '-ef', '-o', @@ -43,13 +43,13 @@ local keyword = token(l.KEYWORD, word_match({ }, '-')) -- Functions. -local func = token(l.FUNCTION, word_match{'build'}) +local func = token(l.FUNCTION, word_match{'build', 'prepare', 'package', 'check'}) local constant = token(l.CONSTANT, word_match{ 'pkgname', 'pkgver', 'pkgrel', 'pkgdesc', 'arch', 'url', 'license', 'optdepends', 'depends', 'makedepends', 'provides', 'conflicts', 'replaces', 'install', 'source', 'md5sums', - 'pkgdir', 'srcdir' + 'pkgdir', 'srcdir', 'sha256sums', 'options', 'groups' }) -- Identifiers. diff --git a/bundles/basic_modes/mode_definitions.moon b/bundles/basic_modes/mode_definitions.moon index 4abe9fd01..b629123ba 100644 --- a/bundles/basic_modes/mode_definitions.moon +++ b/bundles/basic_modes/mode_definitions.moon @@ -262,6 +262,13 @@ common_auto_pairs = { auto_pairs: common_auto_pairs parent: 'curly_mode' + pkgbuild: + patterns: { 'PKGBUILD$' } + comment_syntax: '#' + auto_pairs: common_auto_pairs + parent: 'curly_mode' + + postscript: extensions: { 'ps', 'eps' } comment_syntax: '%'