summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <mmerickel@users.noreply.github.com>2016-09-28 22:52:08 -0500
committerGitHub <noreply@github.com>2016-09-28 22:52:08 -0500
commit9060dffe29e60e7528aab8d6d2006eee3cd72522 (patch)
tree491df3e7b1dff094e4ed603b10ecb6767e1f9c4a
parent4ce8d4f2894819f17385e835b0b329fbc793fac6 (diff)
parent20c92a00a704c87242005d9ebcc7e6f5ae5093b2 (diff)
downloadpyramid-9060dffe29e60e7528aab8d6d2006eee3cd72522.tar.gz
pyramid-9060dffe29e60e7528aab8d6d2006eee3cd72522.tar.bz2
pyramid-9060dffe29e60e7528aab8d6d2006eee3cd72522.zip
Merge pull request #2775 from mmerickel/pcreate-interactive-default
make --interactive the default for pcreate
-rw-r--r--CHANGES.txt6
-rw-r--r--pyramid/scripts/pcreate.py6
2 files changed, 11 insertions, 1 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index 8f971b2ee..d4afe5f7a 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -16,6 +16,12 @@ Backward Incompatibilities
See https://github.com/Pylons/pyramid/pull/2615
+- ``pcreate`` is now interactive by default. You will be prompted if it
+ a file already exists with different content. Previously if there were
+ similar files it would silently skip them unless you specified
+ ``--interactive`` or ``--overwrite``.
+ See https://github.com/Pylons/pyramid/pull/2775
+
Features
--------
diff --git a/pyramid/scripts/pcreate.py b/pyramid/scripts/pcreate.py
index 1e8074fc5..f3121a915 100644
--- a/pyramid/scripts/pcreate.py
+++ b/pyramid/scripts/pcreate.py
@@ -56,7 +56,9 @@ class PCreateCommand(object):
parser.add_option('--interactive',
dest='interactive',
action='store_true',
- help='When a file would be overwritten, interrogate')
+ help='When a file would be overwritten, interrogate '
+ '(this is the default, but you may specify it to '
+ 'override --overwrite)')
parser.add_option('--ignore-conflicting-name',
dest='force_bad_name',
action='store_true',
@@ -70,6 +72,8 @@ class PCreateCommand(object):
def __init__(self, argv, quiet=False):
self.quiet = quiet
self.options, self.args = self.parser.parse_args(argv[1:])
+ if not self.options.interactive and not self.options.overwrite:
+ self.options.interactive = True
self.scaffolds = self.all_scaffolds()
def run(self):