diff --git a/.bashrc b/.bashrc
index e9a210d4c680e9b5d5a1e64a5a80d6c64c42defe..644898b0a08e2f971161040e2cca390ae90b82e9 100644
--- a/.bashrc
+++ b/.bashrc
@@ -8,7 +8,17 @@ fi
 # User specific aliases and functions
 
 # remove annoying global aliases
-unalias l. ll ls vi
+noalias() {
+  x=`type $1 | grep " is aliased to "` && unalias $1
+}
+# unalias l. ll ls vi
+noalias l.
+noalias ll
+noalias ls
+noalias vi
+noalias egrep
+noalias fgrep
+noalias grep
 
 alias ..="tcsh -l"
 alias sux="sudo tcsh -l"