Ver Fonte

Revert "fix: normalize lf enter in tui input"

This reverts commit c1f9b3e7d35453f731ff78e4833f699883a8aa57.
paoloanzn há 2 meses atrás
pai
commit
9bcc6fcf16
1 ficheiros alterados com 4 adições e 8 exclusões
  1. 4 8
      src/ink/parse-keypress.ts

+ 4 - 8
src/ink/parse-keypress.ts

@@ -210,10 +210,6 @@ function inputToString(input: Buffer | string): string {
   }
 }
 
-function splitTextToken(value: string): string[] {
-  return value.match(/\r\n|[\r\n]|[^\r\n]+/g) ?? []
-}
-
 export function parseMultipleKeypresses(
   prevState: KeyParseState,
   input: Buffer | string | null = '',
@@ -282,9 +278,7 @@ export function parseMultipleKeypresses(
         const mouse = parseMouseEvent(resynthesized)
         keys.push(mouse ?? parseKeypress(resynthesized))
       } else {
-        for (const chunk of splitTextToken(token.value)) {
-          keys.push(parseKeypress(chunk))
-        }
+        keys.push(parseKeypress(token.value))
       }
     }
   }
@@ -704,9 +698,11 @@ function parseKeypress(s: string = ''): ParsedKey {
     return createNavKey(s, 'mouse', false)
   }
 
-  if (s === '\r' || s === '\n' || s === '\r\n') {
+  if (s === '\r') {
     key.raw = undefined
     key.name = 'return'
+  } else if (s === '\n') {
+    key.name = 'enter'
   } else if (s === '\t') {
     key.name = 'tab'
   } else if (s === '\b' || s === '\x1b\b') {