make user URL optional in connect command
authorChristian Weiske <cweiske@cweiske.de>
Tue, 6 Sep 2016 22:27:36 +0000 (00:27 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Tue, 6 Sep 2016 22:27:36 +0000 (00:27 +0200)
src/shpub/Cli.php
src/shpub/Command/Connect.php

index 5b46fcd..34ef479 100644 (file)
@@ -146,7 +146,7 @@ class Cli
         $cmd->addArgument(
             'user',
             [
         $cmd->addArgument(
             'user',
             [
-                'optional'    => false,
+                'optional'    => true,
                 'description' => 'User URL',
             ]
         );
                 'description' => 'User URL',
             ]
         );
index b59de5c..68a4e18 100644 (file)
@@ -16,6 +16,14 @@ class Command_Connect
 
     public function run($server, $user, $newKey, $force)
     {
 
     public function run($server, $user, $newKey, $force)
     {
+        $server = Validator::url($server, 'server');
+        if ($user === null) {
+            //indieweb: homepage is your identity
+            $user = $server;
+        } else {
+            $user = Validator::url($user, 'user');
+        }
+
         $host = $this->getHost($newKey != '' ? $newKey : $server, $force);
         if ($host === null) {
             //already taken
         $host = $this->getHost($newKey != '' ? $newKey : $server, $force);
         if ($host === null) {
             //already taken