Commit 60d0dc5712253e92cad0a1feafc0ed1d50b916e0

Authored by Shrikant Sharat
1 parent de2f0c562c

Refactor to private function and remove repetition.

Showing 1 changed file with 5 additions and 7 deletions Side-by-side Diff

... ... @@ -87,7 +87,7 @@ bundle-install () {
87 87 install_bundles="$(echo "$bundles" | tail -1)"
88 88 else
89 89 # Install all the plugins, previously recorded.
90   - install_bundles="$(echo-non-empty "$bundles")"
  90 + install_bundles="$(-bundle-echo-record)"
91 91 fi
92 92  
93 93 # If the above `if` is directly piped to the below `while`, the contents
... ... @@ -144,7 +144,7 @@ bundle-cleanup () {
144 144  
145 145 # Find directores in ANTIGEN_BUNDLE_DIR, that are not in the bundles record.
146 146 local unidentified_bundles="$(comm -13 \
147   - <(echo-non-empty "$bundles" | awk '{print $1}' | sort) \
  147 + <(-bundle-echo-record | awk '{print $1}' | sort) \
148 148 <(ls -1 "$ANTIGEN_BUNDLE_DIR"))"
149 149  
150 150 if [[ -z $unidentified_bundles ]]; then
... ... @@ -221,15 +221,13 @@ bundle-list () {
221 221 echo "You don't have any bundles." >&2
222 222 return 1
223 223 else
224   - echo-non-empty "$bundles" | awk '{print $1 " " $2 " " $3}'
  224 + -bundle-echo-record | awk '{print $1 " " $2 " " $3}'
225 225 fi
226 226 }
227 227  
228 228 # Does what it says.
229   -echo-non-empty () {
230   - echo "$@" | while read line; do
231   - [[ $line != "" ]] && echo $line
232   - done
  229 +-bundle-echo-record () {
  230 + echo "$bundles" | sed -n '1!p'
233 231 }
234 232  
235 233 -bundle-env-setup () {