mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
Merge branch 'master' of github.com:wting/autojump
This commit is contained in:
commit
c993e44b1a
@ -25,26 +25,14 @@ _autojump()
|
|||||||
done < <(autojump --bash --completion $cur)
|
done < <(autojump --bash --completion $cur)
|
||||||
}
|
}
|
||||||
complete -F _autojump j
|
complete -F _autojump j
|
||||||
#data_dir=${XDG_DATA_HOME:-$([ -e ~/.local/share ] && echo ~/.local/share || echo ~)}
|
|
||||||
data_dir=$([ -e ~/.local/share ] && echo ~/.local/share || echo ~)
|
|
||||||
export AUTOJUMP_HOME=${HOME}
|
export AUTOJUMP_HOME=${HOME}
|
||||||
if [[ "$data_dir" = "${HOME}" ]]
|
export AUTOJUMP_DATA_DIR=${HOME}/.autojump
|
||||||
then
|
|
||||||
export AUTOJUMP_DATA_DIR=${data_dir}
|
|
||||||
else
|
|
||||||
export AUTOJUMP_DATA_DIR=${data_dir}/autojump
|
|
||||||
fi
|
|
||||||
if [ ! -e "${AUTOJUMP_DATA_DIR}" ]
|
|
||||||
then
|
|
||||||
mkdir "${AUTOJUMP_DATA_DIR}"
|
|
||||||
mv ~/.autojump_py "${AUTOJUMP_DATA_DIR}/autojump_py" 2>>/dev/null #migration
|
|
||||||
mv ~/.autojump_py.bak "${AUTOJUMP_DATA_DIR}/autojump_py.bak" 2>>/dev/null
|
|
||||||
mv ~/.autojump_errors "${AUTOJUMP_DATA_DIR}/autojump_errors" 2>>/dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
AUTOJUMP='{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/autojump_errors;} 2>/dev/null'
|
AUTOJUMP='{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/autojump_errors;} 2>/dev/null'
|
||||||
if [[ ! $PROMPT_COMMAND =~ autojump ]]; then
|
if [[ ! $PROMPT_COMMAND =~ autojump ]]; then
|
||||||
export PROMPT_COMMAND="${PROMPT_COMMAND:-:} ; $AUTOJUMP"
|
export PROMPT_COMMAND="${PROMPT_COMMAND:-:} ; $AUTOJUMP"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
alias jumpstat="autojump --stat"
|
alias jumpstat="autojump --stat"
|
||||||
function j { new_path="$(autojump $@)";if [ -n "$new_path" ]; then echo -e "\\033[31m${new_path}\\033[0m"; cd "$new_path";else false; fi }
|
function j { new_path="$(autojump $@)";if [ -n "$new_path" ]; then echo -e "\\033[31m${new_path}\\033[0m"; cd "$new_path"; else false; fi }
|
||||||
|
58
install.sh
58
install.sh
@ -19,9 +19,6 @@ function show_help {
|
|||||||
echo "sudo ./install.sh [--prefix /usr/local]"
|
echo "sudo ./install.sh [--prefix /usr/local]"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Default install directory.
|
|
||||||
prefix=/usr/local
|
|
||||||
|
|
||||||
# Command line parsing
|
# Command line parsing
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@ -58,6 +55,21 @@ if [ ${uninstall} == 1 ]; then
|
|||||||
sudo rm /usr/share/man/man1/autojump.1
|
sudo rm /usr/share/man/man1/autojump.1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
all_users=0;
|
||||||
|
while true; do
|
||||||
|
read -p "Install for all users (requires root)? [Yn] " yn
|
||||||
|
case $yn in
|
||||||
|
[Yy]* ) all_users=1; break;;
|
||||||
|
[Nn]* ) all_users=0; break;;
|
||||||
|
* ) all_users=1; break;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
prefix=/usr/local
|
||||||
|
if [ ${all_users} == 0 ]; then
|
||||||
|
prefix=${HOME}/.autojump
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Installing to ${prefix} ..."
|
echo "Installing to ${prefix} ..."
|
||||||
|
|
||||||
# INSTALL AUTOJUMP
|
# INSTALL AUTOJUMP
|
||||||
@ -69,24 +81,42 @@ sudo cp jumpapplet ${prefix}/bin/
|
|||||||
sudo cp autojump ${prefix}/bin/
|
sudo cp autojump ${prefix}/bin/
|
||||||
sudo cp autojump.1 ${prefix}/share/man/man1/
|
sudo cp autojump.1 ${prefix}/share/man/man1/
|
||||||
|
|
||||||
if [ -d "/etc/profile.d" ]; then
|
if [ `uname` != "Darwin" ]; then
|
||||||
sudo cp autojump.bash /etc/profile.d/
|
if [ ${all_users} == 1 ]; then
|
||||||
sudo cp autojump.sh /etc/profile.d/
|
sudo mkdir -p /etc/profile.d/
|
||||||
|
sudo cp autojump.bash /etc/profile.d/
|
||||||
|
sudo cp autojump.sh /etc/profile.d/
|
||||||
|
|
||||||
# Make sure that the code we just copied has been sourced.
|
# Make sure that the code we just copied has been sourced.
|
||||||
# check if .bashrc has sourced /etc/profile or /etc/profile.d/autojump.bash
|
# check if .bashrc has sourced /etc/profile or /etc/profile.d/autojump.bash
|
||||||
if [ `grep -c "^[[:space:]]*\(source\|\.\) /etc/profile\(\.d/autojump\.bash\)[[:space:]]*$" ~/.bashrc` -eq 0 ]; then
|
if [ `grep -c "^[[:space:]]*\(source\|\.\) /etc/profile\(\.d/autojump\.bash\)[[:space:]]*$" ~/.bashrc` -eq 0 ]; then
|
||||||
echo "Your .bashrc doesn't seem to source /etc/profile or /etc/profile.d/autojump.bash"
|
echo "Your .bashrc doesn't seem to source /etc/profile or /etc/profile.d/autojump.bash"
|
||||||
echo "Adding the /etc/profile.d/autojump.bash to your .bashrc"
|
echo "Adding the /etc/profile.d/autojump.bash to your .bashrc"
|
||||||
echo "" >> ~/.bashrc
|
echo "" >> ~/.bashrc
|
||||||
echo "# Added by autojump install.sh" >> ~/.bashrc
|
echo "# Added by autojump install.sh" >> ~/.bashrc
|
||||||
echo "source /etc/profile.d/autojump.bash" >> ~/.bashrc
|
echo "source /etc/profile.d/autojump.bash" >> ~/.bashrc
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
mkdir -p ${prefix}/etc/profile.d/
|
||||||
|
cp autojump.bash ${prefix}/etc/profile.d/
|
||||||
|
cp autojump.sh ${prefix}/etc/profile.d/
|
||||||
|
|
||||||
|
if [ `grep -c "^[[:space:]]*\(source\|\.\) ${prefix}/etc/profile\(\.d/autojump\.bash\)[[:space:]]*$" ~/.bashrc` -eq 0 ]; then
|
||||||
|
echo "Your .bashrc doesn't seem to source /etc/profile or /etc/profile.d/autojump.bash"
|
||||||
|
echo "Adding the /etc/profile.d/autojump.bash to your .bashrc"
|
||||||
|
echo "" >> ~/.bashrc
|
||||||
|
echo "# Added by autojump install.sh" >> ~/.bashrc
|
||||||
|
echo "source ${prefix}/etc/profile.d/autojump.bash" >> ~/.bashrc
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Done!"
|
echo "Done!"
|
||||||
echo
|
echo
|
||||||
echo "You need to source your ~/.bashrc (source ~/.bashrc) before you can start using autojump."
|
echo "You need to source your ~/.bashrc (source ~/.bashrc) before you can start using autojump."
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "Your distribution does not have a /etc/profile.d directory, the default that we install one of the scripts to. Would you like us to copy it into your ~/.bashrc file to make it work? (If you have done this once before, delete the old version before doing it again.) [y/n]"
|
echo "Your distribution does not have a /etc/profile.d directory, the default that we install one of the scripts to. Would you like us to copy it into your ~/.bashrc file to make it work? (If you have done this once before, delete the old version before doing it again.) [y/n]"
|
||||||
|
|
||||||
read ans
|
read ans
|
||||||
if [ ${#ans} -gt 0 ]; then
|
if [ ${#ans} -gt 0 ]; then
|
||||||
if [ $ans = "y" -o $ans = "Y" -o $ans = "yes" -o $ans = "Yes" ]; then
|
if [ $ans = "y" -o $ans = "Y" -o $ans = "yes" -o $ans = "Yes" ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user