handle EXCLUDE_DIRS in main script

This commit is contained in:
rupa committed 2014-03-26 13:02:21 -04:00
1 parent fac7b34e93
commit 7dbe2bd602
2 files changed
+8 -9

No files matched your search

+8
View File
@@ -33,10 +33,15 @@ _z() {
# bail if we don't own ~/.z (we're another user but our ENV is still set)
[ -f "$datafile" -a ! -O "$datafile" ] && return
local exclude;
# tab completion
if [ "$1" = "--complete" ]; then
while read line; do
[ -d "${line%%\|*}" ] && echo $line
for exclude in "${_Z_EXCLUDE_DIRS[@]}"; do
[ "${line%%\|*}" = "$exclude" ] && continue
done
done < "$datafile" | awk -v q="$2" -F"|" '
BEGIN {
if( q == tolower(q) ) imatch = 1
@@ -78,6 +83,9 @@ _z() {
local cd
cd="$(while read line; do
[ -d "${line%%\|*}" ] && echo $line
for exclude in "${_Z_EXCLUDE_DIRS[@]}"; do
[ "${line%%\|*}" = "$exclude" ] && continue
done
done < "$datafile" | awk -v t="$(date +%s)" -v list="$list" -v typ="$typ" -v q="$fnd" -F"|" '
function frecent(rank, time) {
# relate frequency and time
-9
View File
@@ -35,15 +35,6 @@ int main(int argc, char **argv) {
/* Don't track $HOME */
if (strcmp(argv[1], getenv("HOME")) == 0) return EXIT_SUCCESS;
/*
TODO
# don't track excluded dirs
local exclude
for exclude in "${_Z_EXCLUDE_DIRS[@]}"; do
[ "$*" = "$exclude" ] && return
done
*/
_Z_DATA = getenv("_Z_DATA");
if( _Z_DATA == NULL ) {
sprintf(datafile, "%s/.z", getenv("HOME"));