summaryrefslogtreecommitdiff
path: root/rc/connect/commands/:edit-wait
blob: dcf98569485df3c008857670ff26ab81c7239e05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

# Open files
:edit "$@"

# Prompt and wait
printf '[e]dit, [c]ontinue or [a]bort'
read key

# Attach the session
[ "$key" = 'e' ] && :attach; edit_exit_code=$?

# Close buffers
for file do
  :send delete-buffer "$file"
done

# Set exit code
case "$key" in
  e) exit_code=$edit_exit_code ;;
  c) exit_code=0 ;;
  a) exit_code=1 ;;
  *) exit_code=1 ;;
esac

# Exit code
exit "$exit_code"