Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kohashi/9fa5607a5463ad44f5a9 to your computer and use it in GitHub Desktop.
Save kohashi/9fa5607a5463ad44f5a9 to your computer and use it in GitHub Desktop.

これは何

Unityが生成する .unity ファイルとか .prefab ファイルとか .meta ファイルとか 、 3D モデルのインポートに使ったりする .dae ファイルとかの差分を人間が読んでもよくわからないのでとりあえず非表示にするというuserscriptです。

有効にしておくと commit や pull request の差分表示でこれらのファイルが非表示になります。また、これら以外のファイルも含めてファイル名をクリックすると内容を非表示にしたり表示したり切り替えられるようになります。

使い方

Chromeの場合は Ninjakitを使うのがいい感じです。Ninjakit以外で使えるかは試していません。

// ==UserScript==
// @name IgnoreDiffUnityFilesOnGitHub
// @namespace http://ymrl.net/
// @include *://github.com/*/*/pull/*/files
// @include *://github.com/*/*/commit/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
// ==/UserScript==
(function () {
var ignore = ["\\.unity", "\\.prefab", "\\.meta", "\\.anim", "\\.controller", "\\.dae"];
$('.file').each(function () {
var t = $(this),n = t.find('.meta .info span.js-selectable-text[title]').attr('title'),i,len;
for (i = 0, len = ignore.length; i < len; i++) {
if (n.match(RegExp(ignore[i] + '$'))) {
t.find('.data').hide();
t.find('.image').hide();
}
}
});
$('.file .meta').click(function () {
var p = $(this).parents('.file');
p.find('.data').toggle();
p.find('.image').toggle();
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment