用 fzf 搜尋 PChome 的商品並顯示預覽圖
最近終於開始認真把常用的環境都改用 zsh ,也想順便熟悉一些小工具來取代內建的指令,像是用 eza 來取代 ls ,用 fzf + fd 來取代 find 。
雖然之前就裝過 fzf ,不過通常就是用預設的 Ctrl-R 來搜尋歷史指令,最近認真設定了 fzf 的 preview 之後發現真的很讚,搭配一些指令就可以做到像是這樣的效果:
可以在 command line 搜尋 PChome 上的商品,而且還可以顯示預覽圖!也可以多選之後一次打開:
整個 function 其實滿簡單的:
主要解釋一下每一步做的事情:
- 用
mktemp拿到暫存檔的路徑,之後放搜尋結果 - 用
curl拿到搜尋結果 - 用
jq把搜尋結果整理成價格 名稱:::網址:::圖片的格式 - 用
awk把後面的:::網址:::圖片套上比較不明顯的顏色,這裡主要是為了讓結果好看一點,也可以把顏色調整成完全看不到後面的網址和圖片連結 - 用
fzf來搜尋,並且用--preview來顯示圖片,這裡用到了 Inline Images Protocol 來顯示圖片- 我用的不是 iTerm2 自己的 imgcat script 而是用 imgcat on PyPI
- 用
awk把選擇的結果中的網址拿出來,並且用xargs呼叫iterm-open-url.sh來開啟瀏覽器- 會用
iterm-open-url.sh主要是為了能夠在遠端機器也能夠開啟本機的瀏覽器,可以參考 用 iTerm2 的 Escape Sequence 來開啟網頁
- 會用
♥ Support Me

