Rev 4: Use getcwd() if no path is supplied. in http://bazaar.launchpad.net/~jameinel/my_nick

John Arbash Meinel john at arbash-meinel.com
Fri May 21 22:48:49 BST 2010


At http://bazaar.launchpad.net/~jameinel/my_nick

------------------------------------------------------------
revno: 4
revision-id: john at arbash-meinel.com-20100521214831-l6ak8dphymf3vgvy
parent: john at arbash-meinel.com-20100520181406-ytz3511wx8hz8soy
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: my_nick
timestamp: Fri 2010-05-21 16:48:31 -0500
message:
  Use getcwd() if no path is supplied.
-------------- next part --------------
=== modified file 'my_nick.cpp'
--- a/my_nick.cpp	2010-05-20 18:14:06 +0000
+++ b/my_nick.cpp	2010-05-21 21:48:31 +0000
@@ -2,6 +2,8 @@
 /* A simple version that probes the FS to find what branch we're in.
  */
 
+#include <direct.h>
+#include <stdlib.h>
 #include <iostream>
 #include <fstream>
 #include <string>
@@ -170,14 +172,26 @@
     return path_to_short(path);
 }
 
+string
+get_current_path()
+{
+    char buf[_MAX_PATH];
+    getcwd(buf, _MAX_PATH);
+    return string(buf);
+}
+
 int
 main(int argc, char **argv)
 {
-    if (argc != 2) {
-        cout << "<invalid request>" << endl;
+    string path;
+    if (argc == 1) {
+        path = get_current_path();
+    } else if (argc == 2) {
+        path = string(argv[1]);
+    } else {
+        cout << "<invalid>" << endl;
         return 2;
     }
-    string path(argv[1]);
     path = find_containing_bzrdir(path);
     if (path.empty()) {
         return 0;



More information about the bazaar-commits mailing list