blob: dc8433f6d3b5a9f7b192bc9b44b9a17fa48317c3 (
plain) (
blame)
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
28
29
30
|
# Our ~/.profile should already have made a directory with the supported
# options for us; if not, we won't be wrapping ed(1) with a function at all
[ -d "$HOME"/.cache/sh/opt/ed ] || return
# Define function proper
ed() {
# Don't mess with original call if input not a terminal
if ! [ -t 0 ] ; then
command ed "$@"
return
fi
# Add --verbose to explain errors
if [ -e "$HOME"/.cache/sh/opt/ed/verbose ] ; then
set -- --verbose "$@"
fi
# Add an asterisk prompt (POSIX feature)
set -- -p\* "$@"
# Run in rlwrap(1) if available
set -- ed "$@"
if command -v rlwrap >/dev/null 2>&1 ; then
set -- rlwrap --history-filename=/dev/null "$@"
fi
# Run determined command
command "$@"
}
|