Autojump: ์ •๊ธฐ์ ์œผ๋กœ ์‚ญ์ œ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ญ๋ชฉ

์— ๋งŒ๋“  2015๋…„ 11์›” 16์ผ  ยท  35์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: wting/autojump

์•ˆ๋…•ํ•˜์„ธ์š”,

์ด๊ฒƒ์ด ๋‚ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๋Š” j pu ์„ ๊ณ„์† ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ • ์‹œ๊ฐ„, ๋•Œ๋กœ๋Š” ๋ช‡ ์ฃผ, ๋•Œ๋กœ๋Š” ๋ฉฐ์น  ๋™์•ˆ ์ž‘๋™ํ•˜๊ณ  ์–ธ์  ๊ฐ€๋Š” . ํ•˜๊ณ  ๋‚ด ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋„์›€๋ง์—๋Š” db ๋˜๋Š” ๊ธฐํƒ€ ์ฒญ์†Œ๋ฅผ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...ํ•˜์ง€๋งŒ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

bug priority-high

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์–ด์จŒ๋“  ์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  35 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”,

์žฌ๋ถ€ํŒ… ํ›„์— ๋งŒ โ€‹โ€‹๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋™์ผํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ https://github.com/wting/autojump/pull/383์— ์˜ํ•ด ์ˆ˜์ •๋˜์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •๋ง ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์ƒ๊ฐ?

๋‹ต๋ณ€์ด ๋Šฆ์–ด์„œ ์ฃ„์†ก ํ•ฉ๋‹ˆ๋‹ค๋งŒ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š”์ง€ ๋Œ€๋žต์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ์—์„œ ์ž๋™ ์ ํ”„๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ž ๊ทธ๊ณ  "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ ํ•ญ๋ชฉ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ž ๊ธˆ์ด ์‹คํŒจํ•˜๊ณ  db๋ฅผ ๋ฎ์–ด ์“ฐ๋Š” ๊ฒฝํ•ฉ ์กฐ๊ฑด ( find ๊ณผ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ / ๋ช…๋ น์— ์˜ํ•ด ์•…ํ™”๋จ)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •ํ•˜๋Š” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  1. ๊ฒฝ์Ÿ ์กฐ๊ฑด์ด ์•ˆ์ „ํ•˜๋„๋ก ํŒŒ์ผ ์ž ๊ธˆ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ํ˜•์‹์—์„œ ์ถ”๊ฐ€ ์ „์šฉ ๋กœ๊ทธ (์˜ˆ .bash_history , .zsh_history ๋“ฑ)๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€ ์ž๋™ ์ ํ”„๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ „ํ™˜ ํ•  ๋•Œ๋งŒ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค (์ผ๋ช… j ).

ํ  ๋‚˜๋Š” ๋ฐฉ๊ธˆ ์ฝ”๋“œ๋ฅผ ๋ณด์•˜๊ณ  ์‹ค์ œ ์ž ๊ธˆ์ด ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ž„์‹œ ํŒŒ์ผ์—์„œ ์‹ค์ œ DB๋กœ ์ด๋™ ํ•œ ์งํ›„์— ๋ฐฑ์—…์ด ์ด๋ฃจ์–ด ์ง€๋ฏ€๋กœ ์ด๋™์ด ์‹คํŒจํ•˜๋ฉด (์˜ค๋ฅ˜ ํ™•์ธ ์—†์Œ) ๋นˆ ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ # 383์ด flock ๋ชจ๋“  ์žฅ์†Œ๋ฅผ ๋ณดํ˜ธํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ autojump ์•ˆ์— flock autojump ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.
alias autojump='flock /tmp/autojump.lock autojump'

@trou ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

_UPD : ๊ตฌ๋ฌธ ๋ฌธ์ œ ์ˆ˜์ • _

