From: Zac Medico Date: Fri, 14 Dec 2007 09:52:48 +0000 (-0000) Subject: Add support for multi-line commit message input by using EOF X-Git-Tag: v2.2_pre1~181 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=a02348d917983de5acdec114f8b31a9a61b79e8a;p=portage.git Add support for multi-line commit message input by using EOF as a delimiter (Ctrl-d) instead of a new line. svn path=/main/trunk/; revision=8920 --- diff --git a/bin/repoman b/bin/repoman index 7d71d07af..20abec653 100755 --- a/bin/repoman +++ b/bin/repoman @@ -1720,12 +1720,16 @@ else: # We've read the content so the file is no longer needed. commitmessagefile = None if not commitmessage: - print "Please enter a CVS commit message at the prompt:" - while not commitmessage: - try: - commitmessage=raw_input(green("> ")) - except KeyboardInterrupt: - exithandler() + print "Please enter a commit message. Use Ctrl-d to finish or Ctrl-c to abort." + commitmessage = [] + try: + while True: + commitmessage.append(sys.stdin.readline()) + if not commitmessage[-1]: + break + except KeyboardInterrupt: + exithandler() + commitmessage = "".join(commitmessage) portage_version = getattr(portage, "VERSION", None) if portage_version is None: sys.stderr.write("Failed to insert portage version in message!\n")