github语言专家ruby程序的简单命令行解析器。
ghlinguist的Python项目详细描述
语言学家python
基于ruby的github语言学家的简单python命令行包装器。
Linguist
(因此这个python包装器)基于commit
ed文件检测git repo的语言
^{docs
或存档文件等分散注意力,使用几个简单的规则。
这个python包装器试图通过警告用户未提交的更改或添加,使语言学家更加小心,因为语言学家只处理git commit
之后的文件/更改,而这些更改或添加可能会使语言学家无声地给出非常扭曲(不准确)的结果。
安装
- 照常安装语言学家:
gem install github-linguist
- 安装python包装:
pip install -e .
用法
来自终端:
ghlinguist
或者作为python模块导入。
importghlinguistasghllangs=ghl.linguist('~/mypath')
函数返回一个元组列表,如:
[('Python'), (97.)]
[('Fortran'), (3.)]
其中第二个数字是为该语言检测到的代码百分比。
如果目录不是git repo,则返回None
示例
创建这个python语言学家包装的主要原因是自动检测repo类型,以便可以将适当的模板en masse应用于大量的repo。 因此,要从命令行获取repo语言,就像github一样:
ghlinguist -t
或者作为python模块:
importghlinguistasghllang=ghl.linguist('~/mypath',rpath=True)
两种情况都只返回字符串Python
或Fortran
等。
注释
ghlinguister解析文本输出
GitHub Linguist,
这是一个ruby程序。
我们调用github-linguist
可执行文件,因为linguist
与qt lingiust重叠。
Linux前置请求
如果您还没有在linux上安装rubygems:
- 设置rubygems:
apt install ruby-dev libssl-dev libicu-dev zlib1g-dev libcurl4-openssl-dev gem update --system
- 通过添加到
~/.bashrc
,确保gems安装到主目录,而不是系统(没有sudo):# Install Ruby Gems to ~/gemsexportGEM_HOME=$HOME/gems exportPATH=$HOME/gems/bin:$PATH