๋ฐฉ๊ธˆ bashrc์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :(

ํ , ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๊ธฐ๊ณ„ ์ „์›์ด ๋น„์ •์ƒ์ ์œผ๋กœ ๊บผ์กŒ์Šต๋‹ˆ๊นŒ (์ฆ‰, ์ „์› ๋ฒ„ํŠผ์„ ํ†ตํ•ด)?

๋˜ํ•œ autojump sh ( bash ๋Œ€์‹ ) ์ผ๋ฐ˜ sh ์—์„œ
ํ‰ํ–‰? ์ด ๊ฒฝ์šฐ bash ๋ณ„์นญ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ์ด ๊ฒฝ์šฐ์—๋Š”
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ž˜ํ•‘ํ•˜์—ฌ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
mv /usr/bin/autojump{,.orig}
echo "flock /tmp/autojump.lock autojump.orig"> / usr / bin / autojump

์•„๋‹ˆ๋ฉด ์™„์ „ํžˆ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์–ด์จŒ๋“  ์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ง€๊ธˆ ์•ฝ 1 ๋…„ ๋™์•ˆ autojump๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ์ „์ฒด ๊ธฐ๋ก์„ ์ •๋ฆฌ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ~ / .local / share / autojump๋ฅผ ๋ณด๋ฉด ์ƒˆ ํŒŒ์ผ์ด ์ƒ์„ฑ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” https://github.com/wting/autojump/issues/208์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‹ค :
autojump-22.3.2-1.fc24.noarch

์ œ๊ณต ํ•  ์ˆ˜์žˆ๋Š” ๋‹ค๋ฅธ ๋””๋ฒ„๊น… ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋˜ํ•œ ์ด๊ฒƒ์„ ์ •๊ธฐ์ ์œผ๋กœ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@wting : ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ "์ถ”๊ฐ€ ์ „์šฉ ๋กœ๊ทธ"๋กœ ์ „ํ™˜ํ•˜๊ณ  ์ž๋™ ์ ํ”„๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์—„์ฒญ๋‚˜๊ฒŒ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ์ด ์†”๋ฃจ์…˜์„ ํ”ผํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. (๋˜ํ•œ ๊ธฐ์กด ์‹œ์Šคํ…œ์ด ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.)

๊ทธ๋Ÿฌ๋‚˜ ์•„๋งˆ๋„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”? ๋กœ๊ทธ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” autojump ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์ž๋™ ์ ํ”„๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋กœ๊ทธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ชจ๋‘ ์ฐธ์กฐํ•˜์—ฌ ์‹ค์ œ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณ„์‚ฐํ•˜์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ถ•์†Œํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์ž๋™ ์ ํ”„๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ž„์˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ db๋ฅผ ์ถ•์†Œํ•ด์•ผํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ ์–ด๋„ ๊ฒฝ์Ÿ ์กฐ๊ฑด์˜ ํ™•๋ฅ ์„ ๋‚ฎ์ถœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@azat : ๋‚˜๋Š” ๋‹น์‹ ์˜ ํ•ด๊ฒฐ์ฑ…์„ ์‹œ๋„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

# 482์—์„œ ์ œ์•ˆํ•œ ํŒจ์น˜๋ฅผ ๊ตฌํ˜„ ํ•œ ์ดํ›„๋กœ์ด ๋ฒ„๊ทธ๋ฅผ ๊ฒฝํ—˜ ํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ @ r-barnes ๊ฒฐ๊ณผ๋ฅผ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณตํ•˜๋ฉด์ด "์กฐ๊ธฐ ์ž ๊ธˆ"์„ ์ž๋™ ์ ํ”„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์—†๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„์•„! # 482์—์„œ ํŒจ์น˜๋ฅผ ๋ฎ์–ด ์“ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์žฌ๋ถ€ํŒ…์—์„œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ฒฝํ—˜ํ•˜์ง€ ์•Š๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋Š์ž„์—†์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” # 482๋กœ 100 % ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ์ „ํžˆ ์ง€์›Œ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฑฐ๋‚˜ ํฌ๊ธฐ๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” 23 ๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์œผ๋กœ ์„ฑ์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

# 482๋กœ 100 % ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. 4 ์›” 21 ์ผ๋ถ€ํ„ฐ 7 ์›” 25 ์ผ๊นŒ์ง€. ํ˜„์žฌ 279 ๊ฐœ์˜ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ์ƒํ™ฉ์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋Š”์ด ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์›์ธ์ด ๋ฌด์—‡์ด๋“ ๊ฐ„์— @Frefreak์ด ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ

์•„, ์ง€๋‚œ์ฃผ์— ๋‹ค์‹œ ์ผ์–ด๋‚œ ์ผ์ธ๋ฐ ์ง€๋‚œ ์‹œ๊ฐ„ ์ดํ›„๋กœ ์˜ค๋žœ๋งŒ์— 349 ๊ฐœ์˜ ํ•ญ๋ชฉ์ด ์‚ญ์ œ๋˜๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ 93K์—์„œ 77K๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค (zsh ๋งŒ ํ•ด๋‹น). ๋” ์ž‘๊ณ , ๋” ์œ ์šฉํ•˜๊ณ , ๋” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)
https://github.com/kurkale6ka/zsh (ํ•ด๋‹น ๋งํฌ์˜ README)

์—ฌ๊ธฐ์— ์—ฌ๋Ÿฌ ๊ธฐ์กด ๋Œ€์•ˆ์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๊ธˆ https://github.com/clvv/fasd ํ•˜๋‚˜ ์ธ 'fasd'๋ฅผ ์‹œ๋„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/rupa/z/issues/198- ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ์œ ์‚ฌํ•œ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ฐธ์กฐ
์ž‘๋™ํ•˜๋Š” ์ž๋™ ์ ํ”„์™€ ์œ ์‚ฌํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ž„์‹œ ํŒŒ์ผ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณ€๊ฒฝ ํ•œ ํ›„ 1 ๋…„ ์ด์ƒ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

