私は、Micrsosoft TFS および Micrsosoft TFPT コマンド ライン ツール用の一連の PowerShell ヘルパー関数を作成しました (TFPT に含まれる Posh コマンドレットを使用するものもあります)。Get-TfsStatus
やなどの標準的な命名規則からコマンドを短縮するために、Invoke-TfsCommit
エイリアスも作成しました (例:tf-status
およびtf-commit
)。タブ補完には PowerTab も使用していますが、v0.99.6 はデフォルトでエイリアスによるタブ補完をサポートしていません。
で始まるすべてのエイリアスtf-
が使用可能なコマンドのリストを表示できるように、タブ補完をどのように構成しますか?
PowerTab にはタブ展開動作を変更するためのエディターが含まれているようですが、何を構成する必要があるのか正確にはわかりません。また、PowerTab をオフにすると、デフォルトの豪華なタブ補完がエイリアスで機能することもわかっています。
関数とエイリアスの例:
function Get-TfsStatus([switch]$all) {
# Do something
}
Set-Alias tf-status Get-TfsStatus
Set-Alias tf-st Get-TfsStatus
注: もともと、実際の関数名はtf-status
、tf-commit
などでしたが、 を実行するとImport-Module
、PowerShell は、PowerShell 関数の命名基準に従っていないと文句を言います。