Sameen Karim
d1acbf0092
remote stack checkout
2026-04-09 21:47:55 -04:00
Sameen Karim
bd76d31ef3
early exit if all branches merged
2026-04-03 09:43:47 -04:00
Sameen Karim
d4967d8d04
submit command
2026-04-03 04:02:59 -04:00
Sameen Karim
629ea06d70
non-blocking saves for non-critical writes
2026-03-25 21:21:26 -04:00
Sameen Karim
37e32a5137
only lock for writes
2026-03-25 20:39:48 -04:00
Sameen Karim
211e563d1f
lock failure exit code
2026-03-25 20:06:18 -04:00
Sameen Karim
e568d7f005
add file locking to prevent concurrent stack file edits
2026-03-25 19:14:00 -04:00
Sameen Karim
1304670224
flag to specify remote and bypass interactive prompt
2026-03-24 01:36:05 -04:00
Sameen Karim
260497643a
exit codes by error type
2026-03-24 00:38:04 -04:00
Sameen Karim
1a1f49f2fb
exit with nonzero status on error
2026-03-23 04:22:45 -04:00
Sameen Karim
426ad11175
wrap example commands in quotes for non TTY
2026-03-22 20:27:37 -06:00
Sameen Karim
24e18bd088
Handle SIGINT gracefully during interactive prompts
...
When Ctrl+C is pressed during a prompter interaction, the CLI now prints
a friendly 'Received interrupt, aborting operation' message instead of
ugly wrapped errors like 'failed to read prefix: could not prompt:
interrupt'.
Changes:
- Add isInterruptError(), printInterrupt(), and errInterrupt sentinel
to cmd/utils.go for centralized interrupt detection
- Update all 8 prompt sites (init, push, checkout, utils) to detect
survey's terminal.InterruptErr and exit cleanly
- Update callers of resolveStack, pickRemote, and ensureRerere to
propagate interrupt without double-printing errors
- Change ensureRerere signature to return error so callers can abort
on interrupt
- Add tests for interrupt detection helpers
Closes td-746bdc
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-22 20:26:26 -06:00
Sameen Karim
5ea2ec8cb3
clean up chained branches display
2026-03-22 16:45:28 -06:00
Sameen Karim
7144d88d70
politely enable rerere and cache decline
2026-03-22 14:01:16 -07:00
Sameen Karim
22fa202522
shared loadStack helper for all cmds
2026-03-22 08:52:03 -07:00
Sameen Karim
e874e26374
push all branches atomically and resolve remotes
2026-03-21 23:35:39 -07:00
Sameen Karim
f3a797b250
rebase lowest unmerged branch with tip of trunk
2026-03-13 03:08:50 -04:00
Sameen Karim
d5903fe4cd
hyperlinked PRs in output
2026-03-13 02:30:52 -04:00
Sameen Karim
34eeac434f
clean up duplicate msgs
2026-03-13 01:48:53 -04:00
Sameen Karim
d5305eb4ba
improved handling of merged branches
2026-03-12 09:24:32 -04:00
Sameen Karim
071748c3f4
handle edges cases from review
2026-03-12 01:21:38 -04:00
Sameen Karim
9dc7980468
output msgs nits
2026-03-11 21:33:57 -04:00
Sameen Karim
910b69ce71
force push with lease by default
2026-03-11 15:24:58 -04:00
Sameen Karim
5937a75151
addressing review comments
2026-03-11 09:15:55 -04:00
Sameen Karim
03c4b92270
enable git rerere
2026-03-11 01:29:49 -04:00
Sameen Karim
f1421adfb4
rebase onto for handling squashed prs
2026-03-11 00:01:14 -04:00
Sameen Karim
cf62538481
sync state of prs in stack
2026-03-10 19:08:15 -04:00
Sameen Karim
fdaa11fba0
updated storage format
2026-03-10 17:06:05 -04:00
Sameen Karim
b39609a8d7
disambiguate for multiple stacks
2026-03-10 01:10:28 -04:00
Sameen Karim
157d87c045
rename update to rebase
2026-03-09 17:06:38 -04:00