Skip to content
91 changes: 91 additions & 0 deletions packages/console/core/script/batch-onboard.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#!/usr/bin/env bun
import { $ } from "bun"

async function done() {
await $`bun script/onboard-zen-black.ts wrk_01KBDW4XQQA03M9WRVG13WC4KV johnnymiranda@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KB09PA9KRGNWQC6SAPDK72FC chris@nuwavecommerce.com`
await $`bun script/onboard-zen-black.ts wrk_01KD47Y1TV6H25TH4FE8J9Z96C coniferconcepts@protonmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K5PBX9DTMVWYWSQN825PX5JD ccptmd@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJ5W695YB7QXYBF17JGE3K synhex@proton.me`
await $`bun script/onboard-zen-black.ts wrk_01KDQ5A7D4E1XZ67NKTWX6PQQY joel97montano@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K6VZ9R6Q85G86KP99WJJFNCS gpstrucha@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KD75TGR57YJPSFWDBZ4WVTMW velazcod@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KDRG9HBMQCXPPV5TTMPKMKR2 scott@scopestar.com`
await $`bun script/onboard-zen-black.ts wrk_01K6KZNC7FHJ3RF989Y22EFFK2 andrew.rentschler@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K59FHPX0GR51YQG2CT9DAF5M rtorresware@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJAFSJ3SA52EENSGGWY7K3 connorksmith@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K5M7F0S3G93MJNBG6DG8THAE williamtracyadams@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K4CPKRNP4CWK2D5BYKMMKTXQ christoph@schmatzler.com`
await $`bun script/onboard-zen-black.ts wrk_01K5GYKMHJG6G172D944MCDJ70 fabian.rodrez@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KD4Q2FAT1465AYQPY03R82JG kylep91@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K5HFPPJ67MZSEE8AAMHECR1Q michael@mabbott.dev`
await $`bun script/onboard-zen-black.ts wrk_01KAE92ACV5AEQ2QJ173W26CTF sam_roehrich@icloud.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJ4BZKCFKWDTJN95X8BBSN roee@bellum.dev`
await $`bun script/onboard-zen-black.ts wrk_01KEAFNZA1T20QY91FZPBWM2ED hendrik@mans.de`
await $`bun script/onboard-zen-black.ts wrk_01KD85CQXVH5G390J8Z69NQ01G rob@anchorwatch.com`
await $`bun script/onboard-zen-black.ts wrk_01KE7XH09S7KJ5F6SW9QQ4YZQ3 seangherardi@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KDGJQSKFXMW9YWWB2SDW4D2C magimetal@pm.me`
await $`bun script/onboard-zen-black.ts wrk_01KCCP5C49JZS4HSRBX7XJX25P matthijswolting@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K4DHK0YHZ40B7QWA5T9QD5CM faisal@hulayyil.com`
await $`bun script/onboard-zen-black.ts wrk_01K59KJHXBJYJ5D7NMKVEBQK12 redwood.cogent5b@icloud.com`
await $`bun script/onboard-zen-black.ts wrk_01K58NJXNDYCMN6MZAH5GBA2V9 mail@wobbat.com`
await $`bun script/onboard-zen-black.ts wrk_01K6AR1ZET89H8NB691FQ2C2VB anthony.kroe@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K6ZMFSTFYWPACV2QNFAVBBVC torbjon@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K5HX50C744YRF5MFJVCQ5784 rishabh@getgale.app`
await $`bun script/onboard-zen-black.ts wrk_01K5AXKDXK6P705ZE1RGJ54DJG skastr052@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJ5PXJDMAW7VDB223J6VED jason.larsen@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KC2QDEGSR07GZ18A5FHV68K4 jeremy@thegollys.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAE40B947397VKVY9JZPQZZ micah@waldste.in`
await $`bun script/onboard-zen-black.ts wrk_01KEAHWCP8710GEAVF8NGY2B8S sid@finchlegal.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAHW437Q6SQZBVXS480SVAX soma.eas@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAE1HJ37GY9K8YTHHE0WBDS steve@seguin.email`
await $`bun script/onboard-zen-black.ts wrk_01K48XKJA60YH8YNSHR1TAV8JB zainxwania@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KDP0E4FG325PFK0HTC9BBPNK peter.houghton@outlook.com`
await $`bun script/onboard-zen-black.ts wrk_01K7ARJD3S9DS84RXKGK7RNJ1G leventyuksel93@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEBZKFKGMXWDYHYQPE5HV2DK james@corbettonline.co.uk`
await $`bun script/onboard-zen-black.ts wrk_01K4PNZCG496059QVVN2W8BKH5 gdiaz@qswarm.com`
await $`bun script/onboard-zen-black.ts wrk_01K4CH29P0HKTRPNWFX6V3K4ZK artmore@protonmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K971RFTA2H8A181F7GV0M2KG nikita@frolov.fi`
await $`bun script/onboard-zen-black.ts wrk_01KAWXVSWGT7M0FZKRK7J96C40 jakob@endform.dev`
await $`bun script/onboard-zen-black.ts wrk_01KEBAHA1C5MD5W2N8RYEVH8B8 richlyelks@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K57NR05JNBV9FYWN8V4PE74X shahmurtaza5@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAEDXMYF8FFDRJS3129BHXZ me@tophergroenink.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJN0Q972162MCAKN5MYXV0 ajcwebdev@pm.me`
await $`bun script/onboard-zen-black.ts wrk_01KDWKNN6JVH49CNQF7Y6T77TS d.camata@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEANMCW8H8MX7NXN9QRBC2JY andrew.ds.choi@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K9DJ10EJ1JQ8QE83G2BZTCAT max@marze.dev`
await $`bun script/onboard-zen-black.ts wrk_01KEB67HYXGHSA19KKYQWANWYC ervin@canigur.com`
await $`bun script/onboard-zen-black.ts wrk_01KBMQ66RB7RYY4MBE69MYQY0J sakhnyukmikhail@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KECJH7FG2GHFK1J1MF73W63R isaac.dobbins@icloud.com`
await $`bun script/onboard-zen-black.ts wrk_01KAFPM94SV343J8SS8ESEHMYG mrkordell@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KBDKY5JHT84Y3K8G9Q4MGAX7 pirnay@deveytan.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAKBCAKKR33T3F0A33EP9W6 1mrtemeck1@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEANHV7AEMFP5RY6KWXCA1T6 github@emilebangma.com`
await $`bun script/onboard-zen-black.ts wrk_01KEARQYY8JRY2HSYX7BR5ATMY hi@henryzoo.com`
await $`bun script/onboard-zen-black.ts wrk_01K9BT5FEF19STHX5HBQGDXAD4 cameron@harderhutton.dev`
await $`bun script/onboard-zen-black.ts wrk_01K5814NN9C8MCQ3W9269GQPX1 niccholaspage@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KBR4P09M7524ME1Z250WM2XT stephen.patrick.murray@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K6JVB4J0QG979YD790XPZSSX jcummings5@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KA94MDGKNTAKB6P0B3RRCVR0 matt@eatsleeprepeat.net`
await $`bun script/onboard-zen-black.ts wrk_01KEB55FEX2ZTK13PYK3YEJSBE hello@trmcnvn.dev`
await $`bun script/onboard-zen-black.ts wrk_01K58YHW99X2T2EDPM2ZNAWM97 ashakdwipeea@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAJKB8BSAF3FQJH1MD6J1WV ben@cinematicsoftware.com`
await $`bun script/onboard-zen-black.ts wrk_01KCS98AJ0SJG6SQY845D0A7XQ ndejesus1227@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KDC8ZCR2021GEMP4G0AA4D4M cmz1023@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K59G802MEFN7AWRPM2QMP4PC chrhicks@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K4EVHWGY50JXFEAM8FT12B17 fahimanwer.08@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEA9RZT7A5K55G8EQQ2V1EWF sandro@scorp.dev`
await $`bun script/onboard-zen-black.ts wrk_01K63V94DSDX76Y21PG98M0GV1 franklin-in-mars@pm.me`
await $`bun script/onboard-zen-black.ts wrk_01KDNXT802CFWR10XSK35PWVG9 alexander.vikman@informationsgruppen.se`
await $`bun script/onboard-zen-black.ts wrk_01K7M79KFFD63S177YPY7Z1QTF me@lozanojoseph.com`
await $`bun script/onboard-zen-black.ts wrk_01KEC9ARJZ12X6CW23HKHNMTVP charlieirish@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K4M9Q5NXP6MT29W1186V0HPK foldvarszki@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K6JKWYXB7KNKWFWXFAV0PD3S johnlindquist@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K4GEQTAHZR28B76DG6F2QX2G mail@justin-vogt.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAK4F15VVPHQH8MSY0GR7XP felix@trulsson.co`
await $`bun script/onboard-zen-black.ts wrk_01K6DSE6F44YNE7AFA4PTF8JA0 jorge.villalobos2809@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAK10BVRFVN1WSXYMR3DQJM jaskyle4@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01KEAE0JEXTVCWEKKB7MAGP37W themindoverall@gmail.com`
await $`bun script/onboard-zen-black.ts wrk_01K7Q7J930ZS4P8088NBW0QTRY dpshadey22@gmail.com` // dylan.shade@hey.com
await $`bun script/onboard-zen-black.ts wrk_01KC22GWVQXVJ15B2K88YNVGJJ maxstevens2708@gmail.com` // mail@maxstevens.nl
}
29 changes: 28 additions & 1 deletion packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { usePromptStash } from "./stash"
import { DialogStash } from "../dialog-stash"
import { type AutocompleteRef, Autocomplete } from "./autocomplete"
import { useCommandDialog } from "../dialog-command"
import { useRenderer } from "@opentui/solid"
import { useRenderer, useKeyboard } from "@opentui/solid"
import { Editor } from "@tui/util/editor"
import { useExit } from "../../context/exit"
import { Clipboard } from "../../util/clipboard"
Expand Down Expand Up @@ -611,6 +611,33 @@ export function Prompt(props: PromptProps) {
}
const exit = useExit()

let lastEscTime = 0
const DOUBLE_ESC_THRESHOLD = 300

// Global keyboard handler for double-ESC to clear input
useKeyboard((evt) => {
if (props.disabled) return
if (!input?.focused) return
if (evt.name !== "escape") return
if (store.prompt.input === "") return
if (dialog.stack.length > 0) return

const now = Date.now()
if (now - lastEscTime < DOUBLE_ESC_THRESHOLD) {
input.clear()
input.extmarks.clear()
setStore("prompt", {
input: "",
parts: [],
})
setStore("extmarkToPartIndex", new Map())
lastEscTime = 0
evt.preventDefault()
return
}
lastEscTime = now
})

function pasteText(text: string, virtualText: string) {
const currentOffset = input.visualCursor.offset
const extmarkStart = currentOffset
Expand Down
1 change: 1 addition & 0 deletions packages/web/src/content/docs/keybinds.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ The OpenCode desktop app prompt input supports common Readline/Emacs-style short
| `alt+d` | Kill next word |
| `ctrl+t` | Transpose characters |
| `ctrl+g` | Cancel popovers / abort running response |
| `esc esc`| Clear input field (double press) |

---

Expand Down
Loading