メインコンテンツまでスキップ

🌀 Patch DL

この別館では、ファイルのダウンロードとパッチの適用をする、2つのice修飾子の追加を行います。

1番目

zi ice dl'{URL} [-> {optional-output-file-name}]; …'

2番目

zi ice patch'{file-name-with-the-patch-to-apply}; …'

この別館は、 dl'…' ice修飾子を指定した場合、 {URL}{optional-output-file-name} で指定されたパスにダウンロードします(ファイル名が指定されていない場合は、URLの最後のセグメントから取得されます)。 patch... を指定した場合は {file-name-with-the-patch-to-apply} によって与えられたパッチを適用します。 この機能を利用して、パッチのダウンロードや適用を行うことができます。

例えば、 fbtermをインストールする場合、2つのパッチが必要です。1つは動作を修正するためのもの、もう1つはビルドを修正するためのものです。

zi ice as"command" pick"$ZPFX/bin/fbterm" \
dl"https://bugs.archlinux.org/task/46860?getfile=13513 -> ins.patch" \
dl"https://aur.archlinux.org/cgit/aur.git/plain/0001-Fix-build-with-gcc-6.patch?h=fbterm-git" \
patch"ins.patch; 0001-Fix-build-with-gcc-6.patch" \
atclone"./configure --prefix=$ZPFX" \
atpull"%atclone" make"install" reset
zi load izmntuk/fbterm

このコマンドを実行すると、次のようになります。

patch-dlのインストール

.zshrc ファイルに以下のスニペットを追加します:

zi light z-shell/z-a-patch-dl

これにより、 dl'…'patch'…' ice修飾子が登録されます。