Added box drawing characters for fortune / cowsay

See the following link for more info on box drawing characters:
https://en.wikipedia.org/wiki/Box-drawing_character
This commit is contained in:
Steve Dignam 2016-10-09 23:11:14 -04:00
parent 3f7b8d7b5e
commit 65d117764f

View file

@ -119,13 +119,14 @@ endfunction
" Function: s:draw_box {{{1 " Function: s:draw_box {{{1
function! s:draw_box(lines) abort function! s:draw_box(lines) abort
let longest_line = max(map(copy(a:lines), 'len(v:val)')) let longest_line = max(map(copy(a:lines), 'len(v:val)'))
let topbottom = '*'. repeat('-', longest_line + 2) .'*' let top = '╭'. repeat('─', longest_line + 2) .'╮'
let lines = [topbottom] let bottom = '╰'. repeat('─', longest_line + 2) .'╯'
let lines = [top]
for l in a:lines for l in a:lines
let offset = longest_line - len(l) let offset = longest_line - len(l)
let lines += ['| '. l . repeat(' ', offset) .' |'] let lines += [' '. l . repeat(' ', offset) .' ']
endfor endfor
let lines += [topbottom] let lines += [bottom]
return lines return lines
endfunction endfunction