Commits

David Keegan  committed 3a92858

Adding support to open folders from the repo browser. The directory is not opened in the state of the selected revision, if the directory currently exists on the system it is opened. Issues: #79#55

  • Participants
  • Parent commits 4e67682

Comments (0)

Files changed (1)

File Source/RepoController_Actions.m

 - (IBAction) showRevision: (id)sender
 {
     HgFile *file = self.selectedFile;
-    if( !file.isFile || file!=self.actuallySelectedFile ) {
+    if( !(file.isFile || file.isDirectory) || file!=self.actuallySelectedFile ) {
         NSBeep();
         return;
     }
-    NSError *error;
-    NSString *path = [file.revision getPathToFileContents: file
-                                                inTempDir: self.tempDir
-                                                    error: &error];
-    if (!path) {
-        [self presentError: error];
-        return;
+    
+    NSString *path = nil;
+    if( file.isFile ) {
+        NSError *error;
+        path = [file.revision getPathToFileContents: file
+                                   inTempDir: self.tempDir
+                                       error: &error];
+        if (!path) {
+            [self presentError: error];
+            return;
+        }
     }
+    else if( file.isDirectory ) {
+        path = file.absolutePath;
+    }
+    
     if (![[NSWorkspace sharedWorkspace] openFile: path])
         NSBeep();
 }