handle EXCLUDE_DIRS in main script
This commit is contained in:
1 parent
fac7b34e93
commit
7dbe2bd602
2 files changed
+8
-9
No files matched your search
@@ -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
|
||||
|
||||
@@ -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"));
|
||||
|
||||
Reference in new issue
Block a user