Compare commits

...

2 Commits

Author SHA1 Message Date
391d369276 2026-02-14 commit 2026-02-14 10:47:44 -05:00
bcf3e9cebe Initial commit 2026-02-14 10:42:03 -05:00
11 changed files with 106 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
syntax spell toplevel syntax spell toplevel
set spell spelllang=en_us set spell spelllang=en_us
let g:tex_verbspell= 1 let g:tex_verbspell= 1
highlight SpellBad ctermfg=Red cterm=bold

Submodule plugged/asyncomplete-muttgoobook.vim added at eb7079fd48

Submodule plugged/vim-wayland-clipboard added at cd4efac3e7

1
plugged/yuck.vim Submodule

Submodule plugged/yuck.vim added at 9b5e0370f7

67
syntax/timetracker.vim Normal file
View File

@@ -0,0 +1,67 @@
" Vim syntaxtax file
" Language: timetracker log
" Creator: Trey Blancher $(base64 -d <<< dGJsYW5jaGVyQHBpbmRyb3AuY29tCg==)
" Latest revision: 2025-05-21
if exists("b:current_syntax")
finish
endif
syntax keyword timetrackerCategories transparent contained
syntax keyword timetrackerStartStop Begin End
syntax keyword timetrackerStandardOps
\ Auth
\ Certified Kubernetes Administrator
\ Grafana
\ Prometheus
\ Resource
\ Risk
\ access
\ daily
\ email
\ handling
\ lesson
\ macOS
\ meeting
\ phoneprint
\ prep
\ scheduled
\ standup
\ timesheets
\ timetracker
\ triage
\ upgrades
\ verification
syntax keyword Providers
\ April
\ Lia
\ Othello
\ fixup
\ job search
syntax match timetrackerTimestamp /\d\{4}-\%(0[135789]-\%([0-2]\d\|3[01]\)\|\%(1[02]-\%([0-2]\d\|3[01]\)\)\|0[46]-\%([0-2]\d\|30\)\|11-\%([0-2]\d\|30\)\|02-[0-2]\d\) \%([01]\d\|2[0-3]\):\%([0-5]\d\)\%(:[0-5]\d\)\{2}/ contained
"syntax match ticket /\(#|CM-|PD-\)\d\+/
"syntax match timetrackerTimestampError /^\(\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!/ contained
syntax match timetrackerTask /.*/ contained
"syntax match timetrackerTimestampError /^\(\(\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!\)/ transparent contained
"syntax region errTimestamp matchgroup=timestamp start=/^\(\d\{4}-\(0\d\|1[0-2]\)-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!/ end=/: / contains=timetrackerTimestamp
syntax region timestampGroup start=/^/ end=/: / contains=timetrackerTimestamp
syntax region errTimestamp matchgroup=timestamp start="^\%(\d\{4}-\%(\%(0[13578]\|1[02]\)-\%([0-2]\d\|3[01]\)\|\%(0[469]\|11\)-\%([0-2]\d\|30\)\|02-[0-2]\d\) \%([01]\d\|2[0-3]\)\%(:[0-5]\d\)\{2}\)\@!" end=": "
syntax region category start=/\[/ end=/\]/ contains=timetrackerCategories
syntax region ticket start=/\(#\|CM-\|PD-\|NETENG-\|OPS-\|INC-\)\d\{-1}/ end=/\d /
"syntax region item matchgroup=task start=/\]\s[\k ]\+/ end=/$/ contains=ticket
let b:current_syntaxtax = "timetracker"
highlight default link errTimestamp Error
highlight default link timestamp String
highlight default link timestampGroup String
highlight default link timetrackerStartStop Statement
highlight default link category Type
highlight default link ticket Constant
highlight default link Providers Identifier
highlight default link timetrackerStandardOps Define

31
vimrc
View File

@@ -30,10 +30,15 @@ Plug 'prabirshrestha/asyncomplete-lsp.vim'
" ==== muttgoobook " ==== muttgoobook
Plug 'https://git.eldon.me/trey/asyncomplete-muttgoobook.vim' Plug 'https://git.eldon.me/trey/asyncomplete-muttgoobook.vim'
"clipboard stuff with Wayland
Plug 'jasonccox/vim-wayland-clipboard'
" ==== Git " ==== Git
"Plug 'airblade/vim-gitgutter' "Plug 'airblade/vim-gitgutter'
"Plug 'tpope/vim-fugitive' "Plug 'tpope/vim-fugitive'
" eww yuck
Plug 'elkowar/yuck.vim'
" ==== syntax helpers " ==== syntax helpers
"Plug 'scrooloose/syntastic' "Plug 'scrooloose/syntastic'
"Plug 'tpope/vim-surround' "Plug 'tpope/vim-surround'
@@ -163,6 +168,9 @@ set mouse=c
"set shortmess+=A "set shortmess+=A
" ==== custom commands " ==== custom commands
if has('reltime')
set incsearch
endif
command JsonPretty execute ":%!jq ." command JsonPretty execute ":%!jq ."
set secure set secure
set hlsearch set hlsearch
@@ -194,7 +202,23 @@ nmap <silent> <C-l> :noh<CR>
" Fix Home/End/Delete " Fix Home/End/Delete
set backspace=indent,eol,start set backspace=indent,eol,start
set clipboard=unnamedplus " clipboard stuff
set clipboard=unnamed,unnamedplus
"xnoremap y y:call system("wl-copy", @")
"nnoremap y y:call system("wl-copy", @")<CR>
"vmap <silent> y y:call system("wl-copy", @@)<CR>
"autocmd TextYankPost * if (v:event.operator == 'y' || v:event.operator == 'd') | silent! execute 'call system("wl-copy", @")' | endif
"nnoremap p :let @"=substitute(system("wl-paste --no-newline"), '<C-v><C-m>', '', 'g')<cr>p
"augroup wl-clipboard
" autocmd!
" autocmd FocusLost * :call system('wl-copy --trim-newline', @+)
" autocmd FocusGained * :let @+ = system('wl-paste -n')
"augroup END
"set clipboard=unnamedplus
" Change cursor from block to vertical pipe when in insert mode " Change cursor from block to vertical pipe when in insert mode
@@ -207,3 +231,8 @@ endif
" search history stuff " search history stuff
autocmd BufReadPost * silent! normal! g`"zv autocmd BufReadPost * silent! normal! g`"zv
"autocmd BufRead,BufNewFile ~/Private/academic/certs/lf/LFS211/2017-12-16_study_materials/*.txt source ~/.muttvimrc "autocmd BufRead,BufNewFile ~/Private/academic/certs/lf/LFS211/2017-12-16_study_materials/*.txt source ~/.muttvimrc
" Pindrop timetracker logs
autocmd BufReadPost /home/trey/private/timetracker/*.log set filetype=timetracker
autocmd FileType markdown setlocal spell
autocmd FileType timetracker setlocal spell