diff --git a/Pig.JSON-tmLanguage b/Pig.JSON-tmLanguage index 422e524..e674467 100644 --- a/Pig.JSON-tmLanguage +++ b/Pig.JSON-tmLanguage @@ -23,7 +23,7 @@ "name": "storage.datatypes.pig" }, { - "match": "\\b(PigStorage|BinStorage|BinaryStorage|PigDump|HBaseStorage|JsonLoader|JsonStorage|AvroStorage|TextLoader|PigStreaming|TrevniStorage|AccumuloStorage)\\b", + "match": "\\b(PigStorage|BinStorage|BinaryStorage|PigDump|HBaseStorage|JsonLoader|JsonStorage|AvroStorage|TextLoader|PigStreaming|TrevniStorage|AccumuloStorage|OrcStorage)\\b", "name": "support.function.storage.pig" }, { @@ -35,11 +35,11 @@ "name": "support.function.udf.math.pig" }, { - "match": "\\b(CONCAT|INDEXOF|LAST_INDEX_OF|LCFIRST|LOWER|REGEX_EXTRACT|REGEX_EXTRACT_ALL|REPLACE|SIZE|STRSPLIT|SUBSTRING|TOKENIZE|TRIM|UCFIRST|UPPER|LTRIM|RTRIM|ENDSWITH|STARTSWITH|TRIM)\\b", + "match": "\\b(CONCAT|INDEXOF|LAST_INDEX_OF|LCFIRST|LOWER|REGEX_EXTRACT|REGEX_EXTRACT_ALL|REPLACE|SIZE|STRSPLIT|SUBSTRING|TOKENIZE|TRIM|UCFIRST|UPPER|LTRIM|RTRIM|ENDSWITH|STARTSWITH|TRIM|EqualsIgnoreCase|SPRINTF|STRSPLITTOBAG|UniqueID)\\b", "name": "support.function.udf.string.pig" }, { - "match": "\\b(AddDuration|CurrentTime|DaysBetween|GetDay|GetHour|GetMilliSecond|GetMinute|GetMonth|GetSecond|GetWeek|GetWeekYear|GetYear|HoursBetween|MilliSecondsBetween|MinutesBetween|MonthsBetween|SecondsBetween|SubtractDuration|ToDate|WeeksBetween|YearsBetween|ToMilliSeconds|ToString|ToUnixTime)\\b", + "match": "\\b(AddDuration|CurrentTime|DaysBetween|GetDay|GetHour|GetMilliSecond|GetMinute|GetMonth|GetSecond|GetWeek|GetWeekYear|GetYear|HoursBetween|MilliSecondsBetween|MinutesBetween|MonthsBetween|SecondsBetween|SubtractDuration|ToDate|ToMilliseconds|WeeksBetween|YearsBetween|ToMilliSeconds|ToString|ToUnixTime)\\b", "name" : "support.function.udf.datetime.pig" }, { @@ -118,6 +118,14 @@ }, "begin": "(?i)\\s*(DEFINE|DECLARE|REGISTER)\\s+(\\S+)", "end":";?$" + }, + { + "begin": "(?i)^\\s*(fs|sh|clear|exec|help|history|kill|quit|run)\\s+(.*)", + "end": "$", + "beginCaptures": { + "1" : { "name" : "keyword.parameter.pig"}, + "2" : { "name" : "string.other.pig"} + } } ], "scopeName": "source.pig", diff --git a/Pig.sublime-completions b/Pig.sublime-completions index 8850f65..e48545b 100644 --- a/Pig.sublime-completions +++ b/Pig.sublime-completions @@ -56,12 +56,15 @@ { "trigger" : "REGEX_EXTRACT_ALL ", "contents" : "REGEX_EXTRACT_ALL(${1:string}, '${2:expression}')" }, { "trigger" : "REPLACE", "contents" : "REPLACE(${1:string}, '${2:oldChar}', '${3:newChar}')" }, { "trigger" : "RTRIM", "contents" : "RTRIM(${1:string})" }, + { "trigger" : "SPRINTF", "contents" : "SPRINTF(${1:format}, ${2:value})" }, { "trigger" : "STARTSWITH", "contents" : "STARTSWITH(${1:string}, ${2:testAgainst})" }, { "trigger" : "STRSPLIT", "contents" : "STRSPLIT(${1:string}, '${2:expression}', ${3:limit})" }, + { "trigger" : "STRSPLITTOBAG", "contents" : "STRSPLITTOBAG(${1:string}, '${2:regex}', ${3:limit})" }, { "trigger" : "SUBSTRING", "contents" : "SUBSTRING(${1:string}, ${2:startIndex}, ${3:stopIndex})" }, { "trigger" : "TRIM", "contents" : "TRIM(${1:string})" }, { "trigger" : "UCFIRST", "contents" : "UCFIRST(${1:string})" }, { "trigger" : "UPPER", "contents" : "UPPER(${1:string})" }, + { "trigger" : "UniqueID", "contents" : "UniqueID()" }, { "trigger" : "TOBAG", "contents" : "TOBAG(${1:expr})" }, { "trigger" : "TOP", "contents" : "TOP(${1:topN}, ${2:column}, ${3:relation)" }, diff --git a/Pig.tmLanguage b/Pig.tmLanguage index 8618e8f..7e3ed8a 100755 --- a/Pig.tmLanguage +++ b/Pig.tmLanguage @@ -39,7 +39,7 @@ match - \b(PigStorage|BinStorage|BinaryStorage|PigDump|HBaseStorage|JsonLoader|JsonStorage|AvroStorage|TextLoader|PigStreaming|TrevniStorage|AccumuloStorage)\b + \b(PigStorage|BinStorage|BinaryStorage|PigDump|HBaseStorage|JsonLoader|JsonStorage|AvroStorage|TextLoader|PigStreaming|TrevniStorage|AccumuloStorage|OrcStorage)\b name support.function.storage.pig @@ -57,13 +57,13 @@ match - \b(CONCAT|INDEXOF|LAST_INDEX_OF|LCFIRST|LOWER|REGEX_EXTRACT|REGEX_EXTRACT_ALL|REPLACE|SIZE|STRSPLIT|SUBSTRING|TOKENIZE|TRIM|UCFIRST|UPPER|LTRIM|RTRIM|ENDSWITH|STARTSWITH|TRIM)\b + \b(CONCAT|INDEXOF|LAST_INDEX_OF|LCFIRST|LOWER|REGEX_EXTRACT|REGEX_EXTRACT_ALL|REPLACE|SIZE|STRSPLIT|SUBSTRING|TOKENIZE|TRIM|UCFIRST|UPPER|LTRIM|RTRIM|ENDSWITH|STARTSWITH|TRIM|EqualsIgnoreCase|SPRINTF|STRSPLITTOBAG|UniqueID)\b name support.function.udf.string.pig match - \b(AddDuration|CurrentTime|DaysBetween|GetDay|GetHour|GetMilliSecond|GetMinute|GetMonth|GetSecond|GetWeek|GetWeekYear|GetYear|HoursBetween|MilliSecondsBetween|MinutesBetween|MonthsBetween|SecondsBetween|SubtractDuration|ToDate|WeeksBetween|YearsBetween|ToMilliSeconds|ToString|ToUnixTime)\b + \b(AddDuration|CurrentTime|DaysBetween|GetDay|GetHour|GetMilliSecond|GetMinute|GetMonth|GetSecond|GetWeek|GetWeekYear|GetYear|HoursBetween|MilliSecondsBetween|MinutesBetween|MonthsBetween|SecondsBetween|SubtractDuration|ToDate|ToMilliseconds|WeeksBetween|YearsBetween|ToMilliSeconds|ToString|ToUnixTime)\b name support.function.udf.datetime.pig @@ -194,6 +194,25 @@ end ;?$ + + begin + (?i)^\s*(fs|sh|clear|exec|help|history|kill|quit|run)\s+(.*) + beginCaptures + + 1 + + name + keyword.parameter.pig + + 2 + + name + string.other.pig + + + end + $ + scopeName source.pig