" ---------------------------------------------------------------------
" File: lldb.vim
" Maintainer: John C F <john.ch.fr@gmail.com>
" --------------------------------------------------------------------
if exists('g:loaded_lldb') || !has('nvim') || !has('python')
finish
endif
let g:loaded_lldb = 1
if !exists('g:lldb#session#file')
let g:lldb#session#file = 'lldb-nvim.json'
endif
if !exists('g:lldb#session#mode_setup')
let g:lldb#session#mode_setup = 'lldb#layout#setup'
endif
if !exists('g:lldb#session#mode_teardown')
let g:lldb#session#mode_teardown = 'lldb#layout#teardown'
endif
let s:bp_symbol = get(g:, 'lldb#sign#bp_symbol', 'B>')
let s:pc_symbol = get(g:, 'lldb#sign#pc_symbol', '->')
highlight default link LLBreakpointSign Type
highlight default link LLUnselectedPCSign NonText
highlight default link LLUnselectedPCLine DiffChange
highlight default link LLSelectedPCSign Debug
highlight default link LLSelectedPCLine DiffText
execute 'sign define llsign_bpres text=' . s:bp_symbol .
\ ' texthl=LLBreakpointSign linehl=LLBreakpointLine'
execute 'sign define llsign_pcsel text=' . s:pc_symbol .
\ ' texthl=LLSelectedPCSign linehl=LLSelectedPCLine'
execute 'sign define llsign_pcunsel text=' . s:pc_symbol .
\ ' texthl=LLUnselectedPCSign linehl=LLUnselectedPCLine'