Fix handling of whitespace.

Whitespace will no longer be removed from input lines, which fixes pasting
multiline strings containing end-of-line or beginning-of-line whitespace.
This commit is contained in:
Scott Olson 2016-02-23 18:29:56 -06:00
parent 5599665a27
commit 87e6649fc3

View file

@ -178,14 +178,13 @@ bool NixRepl::getLine(string & input, const char * prompt)
char * s = readline(prompt);
if (!s) return false;
string line = chomp(string(s));
input.append(removeWhitespace(line));
input.append(s);
input.push_back('\n');
free(s);
if (line != "") {
add_history(line.c_str());
if (!removeWhitespace(s).empty()) {
add_history(s);
append_history(1, 0);
}
free(s);
}
_isInterrupted = 0;