message: OutputHandler: ED to allow passing mutliple sub-commands - inspired by konsole terminal emulator, such as `\033[2;3J`.
diff: @@ -306,7 +306,13 @@ void OutputHandler::dispatchCSI()
  emit<MoveCursorToColumn>(param(0));
  break;
  case ED:
  - switch (param(0))
  + if (parameterCount() == 0)
  + emit<ClearToEndOfScreen>();
  + else
  + {
  + for (size_t i = 0; i < parameterCount(); ++i)
  + {
  + switch (param(i))
  {
  case 0:
  emit<ClearToEndOfScreen>();
  @@ -321,6 +327,8 @@ void OutputHandler::dispatchCSI()
  emit<ClearScrollbackBuffer>();
  break;
  }
  + }
  + }
  break;
  case EL:
  setDefaultParameter(0);
  