92 lines
2.0 KiB
Plaintext
92 lines
2.0 KiB
Plaintext
priority -1
|
|
|
|
snippet me "Identify me"
|
|
Kenneth Benzie (Benie) <k.benzie83@gmail.com>
|
|
endsnippet
|
|
|
|
global !p
|
|
comment=vim.current.buffer.options['commentstring'].strip()
|
|
|
|
def commentbefore():
|
|
commentbefore = comment[0:comment.find('%s')].strip()
|
|
row, col = vim.current.window.cursor
|
|
row -= 1
|
|
col -= 1
|
|
line = vim.current.buffer[row]
|
|
if (col - 1) >= 0 and commentbefore == line[col - 1:len(commentbefore)]:
|
|
return ''
|
|
return commentbefore + ' '
|
|
|
|
def commentafter():
|
|
after=comment[comment.find('%s')+2:].strip()
|
|
if 0 < len(after):
|
|
return ' ' + after
|
|
return ''
|
|
|
|
import datetime
|
|
import time
|
|
|
|
def date():
|
|
return datetime.datetime.now().strftime('%B %d, %Y')
|
|
|
|
class LocalTZ(datetime.tzinfo):
|
|
"""Query OS for local timezone offset."""
|
|
|
|
def __init__(self):
|
|
"""Initialize LocalTZ."""
|
|
datetime.tzinfo.__init__(self)
|
|
self._unixEpochOrdinal = datetime.datetime.utcfromtimestamp(
|
|
0).toordinal()
|
|
|
|
def dst(self, _):
|
|
return datetime.timedelta(0)
|
|
|
|
def utcoffset(self, dt):
|
|
t = ((dt.toordinal() - self._unixEpochOrdinal) * 86400 + dt.hour * 3600
|
|
+ dt.second + time.timezone)
|
|
utc = datetime.datetime(*time.gmtime(t)[:6])
|
|
local = datetime.datetime(*time.localtime(t)[:6])
|
|
return local - utc
|
|
|
|
def utc():
|
|
value = datetime.datetime.strftime(
|
|
datetime.datetime.now(LocalTZ()), '%Y-%m-%dT%H:%M:%S%z')
|
|
return '%s:%s' % (value[:-2], value[-2:])
|
|
endglobal
|
|
|
|
snippet date "Today's date"
|
|
`!p snip.rv=date()`
|
|
endsnippet
|
|
|
|
snippet utc "UTC date time now" i
|
|
`!p snip.rv=utc()`
|
|
endsnippet
|
|
|
|
snippet todo "TODO commment"
|
|
`!p snip.rv=commentbefore()`TODO${1/.+/(/}$1${1/.+/)/}: $0`!p snip.rv=commentafter()`
|
|
endsnippet
|
|
|
|
snippet note "NOTE comment"
|
|
`!p snip.rv=commentbefore()`NOTE: $0`!p snip.rv=commentafter()`
|
|
endsnippet
|
|
|
|
snippet *x "GitHub style checkbox"
|
|
* [${1:x}] $0
|
|
endsnippet
|
|
|
|
snippet "* [" "GitHub style checkbox"
|
|
* [${1: }] $0
|
|
endsnippet
|
|
|
|
snippet *[ "GitHub style checkbox"
|
|
* [${1: }] $0
|
|
endsnippet
|
|
|
|
snippet shrug "¯\\_(ツ)_/¯" i
|
|
¯\_(ツ)_/¯
|
|
endsnippet
|
|
|
|
snippet tableflip "(╯°▪°)╯︵┻━┻" i
|
|
(╯°▪°)╯︵┻━┻
|
|
endsnippet
|