automatically filter tasks when ID/URL is given
[stapibas.git] / src / stapibas / Cli.php
index 52c7143761bf1031081513b6d4c9fdb8af7d9ad8..40d9d17b9612e4d87fe9f0187eedd07a562edba2 100644 (file)
@@ -75,6 +75,15 @@ class Cli
     ) {
         $tasks = array_flip(explode(',', $result->command->options['tasks']));
 
     ) {
         $tasks = array_flip(explode(',', $result->command->options['tasks']));
 
+        //if an ID/url is given, only execute the matching task
+        if (isset($result->command->options['feed'])) {
+            $tasks = array('feeds' => 1);
+        } else if (isset($result->command->options['entry'])) {
+            $tasks = array('entries' => 1);
+        } else if (isset($result->command->options['entryurl'])) {
+            $tasks = array('urls' => 1);
+        }
+
         if (isset($tasks['feeds'])) {
             $this->runFeedUpdateFeeds($deps);
         }
         if (isset($tasks['feeds'])) {
             $this->runFeedUpdateFeeds($deps);
         }