ZyX_I avatar ZyX_I committed 1c4b0ed

@aurum/log: Minor optimizations to hg logger (earned less then two seconds out of 104,73)

Comments (0)

Files changed (1)

plugin/aurum/log.vim

     endif
     let knownparents=[]
     let newparents=[]
-    for parenthex in a:parents
-        call add(((index(a:seen, parenthex)==-1)?
-                    \   (newparents):
-                    \   (knownparents)),
-                    \parenthex)
-    endfor
+    call map(copy(a:parents), 'add(((index(a:seen, v:val)==-1)?'.
+                    \               '(newparents):'.
+                    \               '(knownparents)), '.
+                    \             'v:val)')
     let ncols=len(a:seen)
     call remove(a:seen, nodeidx)
     call extend(a:seen, newparents, nodeidx)
             if start>end
                 let [start, end]=[end, start]
             endif
-            for i in range(2*start+1, 2*end-1)
-                if a:nodeline[i] isnot# '+'
-                    let a:nodeline[i]='-'
-                endif
+            for i in filter(range(2*start+1, 2*end-1),
+                        \   'a:nodeline[v:val] isnot# "+"')
+                let a:nodeline[i]='-'
             endfor
         endif
     endfor
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.