diff options
Diffstat (limited to 'src/engine/SCons/Script/Interactive.py')
| -rw-r--r-- | src/engine/SCons/Script/Interactive.py | 36 | 
1 files changed, 17 insertions, 19 deletions
diff --git a/src/engine/SCons/Script/Interactive.py b/src/engine/SCons/Script/Interactive.py index 97797b5..dee770c 100644 --- a/src/engine/SCons/Script/Interactive.py +++ b/src/engine/SCons/Script/Interactive.py @@ -1,5 +1,5 @@  # -# Copyright (c) 2001 - 2016 The SCons Foundation +# Copyright (c) 2001 - 2017 The SCons Foundation  #  # Permission is hereby granted, free of charge, to any person obtaining  # a copy of this software and associated documentation files (the @@ -19,8 +19,9 @@  # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION  # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +from __future__ import print_function -__revision__ = "src/engine/SCons/Script/Interactive.py rel_2.5.1:3735:9dc6cee5c168 2016/11/03 14:02:02 bdbaddog" +__revision__ = "src/engine/SCons/Script/Interactive.py rel_3.0.0:4395:8972f6a2f699 2017/09/18 12:59:24 bdbaddog"  __doc__ = """  SCons interactive mode @@ -98,17 +99,14 @@ except ImportError:  class SConsInteractiveCmd(cmd.Cmd):      """\ -    build [TARGETS]         Build the specified TARGETS and their dependencies. -                            'b' is a synonym. -    clean [TARGETS]         Clean (remove) the specified TARGETS and their -                            dependencies.  'c' is a synonym. -    exit                    Exit SCons interactive mode. -    help [COMMAND]          Prints help for the specified COMMAND.  'h' and -                            '?' are synonyms. -    shell [COMMANDLINE]     Execute COMMANDLINE in a subshell.  'sh' and '!' -                            are synonyms. -    version                 Prints SCons version information. -    """ + +build [TARGETS]         Build the specified TARGETS and their dependencies. 'b' is a synonym. +clean [TARGETS]         Clean (remove) the specified TARGETS and their dependencies.  'c' is a synonym. +exit                    Exit SCons interactive mode. +help [COMMAND]          Prints help for the specified COMMAND.  'h' and '?' are synonyms. +shell [COMMANDLINE]     Execute COMMANDLINE in a subshell.  'sh' and '!' are synonyms. +version                 Prints SCons version information. +"""      synonyms = {          'b'     : 'build', @@ -129,12 +127,12 @@ class SConsInteractiveCmd(cmd.Cmd):              self.shell_variable = 'SHELL'      def default(self, argv): -        print "*** Unknown command: %s" % argv[0] +        print("*** Unknown command: %s" % argv[0])      def onecmd(self, line):          line = line.strip()          if not line: -            print self.lastcmd +            print(self.lastcmd)              return self.emptyline()          self.lastcmd = line          if line[0] == '!': @@ -221,7 +219,7 @@ class SConsInteractiveCmd(cmd.Cmd):          def get_unseen_children(node, parent, seen_nodes=seen_nodes):              def is_unseen(node, seen_nodes=seen_nodes):                  return node not in seen_nodes -            return list(filter(is_unseen, node.children(scan=1))) +            return [child for child in node.children(scan=1) if is_unseen(child)]          def add_to_seen_nodes(node, parent, seen_nodes=seen_nodes):              seen_nodes[node] = 1 @@ -249,7 +247,7 @@ class SConsInteractiveCmd(cmd.Cmd):              while n:                  n = walker.get_next() -        for node in seen_nodes.keys(): +        for node in list(seen_nodes.keys()):              # Call node.clear() to clear most of the state              node.clear()              # node.clear() doesn't reset node.state, so call @@ -274,7 +272,7 @@ class SConsInteractiveCmd(cmd.Cmd):          return self.do_build(['build', '--clean'] + argv[1:])      def do_EOF(self, argv): -        print +        print()          self.do_exit(argv)      def _do_one_help(self, arg): @@ -351,7 +349,7 @@ class SConsInteractiveCmd(cmd.Cmd):              # Doing the right thing with an argument list currently              # requires different shell= values on Windows and Linux.              p = subprocess.Popen(argv, shell=(sys.platform=='win32')) -        except EnvironmentError, e: +        except EnvironmentError as e:              sys.stderr.write('scons: %s: %s\n' % (argv[0], e.strerror))          else:              p.wait()  | 
