Version 3 (modified by coma2n, 5 years ago)

--

PowerShell ToDo Provider

Overview

このプロバイダでは日々のToDoリストの管理をPowerShell上で行うことができます。

できること

  • ToDoアイテムの一覧表示
  • ToDoアイテムの追加、編集、削除
  • ToDoアイテムのコピー、移動

Task

#71
ToDoアイテムの編集機能を追加する
#74
ToDoアイテム名へのタブ補完
#75
Get-Content、Set-Contentに対応する
#78
ToDoアイテムのコピー機能を追加する
#79
ToDoアイテムの属性を増やす

Usage

使い方としては、まず「Todo」というドライブに「cd」します。

PS c:\> cd Todo:
PS Todo:\> 

ToDoアイテムの一覧表示

dir」を使って、ToDoアイテムの一覧を表示します。既定では完了したアイテムは表示されません。

PS Todo:\> dir

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    高い   GEOに行く       2008/03/10 ビデオを返しに行く
 ×    普通   宿題をやる             なし 宿題をやる

使用できるパラメータ

-Force[SwitchParameter]
完了したアイテムも表示する

ToDoアイテムの追加

ni」を使って、ToDoアイテムを追加します。アイテムを追加すると追加したアイテムの情報がパイプラインに出力されます。
また、-Descriptionパラメータを指定しないとタイトルの値が詳細情報に設定されます。

PS Todo:\> ni GEOに行く -Description ビデオを返しに行く -Priority High -TimeLimit 2008/3/10

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    高い   GEOに行く       2008/03/10 ビデオを返しに行く

使用できるパラメータ

-Description[string]
詳細情報
-Priority[ItemPriority]
優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
-TimeLimit[DateTime]
期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
-Complete[SwitchParameter]
完了するかどうか

ToDoアイテムの編集

タイトルを変更する場合は「ren」を使います。

PS Todo:\> ren GEOに行く TSUTAYAに行く

詳細情報を変更する場合は「si」を使います。完了する場合も同様です。

PS Todo:\> si GEOに行く -Description CDを返しに行く
PS Todo:\> si 宿題をやる -Complete
PS Todo:\> dir -force

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    高い   GEOに行く       2008/03/10 CDを返しに行く
 ○    普通   宿題をやる             なし 宿題をやる

使用できるパラメータ

-Description[string]
詳細情報
-Priority[ItemPriority]
優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
-TimeLimit[DateTime]
期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
-Complete[SwitchParameter]
完了するかどうか

ToDoアイテムの削除

del」「rm」を使って、ToDoアイテムを削除します。

PS Todo:\> del GEOに行く
PS Todo:\> dir

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    普通   宿題をやる             なし 宿題をやる

ToDoアイテムのコピー

cp」「copy」を使って、ToDoアイテムをコピーします。-Descriptionパラメータを指定すると詳細情報も同時に編集できます。

PS Todo:\> cp GEOに行く TSUTAYAに行く -Description CDを返しに行く
PS Todo:\> dir

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    高い   GEOに行く       2008/03/10 ビデオを返しに行く
 ×    普通   TSUTAYAに行く   2008/03/10 CDを返しに行く 

使用できるパラメータ

-Description[string]
詳細情報
-Priority[ItemPriority]
優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
-TimeLimit[DateTime]
期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
-Complete[SwitchParameter]
完了するかどうか
-Force[SwitchParameter]
同じタイトルのアイテムがいてもコピーするかどうか

ToDoアイテムの移動

mv」「move」を使って、ToDoアイテムを移動します。

PS Todo:\> mv GEOに行く TSUTAYAに行く
PS Todo:\> dir

完了  優先度  タイトル               期日 詳細
---- ------ --------              ---- ----
 ×    普通   TSUTAYAに行く   2008/03/10 ビデオを返しに行く

使用できるパラメータ

-Force[SwitchParameter]
同じタイトルのアイテムがいても移動するかどうか