From d8377aff37fc8038c866a60540bf1f515961af84 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@derf.homelinux.org>
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')

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