Merge branch 'master' of github.com:DarkWiiPlayer/darkrc

This commit is contained in:
Talia 2018-07-13 21:05:43 +02:00
commit 81f3c385dc
2 changed files with 41 additions and 21 deletions

View file

@ -1,29 +1,17 @@
-- vim: set noexpandtab :miv -- -- vim: set noexpandtab :miv --
tree = (tab, level=0, skip="") -> tree = (tab, pref='') ->
if level==0 print tab.title and tab.title or '┐'
print "┐"
pre = (lvl, skip) ->
for i=1,lvl
if skip\sub(i,i) == "y"
io.write " "
else
io.write "│ "
for idx, element in ipairs tab for idx, element in ipairs tab
last = idx == #tab last = idx == #tab
first = idx == 1
io.write pref
io.write last and "└─" or "├─"
switch type element switch type element
when "table" when "table"
pre level, skip tree element, last and ' ' or '│ '
io.write last and "└─" or "├─"
print element.title and "┬─ "..element.title or "┐"
tree element, level+1, skip .. (last and "y" or "n")
else else
pre level, skip print tostring element
if idx<#tab
print "├─ "..element
else
print "└─ "..element
import max from math import max from math
column = (col) -> column = (col) ->
@ -52,17 +40,30 @@ column = (col) ->
box = (box) -> box = (box) ->
column { box } column { box }
CLASS = [[
print vim.col {
{ 'Class' } -- Title
{
-- Members
}
{
-- Methods
}
}
]]
draw = -> draw = ->
for line in * { for line in * {
{ "─", "│", "┼" } { "─", "│", "┼" }
{ "┌", "┐", "└", "┘" } { "┌", "┐", "└", "┘" }
{"├", "┤", "┬", "┴"} { "├", "┤", "┬", "┴" }
{ "╼", "╽", "╾", "╾" }
} }
print table.concat(line, " ") print table.concat(line, " ")
{ {
:tree, :column, :box, :draw :tree, :column, :box, :draw, :CLASS
-- Aliases -- Aliases
col: column col: column
} }

19
vimrc
View file

@ -492,6 +492,25 @@ function! s:git_diff(...)
end end
endfun endfun
function! s:git_blame()
let l:name = expand('%')
let l:line = getpos('.')[1]
let l:char = getpos('.')[2]+59
let l:type = &filetype
enew
set modifiable
let &filetype = l:type
set buftype=nofile
set bufhidden=delete
set nowrap
silent exec "file Blame: ".l:name
keepjumps exec 'r !git blame '.l:name
keepjumps 0,0del "
set nomodifiable
keepjumps call setpos('.', [0, l:line, l:char, 0])
endfun
command! Blame call <sid>git_blame()
command! GitNext call <sid>git_next() | call s:git_info() command! GitNext call <sid>git_next() | call s:git_info()
command! GitPrev call <sid>git_prev() | call s:git_info() command! GitPrev call <sid>git_prev() | call s:git_info()
command! GitFirst call <sid>git_first() | call s:git_info() command! GitFirst call <sid>git_first() | call s:git_info()