Wikia

Vim Tips Wiki

Script:2368

Talk0
1,613pages on
this wiki
Revision as of 15:36, June 23, 2011 by Fritzophrenic (Talk | contribs)

Use this page to discuss script 2368 2368

  • Add constructive comments, bug reports, or discuss improvements (see the guideline).
  • Do not document the script here (the author should do that on vim.org).
  • This page may be out of date: check the script's vim.org page above, and its release notes.

Comments

This is useful:

" CCTree auto-add of all Cscope databases
command! -bar CCTreeLoadCurrentDBs call MyCCTreeLoadDBs()

function! MyCCTreeLoadDBs()
  let save_more = &more

  set nomore
  redir => csc_dbs
  cscope show
  redir END

  let csc_db_list = split(csc_dbs, "\n")
  let csc_db_list = csc_db_list[2:] " remove header line and spacing line

  " get just the DB file path, assumes no spaces in file path, probably this can
  " be tweaked to allow spaces if needed.
  call map(csc_db_list, 'split(v:val)[2]')

  " load the first DB if there are any
  if len(csc_db_list) > 0
    echomsg 'Loading' fnameescape(csc_db_list[0])
    exec 'CCTreeLoadDB' fnameescape(csc_db_list[0])
  endif

  " append all the others if there are any more
  if len(csc_db_list) > 1
    for csc_db in csc_db_list[1:]
      echomsg 'Loading' fnameescape(csc_db)
      exec 'CCTreeAppendDB' fnameescape(csc_db)
    endfor
  endif

  let &more = save_more
endfun

Perhaps something similar could be built in, in a future release?

--Fritzophrenic 15:36, June 23, 2011 (UTC)

Around Wikia's network

Random Wiki