insertModifiers method

String insertModifiers(
  1. TerminalKeyboardEvent event,
  2. String action
)

Implementation

String insertModifiers(TerminalKeyboardEvent event, String action) {
  final code = switch ((event.shift, event.alt, event.ctrl)) {
    (true, true, true) => '8',
    (false, true, true) => '7',
    (true, false, true) => '6',
    (false, false, true) => '5',
    (true, true, false) => '4',
    (false, true, false) => '3',
    (true, false, false) => '2',
    (false, false, false) => null,
  };
  if (code == null) {
    return action;
  }
  return action.replaceAll('*', code);
}