Repository navigation
Replies: 1 comment 3 replies
|
共通化やりたい気はしますね。思いつくデメリットは、やはりファイルが増えることだと思います。 シェルを統合するツールは、有名どころは存在しない感じなんですかね。 とりあえず、見かけたものを参考として。 |
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
汎用的なユーザ関数を外部ファイル化して
.(bash で言うsource)でインポートして利用する場合の弊害の洗い出し#33 (comment) でも言及されているように、
curlで公開鍵を取得するなど同じ処理を行なっています。今後、OS や環境ごとの分岐や、
curlwgetfetchの分岐に対応する必要が出てきた場合、それらを利用しているスクリプト全部に反映させるのが面倒なのとコピペミスや更新忘れが発生しそうです。(直感がヒシヒシと言っています)最終的には、これらの汎用的な処理を外部ファイル化したいです。
テストもスムーズになるし、何よりポカ避けになります。
ただ、ユーザが「
archiveのコマンドだけが欲しい」場合にアレコレとダウンロードが必要になります。パッケージ・マネージャーなどでインストールできるならいいのですが。大手アプリであるような、ジェネレーター(
srcディレクトリで処理を分散させておいてmakeコマンドで 1 ファイル化させてbinに出力)を用意するという方法もあるかもしれません。外部ファイル化するのは、ほぼほぼ決定なのですが、その弊害を知っておきたいです。
「あー、●● なとき ●● になるかもなぁ」的なことありますかね?
makeで 1 ファイル化するにしても仕組み作りがたいへんAll reactions