From 1fab46a1780a988fc7bbaa3a59b88a191de080ef Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 23 Aug 2023 02:44:24 -0400 Subject: [PATCH] feat(@clack/core): allow tab completion for placeholders --- packages/core/src/prompts/prompt.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/prompts/prompt.ts b/packages/core/src/prompts/prompt.ts index 21ee007..be21f65 100644 --- a/packages/core/src/prompts/prompt.ts +++ b/packages/core/src/prompts/prompt.ts @@ -166,6 +166,12 @@ export default class Prompt { if (char && (char.toLowerCase() === 'y' || char.toLowerCase() === 'n')) { this.emit('confirm', char.toLowerCase() === 'y'); } + if (char === '\t' && this.opts.placeholder) { + if (!this.value) { + this.rl.write(this.opts.placeholder); + this.emit('value', this.opts.placeholder); + } + } if (char) { this.emit('key', char.toLowerCase()); } -- 2.51.2