summaryrefslogtreecommitdiff
path: root/Functions/Misc/zed
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2015-08-22 01:55:58 +0200
committerAxel Beckert <abe@deuxchevaux.org>2015-08-22 01:55:58 +0200
commit02f6e25bfcd5feb9a093377dda0dd549cdf5c309 (patch)
tree9a25e61122b3fa0d0a1ff68b5ef05c775ff78b1e /Functions/Misc/zed
parente04a19735ffc8523b93b33074f685ad4e2c92e0c (diff)
parent881474edcb223ac22a08d81a824809c33ca3a9c9 (diff)
downloadzsh-02f6e25bfcd5feb9a093377dda0dd549cdf5c309.tar.gz
zsh-02f6e25bfcd5feb9a093377dda0dd549cdf5c309.zip
Merge tag 'zsh-5.0.8-test-2' into debian
Diffstat (limited to 'Functions/Misc/zed')
-rw-r--r--Functions/Misc/zed17
1 files changed, 13 insertions, 4 deletions
diff --git a/Functions/Misc/zed b/Functions/Misc/zed
index c2caaf3f5..010b69bee 100644
--- a/Functions/Misc/zed
+++ b/Functions/Misc/zed
@@ -9,8 +9,9 @@
local var opt zed_file_name
# We do not want timeout while we are editing a file
integer TMOUT=0 okargs=1 fun bind
+local -a expand
-while getopts "fb" opt; do
+while getopts "fbx:" opt; do
case $opt in
(f)
fun=1
@@ -19,6 +20,14 @@ while getopts "fb" opt; do
(b)
bind=1
;;
+
+ (x)
+ if [[ $OPTARG != <-> ]]; then
+ print -r "Integer expected after -x: $OPTARG" >&2
+ return 1
+ fi
+ expand=(-x $OPTARG)
+ ;;
esac
done
shift $(( OPTIND - 1 ))
@@ -29,8 +38,8 @@ shift $(( OPTIND - 1 ))
if (( $# != okargs )); then
echo 'Usage:
zed filename
-zed -f function
-zed -b'
+zed -f [ -x N ] function
+zed -b' >&2
return 1
fi
@@ -71,7 +80,7 @@ fi
setopt localoptions nobanghist
if ((fun)) then
- var="$(functions $1)"
+ var="$(functions $expand $1)"
# If function is undefined but autoloadable, load it
if [[ $var = *\#\ undefined* ]] then
var="$(autoload +X $1; functions $1)"