タグ

ブックマーク / qiita.com/sonatard (2)

  • pecoでgit向けの汎用的なフィルターを2つ作成してみた - Qiita

    背景 pecoを導入してからgit向けのフィルターを作成しようと考えていたのですが、gitには多くのコマンドが存在するためにそれぞれのフィルターを作成すると覚えることが大変になったり、ショートカットやグローバルエイリアスをいつぶしてしまうという問題がありました。 そこでこの2つさえあればgitを便利に使うことができる!というフィルターを作成してみました。 コミットやブランチのハッシュをフィルターする gitを使っていると特定のコミットを指定したくなることが多くあります。 git reset,git rebase,git log,git show,git diff,git cherry-pickなどなど このときにHEADやその1つ前ならHEAD~などで対応できますが、多く遡る場合はgit logをしてからハッシュをコピーして貼り付けるという手間がかかることをしていました。 そこでこれを改

    pecoでgit向けの汎用的なフィルターを2つ作成してみた - Qiita
  • Go Binary Hacks - GoのシステムコールとGo本体のビルド #golang - Qiita

    はじめに Goは、Go1.5以降C言語による実装がなくなり、ほぼ全てがGoによって書かれています。そのためGoエンジニアは最悪Goのソースコードを読んで問題を解決することができるため、とても生産的な状態にあると言えます。 しかしGoがセルフホスティングだとしてもOSの機能群を呼び出すときには、C言語で実装されているシステムコールを実行しているはずです。では、Goではどのようにシステムコールを実行しているのでしょうか?また、どのようにそれらをビルドしているのでしょうか? この記事では、上記の疑問をGoのソースとドキュメントから読み解いていきます。 Goとシステムコール 一般のGoプログラマがGoでシステムコールを実行するには、syscallパッケージ、golang.org/x/sys/パッケージを利用します。1 関数一覧には見覚えるのあるシステムコールと同様の名前の関数が並んでいます。これら

    Go Binary Hacks - GoのシステムコールとGo本体のビルド #golang - Qiita
  • 1