Take into account dirty buffers in suggest output; Fixes zah/nimrod.vim#14

This commit is contained in:
Zahary Karadjov 2013-08-07 18:58:46 +03:00
commit 5dfc0d0d19
4 changed files with 21 additions and 8 deletions

View file

@ -22,6 +22,12 @@ const
#template sectionSuggest(): expr = "##begin\n" & getStackTrace() & "##end\n"
proc origModuleName(m: PSym): string =
result = if m.position == gDirtyBufferIdx:
fileInfos[gDirtyOriginalIdx].shortName
else:
m.name.s
proc SymToStr(s: PSym, isLocal: bool, section: string, li: TLineInfo): string =
result = section
result.add(sep)
@ -31,9 +37,9 @@ proc SymToStr(s: PSym, isLocal: bool, section: string, li: TLineInfo): string =
let ow = s.owner
if ow.kind != skModule and ow.owner != nil:
let ow2 = ow.owner
result.add(ow2.name.s)
result.add(ow2.origModuleName)
result.add('.')
result.add(ow.name.s)
result.add(ow.origModuleName)
result.add('.')
result.add(s.name.s)
result.add(sep)