summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_cdcd
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2002-02-17 16:46:11 +0000
committerClint Adams <clint@users.sourceforge.net>2002-02-17 16:46:11 +0000
commite8487f3198d91d3c13264ab87a494666af708ae4 (patch)
tree2dda1aa463a10276e1b6f8c8189b12f435e03b47 /Completion/Unix/Command/_cdcd
parent6788acfc73439d294fa95eaf627b0a26bcba0e45 (diff)
downloadzsh-e8487f3198d91d3c13264ab87a494666af708ae4.tar.gz
zsh-e8487f3198d91d3c13264ab87a494666af708ae4.zip
16662: use parameter expansion instead of grep, sed, and seq.
Diffstat (limited to 'Completion/Unix/Command/_cdcd')
-rw-r--r--Completion/Unix/Command/_cdcd6
1 files changed, 3 insertions, 3 deletions
diff --git a/Completion/Unix/Command/_cdcd b/Completion/Unix/Command/_cdcd
index de27724dc..30b165df2 100644
--- a/Completion/Unix/Command/_cdcd
+++ b/Completion/Unix/Command/_cdcd
@@ -4,17 +4,17 @@ typeset -A opt_args
_cdcd_tracks ()
{
- cdcd info | sed -e 1,2d -e 4d -e "s,Total tracks: *\([0-9]\+\).*,\1,"
+ print ${${${(f)"$(cdcd info)"}[3]}/Total tracks: #(#b)([0-9]##)*/$match[1]}
}
_cdcd_track_list ()
{
- seq 1 $(_cdcd_tracks)
+ print ${1..$(_cdcd_tracks)}
}
_cdcd_track_list_verbose ()
{
- cdcd tracks | grep "^[ 0-9]\+:" | sed -e 's,^ *\([0-9]\+\):[ >]*. *[^ ]* *\(.*\) \+,\1\\\:\"\2\",'
+ print ${${(M)${(f)"$(cdcd tracks)"}:#(#s) #[0-9]##:*}/(#s) #(#b)([0-9]##):[ >]#? #[^ ]# #(*) ##/$match[1]:${(qqq)match[2]}}
}
_cdcd_commands ()