mc(co μ¬μ©)μμ μλ‘ λ€μ μ νν λ€μ fasdλ₯Ό μλνμ΅λλ€.
$ z 32
fasd:4: unknown file attribute: _
κ°μ λ¬Έμ κ° λ°μνμ΅λλ€. μ΄λ€ μ΄μ λ‘ MC ν°λ―Έλμ fasd() ν¨μκ° μ μλμ΄ μμ΅λλ€. λλ κ·Έκ²μ΄ μ΄λ»κ² κ±°κΈ°μ λμ°©νλμ§ λͺ¨λ₯Έλ€.
% which fasd
fasd () {
pwd 7 kill -STOP precmd_functions+=(_mc_precmd)
}
κΈ°λ₯μ μ κ±°νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
% unset -f fasd
% which fasd
/usr/bin/fasd
% z tmp <tab>
/tmp /home/fcelda/tmp
_fasd_preexec
ν
μ΄ _mc_precmd
ν
κ³Ό μΆ©λνλ κ² κ°μ΅λλ€. ν΄κ²° λ°©λ²μ μ°Ύμ μ μμμ΅λλ€.
μ΄κ²μ νμ¬μ fasd νν¬μ λλ€:
% which _fasd_preexec
_fasd_preexec () {
{
eval "fasd --proc $(fasd --sanitize $1)"
} >> "/dev/null" 2>&1
}
κ·Έλ¦¬κ³ μ΄κ²μ MC νν¬μ λλ€.
% which _mc_precmd
_mc_precmd () {
pwd >&7
kill -STOP $$
}
_fasd_preexec
μμ λλ²κΉ
μ μ κ±°νμ¬ μλνκ² νμ΅λλ€.
% which _fasd_preexec
_fasd_preexec () {
fasd --proc "$(fasd --sanitize "$1")"
}
μ΄ λ¬Έμ λ₯Ό μ¬λ°λ₯΄κ² μμ νλ λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€. μ€κ΄νΈλ₯Ό κ΄νΈλ‘ λ°κΎΈλ κ²λ ν¨κ³Όκ° μμμ§λ§ νμ μ Έμ μ€ννλ κ²μ΄ νμνμ§ νμ€νμ§ μμ΅λλ€.
λ°©κΈ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€. _fasd_preexec
μ¬μ μλ₯Ό μλνμ§λ§ μ±κ³΅νμ§ λͺ»νμ΅λλ€.
_fasd_preexec() μ¬μ μλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. μλΆ @fcelda
.zshrcμμ
if ps $PPID |grep -q mc; then
_fasd_preexec () {
fasd --proc "$(fasd --sanitize "$1")"
}
endif
λν fasd
fasd_cd
λ₯Ό μ¬μ μνλ©΄ λΆλΆμ μΌλ‘ μμ ν μ μμ΅λλ€. λ°λΌμ fasd κΈ°λ₯λ§ μμλ©λλ€. z
, zz
μ κ°μ λͺ¨λ λ³μΉμ΄ μλν©λλ€.
μΆμ : README.mdμ μ΄ μ λ³΄κ° νμν©λκΉ?
@ezh ReadMe μ μ΄κ²μ ν¬ν¨νλ κ²μ΄ μ’μ κ²μ΄λΌκ³ μκ°ν©λλ€.
μ΄ μ€λ₯λ κ°λ₯ν λͺ¨λ νλ«νΌμμ μ λ₯Ό νμνλ―λ‘ μλ£λ₯Ό νΌνκΈ° μμνμ΅λλ€. Readmeμ μΆκ°ν΄μΌ ν©λλ€. μμ μ΄ μμ΄μ λ€νμ λλ€.
κ°μ₯ μ μ©ν λκΈ
_fasd_preexec() μ¬μ μλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. μλΆ @fcelda
.zshrcμμ
λν
fasd
fasd_cd
λ₯Ό μ¬μ μνλ©΄ λΆλΆμ μΌλ‘ μμ ν μ μμ΅λλ€. λ°λΌμ fasd κΈ°λ₯λ§ μμλ©λλ€.z
,zz
μ κ°μ λͺ¨λ λ³μΉμ΄ μλν©λλ€.μΆμ : README.mdμ μ΄ μ λ³΄κ° νμν©λκΉ?