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)

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();
 }