diff --git a/.bashrc b/.bashrc
index 1589149d50120c5b2b6fb65a0b23a2c4174fa4c9..8b9704280cfaf561284b84b9f32c14a850038b0d 100644
--- a/.bashrc
+++ b/.bashrc
@@ -83,7 +83,6 @@ alias unssh="ssh -o \"UserKnownHostsFile /dev/null\" -o \"StrictHostKeyChecking
 alias todo="vim \$HOME/Documents/TODO.yml"
 alias sudo="sudo "
 alias presentation='docker dev adarnimrod/presentation'
-alias prune_prerun='find "$HOME" -maxdepth 1 -name ".prerun.*" -print0 | grep -zv "$(pgrep -u "$(id -u)" bash)" | xargs -0r rm '
 alias netdata='docker run --detach --name netdata --cap-add SYS_PTRACE --volume /proc:/host/proc:ro --volume /sys:/host/sys:ro --volume /var/run/docker.sock:/var/run/docker.sock --publish 19999:19999 firehol/netdata'
 alias json-tool='python3 -m json.tool'
 alias jt='json-tool'
@@ -92,6 +91,14 @@ alias dd='dd status=progress'
 alias screenshot-cleanup='find "$HOME/Pictures" -name "Screenshot from *.png" -delete'
 alias bell='printf \a'
 
+prune_prerun () {
+    local shell_procs="$(pgrep -u "$(id -u)" "$(basename $SHELL)")"
+    for file in $HOME/.prerun.*
+    do
+        echo "file" | grep -qv "$shell_procs" || rm "$file"
+    done
+}
+
 bold () {
     printf '\e[1m'
     echo "$@"