rename z() to _z(), aliased to z. update manpage and readme.

Alias allows cmd to be overriden, and makes it so z prints to STDOUT as
expected. Not well tested on zsh.
This commit is contained in:
rupa committed 2011-06-08 17:06:01 -04:00
1 parent f24af5c4a0
commit 84ace8e8a9
3 files changed
+60 -35

No files matched your search

+29 -19
View File
@@ -1,4 +1,4 @@
Z(1) User Commands Z(1)
Z(1) User Commands Z(1)
@@ -17,8 +17,8 @@ AVAILABILITY
DESCRIPTION
Tracks your most used directories, based on 'frecency'.
After a short learning phase, z will take you to the most 'frecent'
directory that matches ALL of the regexes given on the command line.
After a short learning phase, z will take you to the most 'frecent' direc‐
tory that matches ALL of the regexes given on the command line.
OPTIONS
@@ -29,39 +29,49 @@ OPTIONS
EXAMPLES
z foo cd to most frecent dir matching foo
z foo cd to most frecent dir matching foo
z foo bar cd to most frecent dir matching foo and bar
z -r foo cd to highest ranked dir matching foo
z -t foo cd to most recently accessed dir matching foo
z -l foo list all dirs matching foo (by frecency)
z -r foo cd to highest ranked dir matching foo
z -t foo cd to most recently accessed dir matching foo
z -l foo list all dirs matching foo (by frecency)
NOTES
Installation:
optionally:
set $_Z_CMD in .bashrc/.zshrc to change the command (default z).
put something like this in your $HOME/.bashrc:
. /path/to/z.sh
. /path/to/z.sh
put something like this in your $HOME/.zshrc:
. /path/to/z.sh
function precmd () {
z --add "$(pwd -P)"
}
. /path/to/z.sh
function precmd () {
_z --add "$(pwd -P)"
}
cd around for a while to build up the db.
PROFIT!!
Frecency:
Frecency is a portmantaeu of 'recent' and 'frequency'. It is a weighted
rank that depends on 'how often' and 'how recently' something occured.
As far as I know, Mozilla came up with the term.
Frecency is a portmantaeu of 'recent' and 'frequency'. It is a weighted
rank that depends on how often and how recently something occured. As far
as I know, Mozilla came up with the term.
In z, a directory that has low ranking but has been accessed recently
will quickly have higher rank than a directory accessed frequently a
long time ago.
In z, a directory that has low ranking but has been accessed recently will
quickly have higher rank than a directory accessed frequently a long time
ago.
ENVIRONMENT
A function _z() is defined.
An alias $_Z_CMD='_z 2>&1' is defined. If not set, $_Z_CMD defaults to z.
FILES
@@ -75,4 +85,4 @@ SEE ALSO
z February 2011 Z(1)
z February 2011 Z(1)
+20 -9
View File
@@ -39,30 +39,41 @@ directory that matches ALL of the regexes given on the command line.
\fBInstallation:\fR
.P
put something like this in your $HOME/.bashrc:
optionally:
set \fB$_Z_CMD\fR in .bashrc/.zshrc to change the command (default \fBz\fR).
.P
. /path/to/z.sh
put something like this in your \fB$HOME/.bashrc\fR:
.P
put something like this in your $HOME/.zshrc:
\fB. /path/to/z.sh\fR
.P
. /path/to/z.sh
put something like this in your \fB$HOME/.zshrc\fR:
.P
\fB. /path/to/z.sh
function precmd () {
z --add "$(pwd -P)"
}
_z --add "$(pwd -P)"
}\fR
.P
\fBcd\fR around for a while to build up the db.
.P
cd around for a while to build up the db.
.br
PROFIT!!
.br
\fBFrecency:\fR
.P
Frecency is a portmantaeu of 'recent' and 'frequency'. It is a weighted rank
that depends on 'how often' and 'how recently' something occured. As far as I
that depends on how often and how recently something occured. As far as I
know, Mozilla came up with the term.
.P
In \fBz\fR, a directory that has low ranking but has been accessed recently
will quickly have higher rank than a directory accessed frequently a long time
ago.
.br
.SH ENVIRONMENT
A function \fB_z()\fR is defined.
.P
An alias \fB$_Z_CMD\fR='_z 2>&1' is defined. If not set, \fB$_Z_CMD\fR defaults
to \fBz\fR.
.SH FILES
data is stored in \fB$HOME/.z\fR
+11 -7
View File
@@ -3,12 +3,14 @@
# maintains a jump-list of the directories you actually use
#
# INSTALL:
# * optionally:
# set $_Z_CMD in .bashrc/.zshrc to change the command (default z).
# * put something like this in your .bashrc:
# . /path/to/z.sh
# * put something like this in your .zshrc:
# . /path/to/z.sh
# function precmd () {
# z --add "$(pwd -P)"
# _z --add "$(pwd -P)"
# }
# * cd around for a while to build up the db
# * PROFIT!!
@@ -20,7 +22,7 @@
# * z -t foo # cd to most recently accessed dir matching foo
# * z -l foo # list all dirs matching foo (by frecency)
z() {
_z() {
local datafile="$HOME/.z"
@@ -166,18 +168,20 @@ z() {
fi
}
alias ${_Z_CMD:-z}='_z 2>&1'
if complete &> /dev/null; then
# bash tab completion
complete -C 'z --complete "$COMP_LINE"' z
complete -C '_z --complete "$COMP_LINE"' ${_Z_CMD:-z}
# populate directory list. avoid clobbering other PROMPT_COMMANDs.
echo $PROMPT_COMMAND | grep -q "z --add"
[ $? -gt 0 ] && PROMPT_COMMAND='z --add "$(pwd -P 2>/dev/null)" 2>/dev/null;'"$PROMPT_COMMAND"
echo $PROMPT_COMMAND | grep -q "_z --add"
[ $? -gt 0 ] && PROMPT_COMMAND='_z --add "$(pwd -P 2>/dev/null)" 2>/dev/null;'"$PROMPT_COMMAND"
elif compctl &> /dev/null; then
# zsh tab completion
_z_zsh_tab_completion() {
local compl
read -l compl
reply=(${(f)"$(z --complete "$compl")"})
reply=(${(f)"$(_z --complete "$compl")"})
}
compctl -U -K _z_zsh_tab_completion z
compctl -U -K _z_zsh_tab_completion ${_Z_CMD:-z}
fi