summaryrefslogtreecommitdiffstats
path: root/nikola/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'nikola/__main__.py')
-rw-r--r--nikola/__main__.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/nikola/__main__.py b/nikola/__main__.py
index 2aa63f4..a4bd989 100644
--- a/nikola/__main__.py
+++ b/nikola/__main__.py
@@ -44,6 +44,7 @@ from doit.doit_cmd import DoitMain
from doit.cmd_help import Help as DoitHelp
from doit.cmd_run import Run as DoitRun
from doit.cmd_clean import Clean as DoitClean
+from doit.cmd_completion import TabCompletion
from doit.cmd_auto import Auto as DoitAuto
from logbook import NullHandler
from blinker import signal
@@ -175,7 +176,6 @@ def main(args=None):
class Help(DoitHelp):
-
"""Show Nikola usage."""
@staticmethod
@@ -199,7 +199,6 @@ class Help(DoitHelp):
class Build(DoitRun):
-
"""Expose "run" command as "build" for backwards compatibility."""
def __init__(self, *args, **kw):
@@ -238,7 +237,6 @@ class Build(DoitRun):
class Clean(DoitClean):
-
"""Clean site, including the cache directory."""
def clean_tasks(self, tasks, dryrun):
@@ -255,7 +253,6 @@ DoitAuto.name = 'doit_auto'
class NikolaTaskLoader(TaskLoader):
-
"""Nikola-specific task loader."""
def __init__(self, nikola, quiet=False):
@@ -288,7 +285,6 @@ class NikolaTaskLoader(TaskLoader):
class DoitNikola(DoitMain):
-
"""Nikola-specific implementation of DoitMain."""
# overwite help command
@@ -359,7 +355,7 @@ class DoitNikola(DoitMain):
LOGGER.info('Did you mean "{}" or "{}"?'.format('", "'.join(best_sugg[:-1]), best_sugg[-1]))
return 3
- if sub_cmds[args[0]] is not Help and not isinstance(sub_cmds[args[0]], Command): # Is a doit command
+ if not sub_cmds[args[0]] in (Help, TabCompletion) and not isinstance(sub_cmds[args[0]], Command):
if not self.nikola.configured:
LOGGER.error("This command needs to run inside an "
"existing Nikola site.")
@@ -399,5 +395,6 @@ def levenshtein(s1, s2):
return previous_row[-1]
+
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))