<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -68,18 +68,30 @@
 	// Only try to open a default document if there are no documents open already.
 	// For example, the application might have been launched by double-clicking a .git repository,
 	// or by dragging a folder to the app icon
-	if ([[[PBRepositoryDocumentController sharedDocumentController] documents] count] == 0 &amp;&amp; [[NSApplication sharedApplication] isActive]) {
-		// Try to open the current directory as a git repository
-		NSURL *url = nil;
-		if([[[NSProcessInfo processInfo] environment] objectForKey:@&quot;PWD&quot;])
-			url = [NSURL fileURLWithPath:[[[NSProcessInfo processInfo] environment] objectForKey:@&quot;PWD&quot;]];
-		NSError *error = nil;
-		if (!url || [[PBRepositoryDocumentController sharedDocumentController] openDocumentWithContentsOfURL:url display:YES error:&amp;error] == NO) {
-			// The current directory could not be opened (most likely it&#8217;s not a git repository)
-			// so show an open panel for the user to select a repository to view
-			[[PBRepositoryDocumentController sharedDocumentController] openDocument:self];
-		}
+	if ([[[PBRepositoryDocumentController sharedDocumentController] documents] count])
+		return;
+
+	if (![[NSApplication sharedApplication] isActive])
+		return;
+
+	NSURL *url = nil;
+
+	// Try to find the current directory, to open that as a repository
+	if ([PBGitDefaults openCurDirOnLaunch]) {
+		NSString *curPath = [[[NSProcessInfo processInfo] environment] objectForKey:@&quot;PWD&quot;];
+		if (curPath)
+			url = [NSURL fileURLWithPath:curPath];
 	}
+
+	// Try to open the found URL
+	NSError *error = nil;
+	if (url &amp;&amp; [[PBRepositoryDocumentController sharedDocumentController] openDocumentWithContentsOfURL:url display:YES error:&amp;error])
+		return;
+
+	// The current directory was not enabled or could not be opened (most likely it&#8217;s not a git repository).
+	// show an open panel for the user to select a repository to view
+	if ([PBGitDefaults showOpenPanelOnLaunch])
+		[[PBRepositoryDocumentController sharedDocumentController] openDocument:self];
 }
 
 - (void) windowWillClose: sender</diff>
      <filename>ApplicationController.m</filename>
    </modified>
    <modified>
      <diff>@@ -46,7 +46,7 @@
 					&lt;object class=&quot;NSTextField&quot; id=&quot;441589300&quot;&gt;
 						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1005&quot;/&gt;
 						&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{17, 74}, {99, 17}}&lt;/string&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{17, 54}, {99, 17}}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1005&quot;/&gt;
 						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;31526941&quot;&gt;
@@ -90,7 +90,7 @@
 								&lt;string&gt;NSFilenamesPboardType&lt;/string&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{121, 70}, {179, 22}}&lt;/string&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{121, 50}, {179, 22}}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1005&quot;/&gt;
 						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSPathCell&quot; key=&quot;NSCell&quot; id=&quot;331807888&quot;&gt;
@@ -112,7 +112,7 @@
 					&lt;object class=&quot;NSTextField&quot; id=&quot;617839596&quot;&gt;
 						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1005&quot;/&gt;
 						&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{118, 20}, {192, 42}}&lt;/string&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{118, 0}, {192, 42}}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1005&quot;/&gt;
 						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;453728129&quot;&gt;
@@ -128,7 +128,7 @@
 					&lt;object class=&quot;NSButton&quot; id=&quot;1032928366&quot;&gt;
 						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1005&quot;/&gt;
 						&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{306, 74}, {54, 14}}&lt;/string&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{306, 54}, {54, 14}}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1005&quot;/&gt;
 						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;806993456&quot;&gt;
@@ -177,6 +177,28 @@
 							&lt;int key=&quot;NSPeriodicInterval&quot;&gt;25&lt;/int&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;NSButton&quot; id=&quot;68472633&quot;&gt;
+						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1005&quot;/&gt;
+						&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{18, 78}, {207, 18}}&lt;/string&gt;
+						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1005&quot;/&gt;
+						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+						&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;456188813&quot;&gt;
+							&lt;int key=&quot;NSCellFlags&quot;&gt;-2080244224&lt;/int&gt;
+							&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+							&lt;string type=&quot;base64-UTF8&quot; key=&quot;NSContents&quot;&gt;U2hvdyAiT3BlbiIgcGFuZWwgb24gbGF1bmNoA&lt;/string&gt;
+							&lt;reference key=&quot;NSSupport&quot; ref=&quot;734450335&quot;/&gt;
+							&lt;reference key=&quot;NSControlView&quot; ref=&quot;68472633&quot;/&gt;
+							&lt;int key=&quot;NSButtonFlags&quot;&gt;1211912703&lt;/int&gt;
+							&lt;int key=&quot;NSButtonFlags2&quot;&gt;2&lt;/int&gt;
+							&lt;reference key=&quot;NSNormalImage&quot; ref=&quot;495198475&quot;/&gt;
+							&lt;reference key=&quot;NSAlternateImage&quot; ref=&quot;690089052&quot;/&gt;
+							&lt;string key=&quot;NSAlternateContents&quot;/&gt;
+							&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+							&lt;int key=&quot;NSPeriodicDelay&quot;&gt;200&lt;/int&gt;
+							&lt;int key=&quot;NSPeriodicInterval&quot;&gt;25&lt;/int&gt;
+						&lt;/object&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{400, 139}&lt;/string&gt;
 				&lt;reference key=&quot;NSSuperview&quot;/&gt;
