GitRepo.vala
authorAlan Knowles <alan@roojs.com>
Fri, 25 Aug 2017 05:18:49 +0000 (13:18 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 25 Aug 2017 05:18:49 +0000 (13:18 +0800)
GitRepo.vala

index ab17558..2644b68 100644 (file)
@@ -164,16 +164,22 @@ public class GitRepo : Object
         
     public bool is_ignore(string fname) throws Error, SpawnError
     {
+               if (this.ignore_files.has_key(fname)) {
+                       return this.ignore_files.get(fname);
+               }
+               
                try {
                        var ret = this.git( { "check-ignore" , fname } );
+                       this.ignore_files.set(fname, ret == fname);
                        return ret == fname;
                } catch (SpawnError e) {
+                       this.ignore_files.set(fname, false);
                        return false;
                }
-               
-
+                
     } 
     
+    
       /**
      * remove:
      * remove files to track.