Skip to content

Commit

Permalink
added support for multiline commands in the python console
Browse files Browse the repository at this point in the history
  • Loading branch information
Roberto De Ioris committed Feb 3, 2017
1 parent 605f89a commit ce61942
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
23 changes: 22 additions & 1 deletion Source/PythonConsole/Private/SPythonLog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ void SPythonConsoleInputBox::Construct(const FArguments& InArgs)

SPythonConsoleEditableTextBox *TextBox = (SPythonConsoleEditableTextBox *)InputText.Get();
TextBox->SetPythonBox(this);
IsMultiline = false;
}
void SPythonConsoleInputBox::Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime)
{
Expand Down Expand Up @@ -211,10 +212,30 @@ void SPythonConsoleInputBox::OnTextCommitted(const FText& InText, ETextCommit::T
// Here run the python code
//
FUnrealEnginePythonModule &PythonModule = FModuleManager::GetModuleChecked<FUnrealEnginePythonModule>("UnrealEnginePython");
PythonModule.RunString(TCHAR_TO_UTF8(*ExecString));

if (IsMultiline) {
if (ExecString.StartsWith(" ")) {
MultilineString += FString("\n") + ExecString;
}
else {
IsMultiline = false;
PythonModule.RunString(TCHAR_TO_UTF8(*MultilineString));
}
}
else if (ExecString.EndsWith(":")) {
IsMultiline = true;
MultilineString = ExecString;
}
else {
PythonModule.RunString(TCHAR_TO_UTF8(*ExecString));
}

}
else if (IsMultiline) {
IsMultiline = false;
FUnrealEnginePythonModule &PythonModule = FModuleManager::GetModuleChecked<FUnrealEnginePythonModule>("UnrealEnginePython");
PythonModule.RunString(TCHAR_TO_UTF8(*MultilineString));
}

}

Expand Down
3 changes: 3 additions & 0 deletions Source/PythonConsole/Private/SPythonLog.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ class SPythonConsoleInputBox
TArray<FString> History;
int HistoryPosition;

FString MultilineString;
bool IsMultiline;


protected:

Expand Down

0 comments on commit ce61942

Please sign in to comment.