ํฐ๋ฏธ๋์์ ์ฆ์ ๋จ๋ ํ์ผ ๊ฒ์ โ macOS์ฉ Everything
ํ์ดํํ๋ ์๊ฐ ํ์ผ๋ช
๊ณผ ํ์ผ ๋ด์ฉ์ ๋์์ ๋ค์ง๋ค.
.hwpx ํ๊ธ ๋ฌธ์ ์๊น์ง.
ripgrep ยท fzf ยท fd ์์ ์น์ ์์ zsh ๋ํผ โ ๋ฐํด๋ฅผ ๋ค์ ๋ง๋ค์ง ์์๋ค.
search> ์ ๋์ฑ
1. ๊ท์ ๋ณ๊ฒฝ์๊ณ ๊ณต๊ณ ๋ฌธ_๊ธ์ตํฌ์์
๊ท์ ์ผ๋ถ๊ฐ์ ๊ณ ์์.hwpx:20:14:์ฆ๊ถ์ฌ์ ์ ๋์ฑ ๋ฆฌ์คํฌ ๊ด๋ฆฌโฆ โ โโโ preview โโโโโโโโโโโโโโโ
README.md:8:์ด ๋๊ตฌ๋ ์ ๋์ฑ ์๊ฒโฆ โ โ ์ฆ๊ถ์ฌ์ ์ ๋์ฑ ๋ฆฌ์คํฌ โ
lib/search.sh โ โ ๊ด๋ฆฌ ์ญ๋ ๋ฐ ์๊ธฐ ๋์โฆ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
Ctrl-F: ๋ฒ์ Ctrl-H: ์จ๊น Enter: ์ด๊ธฐ Ctrl-O: Finder Ctrl-Y: ๋ณต์ฌ ?: ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ์ฆ์์ฑ โ ์
๋ ฅํ ๋๋ง๋ค
rg/fd๊ฐ ๋ค์ ๋๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ์ค์๊ฐ์ผ๋ก ๊ฐฑ์ ๋๋ค. ์ํฐ ์น ํ์ ์์. - ์ด๋ฆ + ๋ด์ฉ ํ ๋ฒ์ โ ํ์ผ๋ช ๋งค์นญ๊ณผ ํ์ผ ๋ด์ฉ ๋งค์นญ์ ํฉ์ณ ๋ณด์ฌ์ค๋ค. ๋ฐ๋ก ๋๊ตฌ๋ฅผ ๋ฐ๊ฟ ํ์ ์์.
- ํ๊ธ ๋ฌธ์(.hwpx) ๊ดํต โ zip+XML์ ํ์ด ๋ณธ๋ฌธ์ ์ถ์ถ, ํ๊ธ ์ฑ ์์ด๋ ๋ด์ฉ ๊ฒ์ยท๋ฏธ๋ฆฌ๋ณด๊ธฐยท์ฝ๊ธฐ๊ฐ ๋๋ค.
- Finder์ฒ๋ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ
Ctrl-V๋ก ๋ฌธ์ ์ฒซ ํ์ด์ง๋ฅผ ํฐ๋ฏธ๋ ์์ ์ด๋ฏธ์ง๋ก ๋ ๋(QuickLook + chafa). Ghostty/kitty/WezTerm. - ๊ฐ๋ณ๋ค โ ์ปดํ์ผ ์๋ ๋จ์ผ ์คํฌ๋ฆฝํธ. ์์กด์ฑ์ ์ ๋ถ
brewํ ์ค. ์์ผ๋ฉด ์๋ ์ค์น.
brew tap rescenedev/tap # ํ ๋ฒ๋ง
brew install ev # ์ดํ์ ๊ทธ๋ฅ ev
brew upgrade ev # ์
๋ฐ์ดํธrg/fzf/fd๋ ์์กด์ฑ์ผ๋ก ํจ๊ป ์ค์น๋๊ณ , bat(๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์ด๋ผ์ดํธ)ยทpoppler(PDF ์ถ์ถ)๋ ๊ถ์ฅ ์์กด์ฑ์ผ๋ก ๊ฐ์ด ๊น๋ฆฐ๋ค.
์ต์ main์ ์ฐ๋ ค๋ฉด brew install --HEAD rescenedev/tap/ev.
curl -fsSL https://rescenedev.github.io/ev/install.sh | bash~/.ev์ ๋ฐ์ ~/.local/bin/ev๋ก ๋งํฌํ๋ค. rg/fzf/fd๋ ์ฒซ ์คํ ์ ์๋ ์ค์น.
์ค์น ์์น๋ EV_INSTALL_DIR / EV_BIN_DIR๋ก ๋ฐ๊ฟ ์ ์๋ค.
์ง์ clone ํ๋ ค๋ฉด
git clone https://github.com/rescenedev/ev && cd ev && ./ev
sudo ln -s "$PWD/ev" /usr/local/bin/ev # ๋๋
mkdir -p ~/.local/bin && ln -s "$PWD/ev" ~/.local/bin/evev # ํ์ฌ ํด๋ ๊ฒ์
ev ~/work # ํน์ ํด๋ ๊ฒ์
ev . # ํ์ฌ ํด๋ (๋ช
์)์คํํ๋ฉด ํ์ฌ ํด๋ ํ์ ํ์ผ ๋ชฉ๋ก์ด ๋ฐ๋ก ๋ฌ๋ค. ํ์ดํํ๋ฉด ํ์ผ๋ช
(fd)๊ณผ ๋ด์ฉ(rg)์
๋์์ ๊ฒ์ํด ๊ฒฐ๊ณผ๋ฅผ ํฉ์ณ ๋ณด์ฌ์ค๋ค โ ๋ด์ฉ ๋งค์น๋ ํ์ผ:์ค:์ด:๋ด์ฉ, ํ์ผ๋ช
๋งค์น๋ ๊ฒฝ๋ก๋ง.
์ํฐ๋ฅผ ์น ํ์ ์์ด ํ ๊ธ์ ์
๋ ฅํ ๋๋ง๋ค ๊ฒ์์ด ๋ค์ ๋๋ค.
search> ์ ๋์ฑ โ ์ฌ๊ธฐ์ ํ์ดํ (ํ๋กฌํํธ๊ฐ ํ์ฌ ๊ฒ์ ๋ฒ์๋ฅผ ์๋ ค์ค)
ํ์ผ1:์ค:์ด:๋งค์นญ๋ด์ฉ โ โ preview โ โ ์ผ์ชฝ: ๊ฒฐ๊ณผ, ์ค๋ฅธ์ชฝ: ๋ฏธ๋ฆฌ๋ณด๊ธฐ(๋งค์นญ ์ค ๊ฐ์กฐ)
ํ์ผ2 (ํ์ผ๋ช
๋งค์น) โ โ โฆ โ
โฆ โ โโโโโโโโโโโ
Ctrl-F: ๋ฒ์ Ctrl-H: ์จ๊น Enter: ์ด๊ธฐ โฆ โ ํ๋จ: ๋จ์ถํค ํํธ
- ๊ฒฐ๊ณผ ์ค ํ์ โ ๋ด์ฉ ๋งค์น๋
๊ฒฝ๋ก:์ค๋ฒํธ:์ด๋ฒํธ:๋งค์นญํ ์ค, ํ์ผ๋ช ๋งค์น๋๊ฒฝ๋ก๋ง. - ์ค๋ฅธ์ชฝ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ
bat์ด ์์ผ๋ฉด ๋ฌธ๋ฒ ํ์ด๋ผ์ดํธ, ์์ผ๋ฉดcat. hwpx ๋ฑ์ ์ถ์ถํ ํ๋ฌธ์ ๋ณด์ฌ์ฃผ๊ณ ๋งค์นญ ์ค๋ก ์คํฌ๋กคํ๋ค. - ๊ฒฐ๊ณผ๊ฐ ์ ๋ณด์ด๋ฉด โ ๊ฒ์ ๋ฒ์(
Ctrl-F)๋ ์จ๊น ํ ๊ธ(Ctrl-H)์ ํ์ธ..gitignore์ ๊ฑธ๋ฆฐ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น ์ง๋ค.
-
๊ณต๋ฐฑ์ผ๋ก ๋จ์ด ๋์ด โ
rg์ ์ค๋งํธ ์ผ์ด์ค๊ฐ ์ ์ฉ๋๋ค(์๋ฌธ์๋ฉด ๋์๋ฌธ์ ๋ฌด์, ๋๋ฌธ์๊ฐ ์์ด๋ฉด ๊ตฌ๋ถ). -
ํ์ฅ์ ํํฐ
*.ํ์ฅ์โ ๊ฒ์์ด์*.pdf๊ฐ์ ํ ํฐ์ ์์ผ๋ฉด ๊ทธ ํ์ฅ์๋ง ๋์์ผ๋ก ์ขํ๋ค. ์ฌ๋ฌ ๊ฐ๋ ๊ฐ๋ฅ.*.hwpx ์ ๋์ฑ โ hwpx ํ์ผ์์๋ง "์ ๋์ฑ" ๊ฒ์ *.hwpx *.pdf ๊ธ์ต โ hwpxยทpdf ๋ ์ข ๋ฅ์์ "๊ธ์ต" ๊ฒ์ *.md โ ๊ฒ์์ด ์์ด ํ์ฅ์๋ง ์ฃผ๋ฉด .md ํ์ผ ๋ชฉ๋กโ ๏ธ ํ์ฅ์ ํํฐ(*.ํ์ฅ์)๋ ๋ํํ TUI ๊ฒ์์ฐฝ ์ ์ฉ์ด๋ค. ๋น๋ํํev -g์๋ ์ ์ฉ๋์ง ์๋๋ค(์๋ ๋น๋ํํ ์ฐธ๊ณ ).
| ํ๋กฌํํธ | ๋ฒ์ | ๋์ |
|---|---|---|
search> |
์ ์ฒด (๊ธฐ๋ณธ) | ํ์ผ๋ช (fd) + ๋ด์ฉ(rg) ๋์ |
name> |
ํ์ผ๋ช ๋ง | fd๋ก ๊ฒฝ๋ก๋ง ๋งค์นญ |
text> |
๋ด์ฉ๋ง | rg๋ก ํ์ผ ๋ด์ฉ๋ง ๋งค์นญ (hwpx ๋ฑ ์ถ์ถ ํฌํจ) |
Ctrl-F๋ฅผ ๋๋ฅผ ๋๋ง๋ค ์ ์ฒด โ ํ์ผ๋ช
โ ๋ด์ฉ โ ์ ์ฒด ์์ผ๋ก ๋๊ณ , ํ๋กฌํํธ ๊ธ์๊ฐ ํ์ฌ ๋ฒ์๋ฅผ ์๋ ค์ค๋ค.
Tab์ผ๋ก ์ฌ๋ฌ ๊ฒฐ๊ณผ๋ฅผ ๋งํน(Ctrl-A๋ก ์ ์ฒด ํ ๊ธ).- ๋งํนํ ๊ฒ๋ค(์์ผ๋ฉด ํ์ฌ ์ค)์ ๋์์ผ๋ก:
Ctrl-Eโ Markdown ๋ณด๊ณ ์๋ก ๋ด๋ณด๋ด๊ธฐCtrl-Yโ ๊ฒฝ๋ก๋ฅผ ํด๋ฆฝ๋ณด๋ ๋ณต์ฌCtrl-Gโ zip์ผ๋ก ๋ฌถ๊ธฐ
Ctrl-E/Ctrl-G๊ฒฐ๊ณผ๋$EV_EXPORT_DIR(๊ธฐ๋ณธ~)์ev-export-<์๊ฐ>.md/ev-files-<์๊ฐ>.zip๋ก ์ ์ฅ๋๋ค.
| ํค | ๋์ |
|---|---|
ํ์ดํ |
์ฆ์ ๊ฒ์ (ํ์ผ๋ช + ๋ด์ฉ ๋์) |
Ctrl-F |
๊ฒ์ ๋ฒ์ ์ํ: ์ ์ฒด search> โ ํ์ผ๋ช
๋ง name> โ ๋ด์ฉ๋ง text> |
Ctrl-H |
์จ๊นํ์ผ / .gitignore ํฌํจ ํ ๊ธ |
Enter |
ํ
์คํธ โ $EDITOR(ํด๋น ์ค) ยท hwpx โ ์ถ์ถ ํ
์คํธ pager ยท ๊ทธ ์ธ โ macOS ๊ธฐ๋ณธ ์ฑ |
Ctrl-O |
์ ํ ํ์ผ์ Finder์์ ์ด๊ธฐ (์์น ํ์) |
Tab |
ํญ๋ชฉ ๋งํน(๋ค์ค ์ ํ) ยท Shift-Tab ํด์ ยท Ctrl-A ์ ์ฒด ํ ๊ธ |
Ctrl-E |
์ ํ(์์ผ๋ฉด ํ์ฌ) ๊ฒฐ๊ณผ๋ฅผ Markdown์ผ๋ก ๋ด๋ณด๋ด๊ธฐ |
Ctrl-Y |
์ ํ(์์ผ๋ฉด ํ์ฌ) ๊ฒฝ๋ก ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ |
Ctrl-G |
์ ํ(์์ผ๋ฉด ํ์ฌ) ํ์ผ์ zip์ผ๋ก ๋ชจ์ผ๊ธฐ |
? |
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ ํ ๊ธ |
Esc |
๊ฒ์์ด ์ง์ฐ๊ธฐ (๋น์ฐ๋ฉด ํ์ผ ๋ชฉ๋ก์ผ๋ก ๋ณต๊ท) |
Ctrl-C |
์ข ๋ฃ |
ํฐ๋ฏธ๋ TUI๋
Cmdํค ์กฐํฉ์ ๋ฐ์ง ๋ชปํด์ Finder ์ด๊ธฐ๋Ctrl-O๋ก ์ ๊ณตํ๋ค.Ctrl-E/Ctrl-G๊ฒฐ๊ณผ๋$EV_EXPORT_DIR(๊ธฐ๋ณธ~)์ev-export-<์๊ฐ>.md/ev-files-<์๊ฐ>.zip๋ก ์ ์ฅ๋๋ค.
TUI ์์ด ํ์ดํยท์คํฌ๋ฆฝํธ๋ก ์ฐ๋ ๋ชจ๋. fzf๋ฅผ ๋์ฐ์ง ์์ผ๋ฏ๋ก cronยทCIยท๋ค๋ฅธ ๋ช ๋ น๊ณผ ์กฐํฉํ๊ธฐ ์ข๋ค.
| ๋ช ๋ น | ํ๋ ์ผ | ๊ธฐ๋ณธ ํฌ๋งท |
|---|---|---|
ev -l [๋๋ ํฐ๋ฆฌ] |
ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ (๊ฒ์์ด ์์) | paths |
ev -g <๊ฒ์์ด> [๋๋ ํฐ๋ฆฌ] |
๋ด์ฉ ๊ฒ์ (hwpx/docx/pptx/xlsx/pdf ํฌํจ) | lines |
ev -x <ํ์ผ> |
ํ์ผ ํ ๊ฐ์ ํ๋ฌธ ์ถ์ถ | (์๋ฌธ ํ ์คํธ) |
ev --to-txt <๋๋ ํฐ๋ฆฌ> [์ถ๋ ฅ] |
ํด๋ ๋ด hwpx/docx๋ฅผ ์ผ๊ด .txt๋ก ๋ณํ |
(ํ์ผ ์์ฑ) |
ev -h / --help |
๋์๋ง |
โ ๏ธ -g/-l์ ๊ฒ์์ด๋ฅผ ๊ทธ๋๋กrg/fd์ ๋๊ธด๋ค. ๋ํํ์*.ํ์ฅ์ํํฐ ๋ฌธ๋ฒ์ ์ฌ๊ธฐ์ ์ ๋จน๋๋ค โ ํ์ฅ์๋ก ์ขํ๋ ค๋ฉด ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ์ง์ ํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผgrep์ผ๋ก ๊ฑฐ๋ฅธ๋ค.-l์ ํจํด ์ธ์๋ฅผ ๋ฐ์ง ์๊ณ ๋๋ ํฐ๋ฆฌ ์ ์ฒด๋ฅผ ๋์ดํ๋ค(ํ์ผ๋ช ์ผ๋ก ์ขํ๋ ค๋ฉดev -l DIR | rg ํจํด).
--format paths|lines|md|csv|json (๋๋ --json ๋จ์ถ). -l์ ๊ธฐ๋ณธ paths, -g๋ ๊ธฐ๋ณธ lines.
$ ev -g ์ ๋์ฑ . --format md
- `./b.txt:2` โ ์ ๋์ฑ
- `./a.md:1` โ ์ ๋์ฑ ๋ฆฌ์คํฌ ๊ด๋ฆฌ
$ ev -g ์ ๋์ฑ . --format csv
file,line,text
"./b.txt",2,"์ ๋์ฑ"
"./a.md",1,"์ ๋์ฑ ๋ฆฌ์คํฌ ๊ด๋ฆฌ"
$ ev -g ์ ๋์ฑ . --json
[
{"file":"./b.txt","line":2,"col":1,"text":"์ ๋์ฑ"},
{"file":"./a.md","line":1,"col":1,"text":"์ ๋์ฑ ๋ฆฌ์คํฌ ๊ด๋ฆฌ"}
]pathsโ ๊ณ ์ ํ์ผ ๊ฒฝ๋ก๋ง (์ค๋ณต ์ ๊ฑฐ, ์์ ์ ์ง)linesโ๊ฒฝ๋ก:์ค:์ด:๋ด์ฉ์๋ณธ ๊ทธ๋๋กmdโ Markdown ๋ฆฌ์คํธ (- `๊ฒฝ๋ก:์ค` โ ๋ด์ฉ)csvโfile,line,textํค๋ + ๋ฐ์ดํ ์ด์ค์ผ์ดํjsonโ ๊ฐ์ฒด ๋ฐฐ์ด (file/line/col/text;-l์file๋ง)
# ํด๋์ ํ๊ธ ๋ฌธ์์์ ํค์๋ ์ฐพ์ Markdown ๋ณด๊ณ ์๋ก
ev -g ์ ๋์ฑ ~/docs --format md > report.md
# JSON์ผ๋ก ๋ฝ์ jq๋ก ํ์ฒ๋ฆฌ (๋งค์นญ๋ ํ์ผ ๋ชฉ๋ก๋ง)
ev -g ๊ธ์ตํฌ์ ~/docs --json | jq -r '.[].file' | sort -u
# ํ์ผ ๋ชฉ๋ก์ ๋ค๋ฅธ ๋ช
๋ น์ผ๋ก ํ์ดํ
ev -l ~/work | fzf # ์ง์ fzf์ ๋ฃ๊ธฐ
ev -l ~/work | wc -l # ๊ฐ์ ์ธ๊ธฐ
# hwpx ํ ๊ฐ๋ฅผ ํ๋ฌธ์ผ๋ก ์ฝ๊ธฐ / ํ์ด์ ๋ก ๋ณด๊ธฐ
ev -x ๋ณด๊ณ ์.hwpx | less
# ํด๋ ์ ์ฒด hwpxยทdocx๋ฅผ .txt๋ก ๋ณํ (์๋ณธ ์ ๋๋ ์ง์ ํด๋์)
ev --to-txt ~/docs # ์๋ณธ๊ณผ ๊ฐ์ ์์น์ *.txt ์์ฑ
ev --to-txt ~/docs ~/docs-txt # ~/docs-txt ์๋์ ๋ชจ์์ ์์ฑ.hwpx/.docx/.pptx/.xlsx๋ ์ฌ์ค zip ์์ XML์ด๊ณ , .pdf๋ pdftotext๋ก ํผ๋ค.
ev๋ ripgrep์ --pre ์ ์ฒ๋ฆฌ๊ธฐ(libexec/ev-extract)๋ก ์ด๋ค๋ง ํ๋ฌธ์ผ๋ก ๋ณํํด ๊ฒ์ยท๋ฏธ๋ฆฌ๋ณด๊ธฐํ๋ค.
๊ฒ์์ด ์
๋ ฅ
โ
โโ ์ผ๋ฐ ํ์ผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ rg ๊ฐ ์ง์ ๊ฒ์
โโ *.hwpx/docx/pptx/xlsx/pdf โโโ ev-extract โโโ ํ๋ฌธ ๋ณํ โ rg ๊ฐ ์ถ์ถ ํ
์คํธ ๊ฒ์
โ
๊ฒฐ๊ณผ๋ ์๋ณธ ํ์ผ ๊ฒฝ๋ก๋ก ํ์
์ถ์ถ ๋ฐฉ์: hwpx=Contents/section*.xml ยท docx=word/document.xml ยท
pptx=ppt/slides/slide*.xml ยท xlsx=xl/sharedStrings.xml+์ํธ ยท pdf=pdftotext.
- ๋ณ๋ ์ธ๋ฑ์คยท์บ์ ์์ โ rg๊ฐ ๊ฒ์ ์์ ์ ์ถ์ถ, ์๋ณธ ๊ฒฝ๋ก ๊ทธ๋๋ก ๊ฒฐ๊ณผ ํ์.
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์ถ์ถ ํ ์คํธ๋ฅผ ๋ ๋ํ๊ณ ๋งค์นญ ์ค์ ๊ฐ์กฐํ๋ค.
- ํ๊ธ/ํ์ปด์คํผ์ค, MS Office๊ฐ ์์ด๋ ๋ด์ฉ์ ๊ฒ์ํ๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ฝ์ ์ ์๋ค.
Enterโ hwpx๋ ์ถ์ถ ํ ์คํธ๋ฅผ pager๋ก, ๋๋จธ์ง๋ macOS ๊ธฐ๋ณธ ์ฑ์ผ๋ก ์ฐ๋ค.- pdf ๋ณธ๋ฌธ์
pdftotext(poppler) ํ์. ๊ตฌ๋ฒ์ ๋ฐ์ด๋๋ฆฌ.hwp๋ ๋ฏธ์ง์.
fzf๊ฐ ๋ฉ์ธ ๋ฃจํ๋ฅผ ๋๊ณ , ๊ฒ์ยท๋ฏธ๋ฆฌ๋ณด๊ธฐยท์ด๊ธฐยท๋ฒ์์ ํ์ ev์ ์จ์ ์๋ธ์ปค๋งจ๋๊ฐ ๋งก๋๋ค.
fzf๋ --bind์ reload/transform/become ์ก์
์ผ๋ก ์ด ์๋ธ์ปค๋งจ๋๋ฅผ ํธ์ถํ๊ณ ,
ํ์ฌ ์ฟผ๋ฆฌ๋ FZF_QUERY ํ๊ฒฝ๋ณ์๋ก ์ ๋ฌ๋๋ค.
ev (zsh)
โโ lib/deps.sh ์์กด์ฑ ์ ๊ฒ / ์๋ ์ค์น
โโ lib/search.sh rg ยท fd ๋ช
๋ น ์กฐ๋ฆฝ (+ hwpx ์ ์ฒ๋ฆฌ๊ธฐ ์ฐ๊ฒฐ)
โโ lib/extract.sh hwpx โ ํ๋ฌธ ํ
์คํธ
โโ lib/editor.sh ์๋ํฐ ์ค ์ ํ ยท ํ
์คํธ/๋ฐ์ด๋๋ฆฌ ํ๋ณ
โโ lib/preview.sh ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ช
๋ น (bat โ cat ํด๋ฐฑ)
โโ libexec/ev-extract rg --pre ์ ์ฒ๋ฆฌ๊ธฐ
| ๋ณ์ | ์๋ฏธ |
|---|---|
EDITOR |
์ด ๋ ์ฌ์ฉํ ์๋ํฐ (๊ธฐ๋ณธ vi) |
EV_AUTO_INSTALL=0 |
์์กด์ฑ ์๋ ์ค์น ๋๊ธฐ (์๋ด๋ง) |
EV_EXPORT_DIR |
Ctrl-E/Ctrl-G ๋ด๋ณด๋ด๊ธฐ ์ ์ฅ ์์น (๊ธฐ๋ณธ ~) |
EV_EXCLUDE_GLOBS |
๊ฒ์์์ ์ ์ธํ ๊ธ๋กญ (๊ธฐ๋ณธ: *.so *.dylib *.o *.a *.class *.pyc *.pyo *.exe *.dll *.node *.wasm) |
๋ฐ์ด๋๋ฆฌ/์ปดํ์ผ ์ํฐํฉํธ(.so ๋ฑ)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ ์ธ๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ณธ๋ฌธ ๋์ ํ์ผ ์ ํยทํฌ๊ธฐ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
- ํ์ โ ripgrep, fzf (0.73+), fd
- ์ ํ โ bat (๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฌธ๋ฒ ํ์ด๋ผ์ดํธ; ์์ผ๋ฉด
cat) - ๋ด์ฅ โ unzip, perl (hwpx ์ถ์ถ; macOS ๊ธฐ๋ณธ ์ ๊ณต)
- ๊ฐ๋ฐ โ bats-core (ํ ์คํธ)
bats test/ # 44 tests์์ ํฌํผ ํจ์์ rg/fd/์ถ์ถ ๋์์ bats๋ก, ๋ํํ fzf ํ๋ฉด์
docs/MANUAL-CHECKLIST.md ์๋ ์ ๊ฒ์ผ๋ก ๊ฒ์ฆํ๋ค.
site/ ์ ์ ์ ํ์ด์ง(Terminal CLI ํ
๋ง)๋ฅผ GitHub Actions๋ก GitHub Pages์ ๋ฐฐํฌํ๋ค.
Settings โ Pages โ Source๋ฅผ GitHub Actions๋ก ์ค์ ํ๋ฉด main ํธ์ ์ ์๋ ๋ฐฐํฌ๋๋ค.