Autojump: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдмрд╕ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬрдире░ 2016  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wting/autojump

рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕ рд╣реИ, рдкреЕрдХрдореИрди рджреНрд╡рд╛рд░рд╛ рдСрдЯреЛрдЬрдВрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиред
рдУрд╣-рдорд╛рдп-рдЬрд╝рд╢ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдлрд╛рдЗрд▓, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ

тЮЬ  /home/king  >autojump
/home/king/AndroidStudioProjects/yjy-android
тЮЬ  /home/king  >autojump -s
10.0:   /home/king/.AndroidStudio1.5/config
10.0:   /home/king/.oh-my-zsh
10.0:   /home
10.0:   /home/king/GitProjects/dash-to-dock
10.0:   /home/king/back
10.0:   /home/king/usb
10.0:   /home/king/autojump
14.1:   /home/king/PythonProjects
14.1:   /usr/share/zsh/functions/Zle
14.1:   /home/king/vimtest
14.1:   /home/king/GitProjects
14.1:   /home/king/android/.repo
14.1:   /home/king/.AndroidStudio1.5
17.3:   /home/king/Downloads/genymotion
24.5:   /home/king/android
28.3:   /home/king/AndroidStudioProjects
37.4:   /home/king/Downloads
44.7:   /home/king/AndroidStudioProjects/yjy-android
________________________________________

307:     total weight
18:  number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt
тЮЬ  /home/king  >autojump -v
autojump v22.2.4

рдореЗрдВ .zshrc

[[ -s /etc/profile.d/autojump.zsh ]] && source /etc/profile.d/autojump.zsh
plugins=(git autojump)

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ

тЮЬ  /home/king  >ls /etc/profile.d 
android-sdk.csh                 autojump.fish  jre.csh             perlbin.csh
android-sdk-platform-tools.csh  autojump.sh    jre.sh              perlbin.sh
android-sdk-platform-tools.sh   autojump.zsh   locale.sh           vte.sh
android-sdk.sh                  gpm.sh         mozilla-common.csh
autojump.bash                   gradle.sh      mozilla-common.sh

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рджреЗрдЦреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП j рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░рд╛ рджреВрд╕рд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд╣реА рдореБрджреНрджрд╛ред рдлреЗрдбреЛрд░рд╛ 23 рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрднрд╛рдЧ рдпрд╛ рдореИрди рдкреЗрдЬ рдкрдврд╝реЗрдВред

@ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛, рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрдЧрд╛

тЮЬ  ~ j yjy
/home/king/AndroidStudioProjects/yjysh
тЮЬ  ~ j -v
autojump v22.3.0
тЮЬ  ~ j -s
10.0:   /home/king/AndroidStudioProjects/yjysh
10.0:   /home/king/gitProjects/autojump
10.0:   /home/king/gitProjects
________________________________________

30:  total weight
3:   number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt


рдпрд╣ #154 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓рд┐рдП рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред @ рдЯреНрдпреВрд░рд┐рдВрдЧ-рд░рд╛рдЬрд╛: рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ:

$ echo $SHELL
$ which j
$ declare -f j

@wting

тЮЬ  yjysh git:(release) тЬЧ echo $SHELL
/bin/zsh
тЮЬ  yjysh git:(release) тЬЧ which j
j: aliased to autojump
тЮЬ  yjysh git:(release) тЬЧ declare -f j
j () {
    if [[ ${1} = -* ]] && [[ ${1} != "--" ]]
    then
        autojump ${@}
        return
    fi
    setopt localoptions noautonamedirs
    local output="$(autojump ${@})" 
    if [[ -d "${output}" ]]
    then
        if [ -t 1 ]
        then
            echo -e "\\033[31m${output}\\033[0m"
        else
            echo -e "${output}"
        fi
        cd "${output}"
    else
        echo "autojump: directory '${@}' not found"
        echo "\n${output}\n"
        echo "Try \`autojump --help\` for more information."
        false
    fi
}

j рдХреЛ autojump рдЕрд▓рд┐рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ j рд╢реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣рд╛ рд╣реИред

@wting рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛

тЮЬ  ~ autojump -s
10.0:   /home/king/gitProjects/autojump
10.0:   /home/king/gitProjects
10.0:   /home/king/AndroidStudioProjects
17.3:   /home/king/AndroidStudioProjects/yjysh
________________________________________

47:  total weight
4:   number of entries
0.00:    current directory weight

data:    /home/king/.local/share/autojump/autojump.txt




тЮЬ  ~ autojump yjy
/home/king/AndroidStudioProjects/yjysh

тЮЬ  ~ declare -f autojump
тЮЬ  ~ 


рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рджреЗрдЦреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП j рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@wting рдзрдиреНрдпрд╡рд╛рдж ~

рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ

echo $SHELL рд╡рд╛рдкрд╕реА /bin/bash
which j рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛
declare -f j рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ j

рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ?

@tuananh рдЖрдк

[[ -s /etc/profile.d/autojump.sh ]] && source /etc/profile.d/autojump.sh
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pgrm picture pgrm  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

paultopia picture paultopia  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

johnsoncheg picture johnsoncheg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nikitavoloboev picture nikitavoloboev  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

juanrgon picture juanrgon  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