每当我致力于Git时如何播放声音?

Dav*_*idH 5 git audio macos

独自在家编写代码可能是一种孤立的经历。您每天都在用自己的思想(讽刺,无话可说)静静地制造魔术,只不过是在无声地将您的劳动成果献给了源代码控制存储库中的空白,这一点没人能欣赏。如果只保留一小撮孩子,只是为了每次完成某件事时都为您加油鼓劲。

每当我致力于Git时,如何播放胜利声音?

Dav*_*idH 5

令人惊讶的是,Collective Idea 的 Brandon Keepers 也有同样的想法。无论如何,这是我的脚本版本:

\n\n
#!/bin/sh\n\ntoplevel_path=`git rev-parse --show-toplevel`\nafplay -v 0.1 $toplevel_path/.git/hooks/happykids.wav > /dev/null 2>&1 &\n
Run Code Online (Sandbox Code Playgroud)\n\n

我把它放在一个名为.git/hooks/post-commit.playsound. 然后我从主.git/hooks/post-commit脚本触发此操作,如下所示:

\n\n
#!/bin/sh\n\ntoplevel_path=`git rev-parse --show-toplevel`\n$toplevel_path/.git/hooks/post-commit.tweet\n$toplevel_path/.git/hooks/post-commit.playsound\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中脚本是此 StackOverflow 答案post-commit.tweet中的脚本。如果您也在推特上发布了您的提交帖子,那么您将需要删除该行。

\n\n

如果您希望从现在起这适用于每个 Git 存储库,请将这些脚本添加到您的 git-core 模板中。你\xe2\x80\x99必须弄清楚它们在哪里(每个设置的\xe2\x80\x99都不同)。对于我的 Mac,它们\xe2\x80\x99 位于此处:/opt/local/share/git-core/templates/hooks/post-commit

\n