出力をソートする便利な方法を探しています
hg status
最新のファイルを一番上に表示します。
これは、Linux のような環境でのみ機能する可能性のあるソリューションです (私はMSYSを使用して Windows で試しています)。時間でソートされたファイルをリストするために使用でき、次ls
の出力を渡しますhg status
。
$ hg st
M modified.txt
A added.txt
R removed.txt
? unknown.txt
$ ls -t1 `hg st -n -a -m -u`
unknown.txt
modified.txt
added.txt
この方法を使用すると、MAR?...
ステータスは失われますが、変更、追加、または追跡されていないファイルが変更時間順に並べ替えられて表示されます。ただし、許可されたパラメーターに依存していますls
。
事実上、逆引用符で囲まれた mercurial コマンドを使用して、ファイル名のリストを に提供してls
います。これにより、並べ替えが行われます。通常のWindows でこれを行う簡単な方法があるとは思わないでください。おそらくfor
ループを使用して?
まず、次の内容でファイルを作成します。
changeset = "{files}"
file = "{file}\n"
それを sorted.txt と呼び、ホームディレクトリに置いたとしましょう。次に、次のコマンドを実行できます。
hg -q outgoing --style ~/sorted.txt | sort -u