@@ -428,7 +450,7 @@
 			&lt;object class=&quot;NSUserDefaultsController&quot; id=&quot;557723770&quot;&gt;
 				&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSDeclaredKeys&quot;&gt;
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-					&lt;string&gt;PBShowWhitespaceDifferences&lt;/string&gt;
+					&lt;string&gt;PBShowOpenPanelOnLaunch&lt;/string&gt;
 				&lt;/object&gt;
 				&lt;bool key=&quot;NSSharedInstance&quot;&gt;YES&lt;/bool&gt;
 			&lt;/object&gt;
@@ -865,6 +887,22 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;117&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;value: values.PBShowOpenPanelOnLaunch&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;68472633&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;557723770&quot;/&gt;
+						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;68472633&quot;/&gt;
+							&lt;reference key=&quot;NSDestination&quot; ref=&quot;557723770&quot;/&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;value: values.PBShowOpenPanelOnLaunch&lt;/string&gt;
+							&lt;string key=&quot;NSBinding&quot;&gt;value&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;values.PBShowOpenPanelOnLaunch&lt;/string&gt;
+							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
+						&lt;/object&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;121&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -900,11 +938,12 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;1005&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;910887184&quot;/&gt;
 							&lt;reference ref=&quot;441589300&quot;/&gt;
 							&lt;reference ref=&quot;525163949&quot;/&gt;
 							&lt;reference ref=&quot;617839596&quot;/&gt;
 							&lt;reference ref=&quot;1032928366&quot;/&gt;
-							&lt;reference ref=&quot;910887184&quot;/&gt;
+							&lt;reference ref=&quot;68472633&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1002&quot;/&gt;
 						&lt;string key=&quot;objectName&quot;&gt;General&lt;/string&gt;
@@ -1226,6 +1265,20 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;709654045&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;910887184&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;118&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;68472633&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;456188813&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1005&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;119&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;456188813&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;68472633&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -1246,6 +1299,8 @@
 					&lt;string&gt;11.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;114.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;115.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;118.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;119.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;12.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;13.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;14.IBPluginDependency&lt;/string&gt;
@@ -1314,6 +1369,8 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;{{514, 459}, {106, 71}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
@@ -1327,7 +1384,7 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{297, 436}, {400, 139}}&lt;/string&gt;
+					&lt;string&gt;{{324, 683}, {400, 139}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;object class=&quot;NSMutableArray&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -1381,7 +1438,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;117&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;121&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;</diff>
      <filename>English.lproj/Preferences.xib</filename>
    </modified>
    <modified>
      <diff>@@ -17,5 +17,7 @@
 + (BOOL) confirmPublicGists;
 + (BOOL) isGistPublic;
 + (BOOL)showWhitespaceDifferences;
++ (BOOL)openCurDirOnLaunch;
++ (BOOL)showOpenPanelOnLaunch;
 
 @end</diff>
      <filename>PBGitDefaults.h</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,8 @@
 #define kConfirmPublicGists @&quot;PBConfirmPublicGists&quot;
 #define kPublicGist @&quot;PBGistPublic&quot;
 #define kShowWhitespaceDifferences @&quot;PBShowWhitespaceDifferences&quot;
+#define kOpenCurDirOnLaunch @&quot;PBOpenCurDirOnLaunch&quot;
+#define kShowOpenPanelOnLaunch @&quot;PBShowOpenPanelOnLaunch&quot;
 
 @implementation PBGitDefaults
 
@@ -33,6 +35,10 @@
 			  forKey:kPublicGist];
 	[defaultValues setObject:[NSNumber numberWithBool:YES]
 			  forKey:kShowWhitespaceDifferences];
+	[defaultValues setObject:[NSNumber numberWithBool:YES]
+			  forKey:kOpenCurDirOnLaunch];
+	[defaultValues setObject:[NSNumber numberWithBool:YES]
+			  forKey:kShowOpenPanelOnLaunch];
 	[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
 }
 
@@ -61,9 +67,19 @@
 	return [[NSUserDefaults standardUserDefaults] boolForKey:kPublicGist];
 }
 
-
 + (BOOL)showWhitespaceDifferences
 {
 	return [[NSUserDefaults standardUserDefaults] boolForKey:kShowWhitespaceDifferences];
 }
+
++ (BOOL)openCurDirOnLaunch
+{
+	return [[NSUserDefaults standardUserDefaults] boolForKey:kOpenCurDirOnLaunch];
+}
+
++ (BOOL)showOpenPanelOnLaunch
+{
+	return [[NSUserDefaults standardUserDefaults] boolForKey:kShowOpenPanelOnLaunch];
+}
+
 @end</diff>
      <filename>PBGitDefaults.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ed4bb78706b8235a40641fb66ef44dc8479427e3</id>
    </parent>
  </parents>
  <author>
    <name>Stonewall Ballard</name>
    <email>sb@stonetics.com</email>
  </author>
  <url>http://github.com/pieter/gitx/commit/85322728facbd2a2df84e5fee3e7239fce18fd22</url>
  <id>85322728facbd2a2df84e5fee3e7239fce18fd22</id>
  <committed-date>2009-09-07T04:37:17-07:00</committed-date>
  <authored-date>2009-08-30T13:07:47-07:00</authored-date>
  <message>Add preferences for opening things at launch.

Heavily-Edited-By: Pieter de Bie &lt;pdebie@ai.rug.nl&gt;</message>
  <tree>c53749cb30262c9176ae7d9a22534ae6536e93c7</tree>
  <committer>
    <name>Pieter de Bie</name>
    <email>pdebie@ai.rug.nl</email>
  </committer>
</commit>