--- autojump_data.py    2018-09-07 15:28:30.488681864 +0800
+++ /usr/bin/autojump_data.py   2017-08-26 15:43:50.136781805 +0800
@@ -120,11 +120,12 @@

 def save(config, data):
     """Save data and create backup, creating a new data file if necessary."""
-    create_dir(os.path.dirname(config['data_path']))
+    data_dir = os.path.dirname(config['data_path'])
+    create_dir(data_dir)

     # atomically save by writing to temporary file and moving to destination
     try:
-        temp = NamedTemporaryFile(delete=False)
+        temp = NamedTemporaryFile(delete=False, dir=data_dir)
         # Windows cannot reuse the same open file name
         temp.close()

์žฅ์น˜๊ฐ„์— ํŒŒ์ผ์„ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ์› ์ž์„ฑ์ด ์•„๋‹ˆ๋ฏ€๋กœ (๋ณต์‚ฌ + ์‚ญ์ œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ) ์›์ž ์ ์œผ๋กœ ๋ฎ์–ด ์“ฐ๋ ค๋ฉด ๋™์ผํ•œ ์žฅ์น˜์— ๋„ฃ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋™์€ ๋™์ผํ•œ ํŒŒํ‹ฐ์…˜์—์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์›์ž ์ ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ v22.5.2์—์„œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค : https://github.com/wting/autojump/commit/bc4ea615462adb15ce53de94a09cec30bcc5dc0a

์ง€๊ธˆ์€ ์†Œ์Šค์—์„œ ์„ค์น˜ ๋ฐ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ์ „ํžˆ ์†์‹ค๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์‹ค์ œ๋กœ ์ž‘๋…„์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ํ’€ ์š”์ฒญ # 495๋ฅผ ์—ด์—ˆ์ง€๋งŒ ๋ˆˆ์— ๋„์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. https://github.com/wting/autojump/commit/bc4ea615462adb15ce53de94a09cec30bcc5dc0a ๋ฅผ ๋˜๋Œ๋ฆฌ๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ https://github.com/wting/autojump/commit/8fffbad95ac5626f4d9688276ba8a36808c433e3์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ์— ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. @wting ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์˜ณ๋‹ค๋ฉด ๋ฐฐํฌํŒ์ด ์„ ํƒ ๋  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š”์ด ๋‹ฆ๋Š” ๋ฌธ์ œ๋กœ ๊ณ ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ์‹œ๊ฐ„ ํ›„ autojump.txt ์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋””๋ฒ„๊ทธํ•˜๋ ค๋ฉด?

์ตœ๊ทผ์— ์ž๋™ ์ ํ”„๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

[hendry<strong i="6">@t480s</strong> ~]$ wc -l ~/.local/share/autojump/autojump.txt
35 /home/hendry/.local/share/autojump/autojump.txt

์–ด ... ์žฌ์„ค์ • ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™œ ์–ด๋–ค ์•„์ด๋””์–ด?

v22.5.3์—์„œ ์ˆ˜์ • ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ญ๋ชฉ์„ ๊ฐ€๋” ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์Ÿ ์กฐ๊ฑด์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@minjang , @kaihendry : autojump -v ํ•˜๊ณ  ๋‚˜์—ด๋œ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•ด๋‹น ๋ฒ„์ „๋ณด๋‹ค ๋‚ฎ ์œผ๋ฉด ์†Œ์Šค์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ / ๋˜๋Š” ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

[hendry<strong i="5">@t480s</strong> ~]$ autojump -v
autojump v22.5.1
[hendry<strong i="6">@t480s</strong> ~]$ pacman -Qi autojump
Name            : autojump
Version         : 22.5.1-2
Description     : A faster way to navigate your filesystem from the command line
Architecture    : any
URL             : https://github.com/wting/autojump
Licenses        : GPL3
Groups          : None
Provides        : None
Depends On      : python
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 121.00 KiB
Packager        : Felix Yan <[email protected]>
Build Date      : Sat 10 Nov 2018 06:58:45 AM
Install Date    : Wed 14 Nov 2018 08:57:48 AM
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

์ €๋Š” Archlinux ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค btw : rofl :

18.04.2 LTS์—๋Š” v22.5.1์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ Debian / Ubuntu ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ๋˜๋Š” ๋ฒ„์ „์ด ๊ณ ์ •๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋œ ์—…๋ฐ์ดํŠธ : ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! (์ •๋ง ๊ณ ๋งˆ์›Œ.)

์š”์ฆ˜ ๋ˆ„๊ฐ€ autojump ์šฉ ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์•ˆ์ •๋œ ํƒœ๊ทธ ๋งŒ ๋นŒ๋“œํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋Š” 6 ๊ฐœ์›” ์ด์ƒ v22.5.3์— ์žˆ์—ˆ์ง€๋งŒ ์˜ค๋Š˜ ๋ฐค์—๋Š” v22.5.3์—๋งŒ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€์ด ์ง€์นจ์— ๋”ฐ๋ผ ์†Œ์Šค์—์„œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