From 9812b9ec1bd2ca5af67318a0e574b14da974625a Mon Sep 17 00:00:00 2001
From: Vassil Vassilev <vasil.georgiev.vasilev@cern.ch>
Date: Tue, 18 Oct 2011 15:41:41 +0000
Subject: [PATCH] Teach cling how to cancel multiline input with (.@) at the
 prompt.

git-svn-id: http://root.cern.ch/svn/root/trunk@41463 27541ba8-7e3a-0410-8455-c3a389f83636
---
 cint/cling/lib/MetaProcessor/MetaProcessor.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/cint/cling/lib/MetaProcessor/MetaProcessor.cpp b/cint/cling/lib/MetaProcessor/MetaProcessor.cpp
index 13b689fab53..e3afe2dcf16 100644
--- a/cint/cling/lib/MetaProcessor/MetaProcessor.cpp
+++ b/cint/cling/lib/MetaProcessor/MetaProcessor.cpp
@@ -238,6 +238,12 @@ cling::MetaProcessor::ProcessMeta(const std::string& input_line)
      return true;
    }
 
+   // Cancel the multiline input that has been requested
+   if (cmd_char == '@') {
+     m_InputValidator->Reset();
+     return true;
+   }
+
    // Enable/Disable DynamicExprTransformer
    if (cmd == "dynamicExtensions") {
      if (param.empty()) {
-- 
GitLab