Mc: --autocompletion ๊ด€๋ จ ๋ฌธ์ œ

์— ๋งŒ๋“  2020๋…„ 05์›” 29์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: minio/mc

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

nixos ํŒจํ‚ค์ง€์˜ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž๋™ ์™„์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์œ„์น˜(๋˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋คํ”„)๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์‹ค์ œ ํ–‰๋™

mc๋Š” ์ฝ๊ธฐ ์ „์šฉ์ธ ๋‚ด .bashrc์— ์“ฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค(nix์—์„œ ์ƒ์„ฑํ•˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฅผ ๋ณ€์กฐํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์„ค์ •ํ•จ). HOME / USER / SHELLRC๋ฅผ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ mc --autocompletion ํ•ญ์ƒ /home/teto ์— ์“ฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 mc --autocompletion
mc: <ERROR> Unable to install auto-completion. 1 error occurred:
    * open /home/teto/.bashrc: permission denied.

ํ–‰๋™์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„

~/.bashrc๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  mc --autocompletion

mc --๋ฒ„์ „

  • ( mc --version ์ถœ๋ ฅ ๋ถ™์—ฌ๋„ฃ๊ธฐ)
mc --version
mc version DEVELOPMENT.GOGET

์‹œ์Šคํ…œ ์ •๋ณด

nixos-unstable (www.nixos.org)

community wontfix working as intended

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

๋ฌผ๋ก  ์ž๋™ ์™„์„ฑ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์—ด์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋™ ์™„์„ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ  ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” mc๊ฐ€ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŠน์ • ์œ„์น˜์— ์“ฐ๊ธฐ๋ฅผ ๊ณ ์ง‘ํ•˜๊ณ  $HOME๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฌด์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ mc ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ @teto HOME ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์œ„์น˜์— ๊ด€๊ณ„์—†์ด .bashrc์— ํ•ญ๋ชฉ์„ ๋งŒ๋“ค์–ด ์ˆ˜๋™์œผ๋กœ ์ž๋™ ์™„์„ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

complete -C /home/harsha/mygo/bin/mc mc

๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋™ ์™„์„ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ  ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์„ค์น˜ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋”์ฐํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
HOME ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์—…์ŠคํŠธ๋ฆผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฐ ๋ฌธ์ œ๊ฐ€๋˜์–ด์„œ๋Š” ์•ˆ๋˜๋ฉฐ ์šฐ๋ฆฌ๋Š”
๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ฑ…์ž„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@ํ…Œํ†  ,

๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ๋ฐฉ๋ฒ•์ด ์—†์œผ๋ฉฐ ์ด ์ œํ•œ์€ github.com/posener/complete/cmd/install ํŒจํ‚ค์ง€์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๋ฌธ์ œ๋ฅผ working as intended ๋ฐ won't fix ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
๋™์˜ํ•˜์ง€ ์•Š์œผ์‹œ๋ฉด ๋‹ค์‹œ ์—ด์–ด์ฃผ์„ธ์š”.

์ €๋Š” ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ bashrc ํŒŒ์ผ์„ ์ง์ ‘ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ด๋ก€์ ์ธ ์ผ์ž…๋‹ˆ๋‹ค. HOME ์žฌ์ •์˜์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ถฉ๋ถ„ํ•ด์•ผ ํ•˜์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ์„ ํƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋‹ค์‹œ ์—ด์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ

์ €๋Š” ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ bashrc ํŒŒ์ผ์„ ์ง์ ‘ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ด๋ก€์ ์ธ ์ผ์ž…๋‹ˆ๋‹ค. HOME ์žฌ์ •์˜์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ถฉ๋ถ„ํ•ด์•ผ ํ•˜์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ์„ ํƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋‹ค์‹œ ์—ด์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์›ํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ž๋™ ์™„์„ฑ์€ ๊ฐ•์ œ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ž๋™ ์™„์„ฑ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์—ด์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋™ ์™„์„ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ  ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” mc๊ฐ€ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŠน์ • ์œ„์น˜์— ์“ฐ๊ธฐ๋ฅผ ๊ณ ์ง‘ํ•˜๊ณ  $HOME๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฌด์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ž๋™ ์™„์„ฑ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์—ด์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋™ ์™„์„ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ  ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” mc๊ฐ€ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŠน์ • ์œ„์น˜์— ์“ฐ๊ธฐ๋ฅผ ๊ณ ์ง‘ํ•˜๊ณ  $HOME๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฌด์‹œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ mc ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ @teto HOME ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์œ„์น˜์— ๊ด€๊ณ„์—†์ด .bashrc์— ํ•ญ๋ชฉ์„ ๋งŒ๋“ค์–ด ์ˆ˜๋™์œผ๋กœ ์ž๋™ ์™„์„ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

complete -C /home/harsha/mygo/bin/mc mc

๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋™ ์™„์„ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ  ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์„ค์น˜ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋”์ฐํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
HOME ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์—…์ŠคํŠธ๋ฆผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฐ ๋ฌธ์ œ๊ฐ€๋˜์–ด์„œ๋Š” ์•ˆ๋˜๋ฉฐ ์šฐ๋ฆฌ๋Š”
๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ฑ…์ž„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ํ›„์ž complete -C /home/harsha/mygo/bin/mc mc ์ผํ–ˆ์Šต๋‹ˆ๋‹ค!

ํ  ~/.bashrc์— complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์ด์ œ TAB ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด Inappropriate ioctl for device (25) ๋˜๋ฉฐ ๊ทธ ์‚ฌ์ด์— ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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