6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CLI Advent Calendar 2019 24日目です。(あれ?今日はいつ?

VizCommandのレポジトリ

VizCommandというシェルともターミナルエミュレータともコマンドプロンプトエミュレータとも言えないCLIツールを作っています。
https://github.com/bg1bgst333/VizCommand32

VizCommandの特徴

CUIのコマンド入力の結果出力にGUIを出したり、GUIの操作をしようとするとCUIの入力が補完されたり、CUIとGUIの融合を目指したツールです。
といっても、まだいくつかの機能しかありません。

image.png

起動するとこんな感じ。
コマンドプロンプトっぽいですが、これエディットコントロールを改造してたり、子ウィンドウを内包できるリストビューを自作したり、いろいろしてます。すべて、C++ + Win32APIで実装されています。

helloコマンド

image.png

Hello, world!

hello /s

image.png

スタティックコントロールで表示。

walkコマンド

image.png

walkでDocuments\testの下に移動します。
いわゆるcdコマンドですね。

listコマンド

image.png

listでそのフォルダのファイル一覧を表示します。
いわゆるlsコマンドですね。
これはリストビューのサムネイル表示で対応してます。
(あとでシェルエクステンションでも出来そうなのを知った・・・。)
まだ、クリックとかには対応してません。

viewコマンド

image.png

viewコマンドはファイルを表示するコマンドですが、いまのところはBMP形式しか対応してません。
縦の高さはいま固定になっていますが、スクロールバーで左右上下の端まで見れます。

その他

最近、スペースを含むファイルパスに対応しましたが、まだインストーラパッケージには含めていません。

今後

いろいろありますが、簡易ファイル編集とか、ブラウザとか、Twitterクライアントとか、設定ファイルをGUIでポチポチ操作とか、開発支援ツールとか、まあ何でもできますが、おいおいで・・・。

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?