cache display string

This commit is contained in:
Martin Grenfell
2008-07-01 14:23:13 +12:00
parent 65ebd30334
commit 38d91b66b0

View File

@@ -1310,6 +1310,8 @@ function! s:oPath.New(fullpath) dict
call newPath.ReadInfoFromDisk(a:fullpath) call newPath.ReadInfoFromDisk(a:fullpath)
let newPath.cachedDisplayString = ""
return newPath return newPath
endfunction endfunction
@@ -1433,25 +1435,27 @@ endfunction
"Return: "Return:
"a string that can be used in the view to represent this path "a string that can be used in the view to represent this path
function! s:oPath.StrDisplay() dict function! s:oPath.StrDisplay() dict
let toReturn = self.GetLastPathComponent(1) if self.cachedDisplayString == ""
let self.cachedDisplayString = self.GetLastPathComponent(1)
if self.isExecutable if self.isExecutable
let toReturn = toReturn . '*' let self.cachedDisplayString = self.cachedDisplayString . '*'
endif endif
if !empty(self.BookmarkNames()) if !empty(self.BookmarkNames())
let toReturn .= ' {' . join(self.BookmarkNames(), ',') . '}' let self.cachedDisplayString .= ' {' . join(self.BookmarkNames(), ',') . '}'
endif endif
if self.isSymLink if self.isSymLink
let toReturn .= ' -> ' . self.symLinkDest let self.cachedDisplayString .= ' -> ' . self.symLinkDest
endif endif
if self.isReadOnly if self.isReadOnly
let toReturn .= ' [RO]' let self.cachedDisplayString .= ' [RO]'
endif
endif endif
return toReturn return self.cachedDisplayString
endfunction endfunction
"FUNCTION: oPath.StrForEditCmd() {{{3 "FUNCTION: oPath.StrForEditCmd() {{{3