1. Jens Alfke
  2. Murky

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
  • Branches default

Comments (0)

Files changed (1)

File Source/RepoController_Actions.m

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