コマンドラインハブ

これは、Habrのコマンドラインバージョンを作成する方法についての週末の投稿です。



画像



あなたがミニマリズムとコマンドラインのファンなら、猫へようこそ。



Habrのコマンドラインバージョンを作成するためのアイデアは、コメントの多い記事の最適化に関する記事へのコメントに触発されました。



そして、コマンドラインよりも最小限のものは何でしょうか?これが、Habrのデスクトップバージョンをコマンド管理を備えた一種の端末に変えるためのスクリプトが生まれた方法です。



免責事項:私はjs-ninjaではなく、javascriptは私の主要な開発言語ではないことをすぐに警告したいので、言語構造の使用が最適でないため、厳密に判断しないでください。



また、このプロジェクトはMVP、PoC、JfFなどとして作成されました。目標は、Habrが提供する可能な機能の全範囲を実装することではありませんでした。



オープンソースのJqueryTerminalライブラリが端末コントロールとして使用されましたMITからライセンス供与されたJakubT.Jankiewiczによる。



このライブラリは非常に幅広い可能性を実装しています。プロジェクトでこのような機能が必要な場合は、このプロジェクトに細心の注意を払うことをお勧めします。おそらくすべてのニーズがすでに実装されており、スレッジハンマーとファイルを見つける必要はありません。



スクリプトは、最小限のコマンドセットを提供します



画像



。ls-記事のリストを表示します。



たとえば:



画像



CD -カレントディレクトリの変更



サポートディレクトリの一覧を:



画像



PWD -現在のディレクトリのパス表示



にwhoamiを-現在のユーザーの名前



より-ディスプレイ記事のテキストバージョン



たとえば、次のように



画像



オープン-新しいブラウザウィンドウで記事を開く



残念ながら(または幸いなことに)、ユーザーの安全を確保するためにブラウザによって課せられた制限のため、ユーザーの事前の手順なしにデモンストレーションを行うことはできません。



スクリプトを自分で試すには、次のことを行う必要があり



ます。1。スクリプトのソースコードを開き、クリップボードにコピーします(Ctrl-a / Ctrl-c)2。Habrを



開きます(このスクリプトはデスクトップバージョンのサイトでのみ機能することをもう一度繰り返します)



3 Habrページで、開発者ツール(Chromeの場合はCtrl-Shift-I)を開き、スクリプトをクリップボードからコンソールコマンドラインに貼り付けて、Enterキーを押します。スクリプトは必要なライブラリを自動的にロードし、実行を開始します。



すべてが正しく行われると、Habrを開いたウィンドウに、同様のことが表示さ



画像



れます。GreaseMonkeyからの読み込みを構成するオプションはまだありますが、この拡張機能はかなり限られた数のユーザーによって使用され、必要に応じて、ユーザーが自分で理解できるようになります。



昆虫学的に興味がある場合は、ソースコードをリポジトリで表示できます



楽しい。



All Articles