From d8377aff37fc8038c866a60540bf1f515961af84 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 18 Dec 2008 10:00:34 +0100 Subject: xsource: Removed alias definition from zshrc --- etc/functions/xsource | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'etc/functions/xsource') diff --git a/etc/functions/xsource b/etc/functions/xsource index b5cd904..a892d36 100755 --- a/etc/functions/xsource +++ b/etc/functions/xsource @@ -2,11 +2,15 @@ # Since source in a function makes typeset'ed parameters local # (which is not what we want), we use a combination of functions # and aliases here: -# autoload xsource; alias x_source='source $xsource_files; unset xsource_files' +# autoload xsource; xsource # xsource file anotherfile && x_source -typeset file -(( ${#*} )) && unset xsource_files -for file in $*; { - [[ -r $file ]] && xsource_files=($xsource_files $file) +xsource() { + typeset file + (( ${#*} )) && unset xsource_files + for file in $*; { + [[ -r $file ]] && xsource_files=($xsource_files $file) + } + (( ${#xsource_files} )) || return 1 } -(( ${#xsource_files} )) || return 1 + +alias x_source='source $xsource_files; unset xsource_files' -- cgit v1.2.3