GitHub ã®ãã¤ã©ã¤ããããããæã®ãªããããï¼GitHub ã®ãã¤ã©ã¤ãã®ä»çµã¿ï¼
GitHub ã§ã³ã¼ããè¦ã¦ããã¨ï¼ãã¤ã©ã¤ããããããã®ãè¦ã¤ãããã¨ããã¾ã«ããã¾ãï¼ããã§ã¯ãã®ç´ãæ¹ãç´¹ä»ãã¾ãï¼
次ã®2ãã¿ã¼ã³ãæ³å®ãã¦ãã¾ãï¼
- èªåã®ãªãã¸ããªã®ãããã¡ã¤ã«ã®ãã¤ã©ã¤ãè¨èªããããã
- æ§æãã¤ã©ã¤ããééãã¦ããï¼è¨èªã®æ°æ©è½ã«å¯¾å¿ãã¦ããªã
èªåã®ãªãã¸ããªã®ãããã¡ã¤ã«ã®ãã¤ã©ã¤ãè¨èªããããã
ã³ã¼ããã©ã®è¨èªã§ãã¤ã©ã¤ããããã¯èªåå¤å¥ããã¾ããï¼å®ã¯ããç¨åº¦ã¦ã¼ã¶å´ã§å¶å¾¡ããæ¹æ³ãããã¾ãï¼
Vim ã Emacs ã®ã¢ã¼ãã©ã¤ã³ãæ¸ã
ãã¡ã¤ã«åä½ã§ Vim ã Emacs ã®è¨å®ããã¸ãã¯ã³ã¡ã³ãã¨ãã¦æ¸ããã¢ã¼ãã©ã¤ã³ã§ããï¼å®ã¯ GitHub ããããåç §ãã¦ãã¾ã
// C++ ã ãã©æ¡å¼µå㯠.h ⦠C ãããªã㦠C++ ã§ãã¤ã©ã¤ããã¦ã»ãã // vim: set ft=cpp // // ã¾ã㯠// // -*- mode: cpp;-*-
ããã§ä¸è¨ã®ã³ã¼ã㯠C++ ã¨ãã¦èªèãããã¯ãã§ãï¼
.gitattributes
ã«æå®ãã
ãªãã¸ããªã® .gitattributes
ãã¡ã¤ã«ã«ãã¤ã©ã¤ããæå®ãããã¨ãã§ãã¾ãï¼
$ cat .gitattributes *.h linguist-language=C++
ã¾ããã¤ã©ã¤ã以å¤ã®è¨å®ãã§ãã¦ï¼
$ cat .gitattributes vendor/* linguist-vendored docs/*.rb linguist-documentation=false
ä¾ãã°ä¸è¨ã®è¨å®ãããã¨ï¼vendor/
é
ä¸ã¯ä»ã®ããã¸ã§ã¯ãã®ã³ã¼ãã¨å¤æãã¦ãªãã¸ããªã® stat ï¼ãªãã¸ããªãã¼ã¸ã®ãããã«ããã³ã¼ãçãªã©ï¼ããé¤å¤ã§ãããï¼docs/*.rb
ã¯ããã¥ã¡ã³ãåãã®ã³ã¼ãã¨ãã¦ï¼stat ã«ã¦ã³ãããé¤å¤ã§ããããã¾ãï¼
æ§æãã¤ã©ã¤ããééãã¦ããï¼è¨èªã®æ°æ©è½ã«å¯¾å¿ãã¦ããªã
å®ã¯ GitHub ã®ã³ã¼ããã¤ã©ã¤ããè¡ãã©ã¤ãã©ãªã¯ OSS ã§å ¬éããã¦ãã¾ãï¼
https://github.com/github/linguist
ãã®ãªãã¸ããªã§ã¯
- GitHub ããã¤ã©ã¤ãããè¨èªãã¨ã®ãã¡ã¤ã«ãã¿ã¼ã³ã¨åè¨èªã®è²
- æåè¨èªä¸è¦§ï¼ä½åºæºãä¸æã§ããï¼trending ãªã©ã«åºã¦ãããã¤ã§ãï¼
- è¨èªã®ãã¤ã©ã¤ãæ¹æ³
ãªã©æ§ã ãªã¡ã¿ãã¼ã¿ã管çããã¦ãã¾ãï¼ãªã®ã§ä¾ãã°æ°ããè¨èªãã¤ãã£ã¦ååã«æ®åãã¦ãããï¼ããã«èªåã®è¨èªã追å ãããã«ãªã¯ãåºããªã©ãã§ããããã§ããï¼
ä»åã¯ä¸çªæå¾ã®è¨èªã®ãã¤ã©ã¤ãæ¹æ³ãè¦ã¾ãï¼
GitHub ã®ãã¤ã©ã¤ã㯠.tmbundle
ã¨ããï¼TextMate ã®æ§æãã¤ã©ã¤ããã©ã¼ãããã¾ãã¯ï¼Atom ã® cson ã使ã£ãæ§æãã¤ã©ã¤ããã©ã¼ããããå©ç¨ãã¦ãã¤ã©ã¤ãããã¦ãã¾ãï¼ãããã¯ãªã¼ãã³ã½ã¼ã¹ã§éçºããã¦ãããã®ãå©ç¨ãã¦ããï¼ä¸è¦§ã¯ä¸è¨ã®ãã£ã¬ã¯ããªã«ããã¾ãï¼
https://github.com/github/linguist/tree/master/vendor/grammars
ãµãã¢ã¸ã¥ã¼ã«ã§ãªãã¸ã§ã³åºå®ããã¦ãã¾ããï¼ä½ããã®ã¿ã¤ãã³ã°ã§æ´æ°ããã¦ããã®ã§ï¼å¯¾è±¡ã® .tmbundle
ã .cson
ã管çãã¦ãããªãã¸ããªã«ãã«ãªã¯ãæãã¦ä¿®æ£ãã¦ãããã°ããã linguist ã®ä¾åããæ§æãã¤ã©ã¤ã¿ã¼ãã¢ãããã¼ãããï¼GitHub ä¸ã®ãã¤ã©ã¤ãããªããã¨ããä»çµã¿ã§ãï¼
ä¾ãã°åã¯ä»¥å Vim script ã® try ... finally
ããã¤ã©ã¤ãããã¦ããªããã¨ã«æ°ã¥ããã®ã§ï¼ããã追å ãããã«ãªã¯ãæãã¾ããï¼
ã¾ãï¼ä¸è¨ãªãã¸ããªã§ã¯å種ãã¬ã¼ã ã¯ã¼ã¯å¯¾å¿ï¼ä¾ãã° jquery.*.js
㯠jQuery ã®ãã¡ã¤ã«ãªã©ï¼ãè¡ããã¦ããã®ã§ï¼åãã¬ã¼ã ã¯ã¼ã¯åãã®ãã¤ã©ã¤ããæ¹åãããæ㯠YAML ã®è¨å®ãã¡ã¤ã« ã«ãã«ãªã¯ãåºãã°è¯ãããã§ãï¼
GitHub ã§ã³ã¼ããèªãã§ããã¨ãã¤ã©ã¤ããå£ãã¦ãã¦å°ããã¨ãããããããã¾ãããï¼å®ã¯èªåã§ä¿®æ£ã§ãã¾ãã¨ãããç´¹ä»ã§ããï¼
å ¬å¼ããã¥ã¡ã³ã
https://github.com/github/linguist/blob/master/docs/overrides.md