Clean up vim-just bits
This commit is contained in:
parent
7e976ccc6f
commit
f57429613a
@ -1,54 +0,0 @@
|
|||||||
#!/usr/bin/env oh-no
|
|
||||||
|
|
||||||
set shell := ["python", "-c"]
|
|
||||||
set something
|
|
||||||
|
|
||||||
alias d := dogs
|
|
||||||
|
|
||||||
export HOTDOGPARTY := hats
|
|
||||||
|
|
||||||
now_ish := `print("oh gee")` + `print(sum([1, 2, 5]))`
|
|
||||||
|
|
||||||
an_string := "sit ready \"for reals\" 'uh huh' {{an_raw_string + '{{what' }}"
|
|
||||||
|
|
||||||
an_raw_string := 'sit ready "wow" {{not_gonna}}'
|
|
||||||
|
|
||||||
hats := '''
|
|
||||||
very serious hat's
|
|
||||||
'''
|
|
||||||
|
|
||||||
wats := """
|
|
||||||
{{an_string}} \"yay\" 'ok'
|
|
||||||
|
|
||||||
{{ 'dog' + just_executable()}}
|
|
||||||
|
|
||||||
{{justfile()}}
|
|
||||||
|
|
||||||
{{justfile_directory()}}
|
|
||||||
|
|
||||||
{{arch()}} {{os()}}
|
|
||||||
"""
|
|
||||||
|
|
||||||
serious_business := ```
|
|
||||||
from __future__ import print_function
|
|
||||||
import os
|
|
||||||
import datetime
|
|
||||||
|
|
||||||
print(f"home: {os.environ.get("HOME", "?")}")
|
|
||||||
print(f"now-ish: {datetime.datetime.now()}")
|
|
||||||
```
|
|
||||||
|
|
||||||
dogs: aminal manimal _secret
|
|
||||||
|
|
||||||
# show the aminal by kind
|
|
||||||
aminal kind='dog':
|
|
||||||
#!/usr/bin/env python
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
print('\n'.join(os.environ.keys()), file=sys.stderr)
|
|
||||||
|
|
||||||
_secret +WHATEVER='OK':
|
|
||||||
@print("don't tell anyone {{WHATEVER}}")
|
|
||||||
|
|
||||||
manimal:
|
|
||||||
@print('wow')
|
|
@ -1 +0,0 @@
|
|||||||
autocmd BufReadPost justfile,*.justfile setfiletype just
|
|
@ -1,80 +0,0 @@
|
|||||||
" Vim syntax file
|
|
||||||
" Language: Just Command Runner
|
|
||||||
" Maintainer: Dan Buch <dan@meatballhat.com>
|
|
||||||
" Latest Revision: 28 May 2021
|
|
||||||
|
|
||||||
if exists("b:current_syntax")
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
let b:shell_syntax = "sh"
|
|
||||||
if exists("g:just_shell_syntax")
|
|
||||||
let b:shell_syntax = g:just_shell_syntax
|
|
||||||
endif
|
|
||||||
|
|
||||||
exe "syn include @setshellsyntax syntax/" . b:shell_syntax . ".vim"
|
|
||||||
|
|
||||||
syn keyword justKeyword alias export if else set
|
|
||||||
|
|
||||||
syn keyword justFunction arch os os_family
|
|
||||||
syn keyword justFunction env_var env_var_or_default invocation_directory
|
|
||||||
syn keyword justFunction justfile justfile_directory just_executable
|
|
||||||
|
|
||||||
syn keyword justSetting shell export dotenv-load positional-arguments
|
|
||||||
|
|
||||||
syn match justOperator "\v:"
|
|
||||||
syn match justOperator "\v\)"
|
|
||||||
syn match justOperator "\v\("
|
|
||||||
syn match justOperator "\v\+"
|
|
||||||
syn match justOperator "\v\@"
|
|
||||||
syn match justOperator "\v\="
|
|
||||||
syn match justOperator "\v:\="
|
|
||||||
|
|
||||||
syn match justQuote '\v"'
|
|
||||||
syn match justQuote "\v'"
|
|
||||||
syn match justQuote '\v"""'
|
|
||||||
syn match justQuote "\v'''"
|
|
||||||
|
|
||||||
syn match justBacktick "\v\`"
|
|
||||||
syn match justBacktick "\v\`\`\`"
|
|
||||||
|
|
||||||
syn match justCurlyBrace "\v\{\{"
|
|
||||||
syn match justCurlyBrace "\v\}\}"
|
|
||||||
|
|
||||||
syn match justComment "\v#.*$"
|
|
||||||
|
|
||||||
syn match justShebang "\v^ *#!.*$"
|
|
||||||
|
|
||||||
syn match justPublicName "\v[a-zA-Z][_a-zA-Z0-9-]*[a-zA-Z0-9_]"
|
|
||||||
syn match justPrivateName "\v_[a-zA-Z0-9][_a-zA-Z0-9-]*[a-zA-Z0-9_]"
|
|
||||||
|
|
||||||
syn region justCurlyBraced matchgroup=justCurlyBrace start="\v\{\{" skip="\v\\\{" end="\v\}\}" contains=justKeyword,justFunction,justOperator,justQuote,justString,justRawString
|
|
||||||
|
|
||||||
syn region justString matchgroup=justQuote start='\v"' skip='\v\\"' end='\v"' contains=justCurlyBraced
|
|
||||||
syn region justString matchgroup=justQuote start='\v"""' skip='\v\\"' end='\v"""' contains=justCurlyBraced
|
|
||||||
|
|
||||||
syn region justRawString matchgroup=justQuote start="\v'" end="\v'"
|
|
||||||
syn region justRawString matchgroup=justQuote start="\v'''" end="\v'''"
|
|
||||||
|
|
||||||
syn region justSubshell matchgroup=justBacktick start="\v\`" skip="\v\\\`" end="\v\`" contains=@setshellsyntax
|
|
||||||
syn region justSubshell matchgroup=justBacktick start="\v\`\`\`" skip="\v\\\`" end="\v\`\`\`" contains=@setshellsyntax
|
|
||||||
syn region justRecipeBody start="\v^ *" end="$" keepend contains=@setshellsyntax
|
|
||||||
syn region justRecipeNoechoBody start="\v^ *\@" end="$" keepend contains=justOperator,@setshellsyntax
|
|
||||||
|
|
||||||
hi def link justPublicName Constant
|
|
||||||
hi def link justPrivateName Constant
|
|
||||||
hi def link justKeyword Keyword
|
|
||||||
hi def link justSetting Keyword
|
|
||||||
hi def link justOperator Operator
|
|
||||||
hi def link justComment Comment
|
|
||||||
hi def link justShebang PreProc
|
|
||||||
hi def link justFunction Function
|
|
||||||
hi def link justQuote String
|
|
||||||
hi def link justString String
|
|
||||||
hi def link justRawString String
|
|
||||||
hi def link justCurlyBrace Keyword
|
|
||||||
hi def link justBacktick Special
|
|
||||||
|
|
||||||
let b:current_syntax = "just"
|
|
||||||
|
|
||||||
" vim:expandtab:ts=2:sts=2
|
|
Loading…
x
Reference in New Issue
Block a user