hg
には、リポジトリ内の最新のコミットのハッシュだけを別々の行に並べることができますか? hg id -i
は私に現在のコミットだけを与えます。最新の水銀ハッシュを一覧表示
私のような何かを行うことができることを、このようなhg log
で-l
パラメータに相当な何か:いくつかのコンテキストを与えるために
$ hg id -i -l 3
1eb0c5a3002e <--- youngest commit
321c6693361e <--- 2nd youngest commit
647724838c03 <--- 3rd youngest commit
は、私は私が水銀ハッシュを渡すbashスクリプトを持っており、それが構築します
./build_image.sh 647724838c03
私はすべてのhを生成するコマンドが必要なので、ハッシュ引数のコマンドライン補完を取得しようとしています私はcompgen
にドロップすることができ灰:
local HASHES=$(cd $REPO && hg id -i -l 10)
COMPREPLY=($(compgen -W "$HASHES" -- $cur))
時間のほとんどは、私が構築したいんだハッシュがそうhg id -i
は大丈夫動作しますコミットチェックアウトされますが、最後の10のハッシュの完全なリストを取得しますいいですね!
ありがとうございました!
EDIT
は私がgrep
とawk
を使用して周りの仕事を得た:
$ hg log -l 5 | grep changeset | awk -vn=12 '{print substr($0,length($0)-n+1)}'
1eb0c5a3002e
ec0db890a6c3
321c6693361e
4a1e2ca2df06
2d1ef7d57485
これはしかし素晴らしいではありません。
- はどのように
hg log
出力についての仮定を行います(これはコマンドは私のために少しも神秘的であるawkの異なるバージョンの変更) - :)
- は)あなたは、bashのタブ補完に異なる問題を解決しようとしていると仮定すると(Windows用