Ghlinguist 1.1.0 | Coderz Repository

ghlinguist 1.1.0

Last updated:

0 purchases

ghlinguist 1.1.0 Image
ghlinguist 1.1.0 Images

Free

Languages

Categories

Add to Cart

Description:

ghlinguist 1.1.0

linguist-python



Pure Python command-line wrapper of Ruby-based Github Linguist.
Linguist detects the language of a Git repo based on the commited files.
The repo file
.gitattributes
is used to configure Linguist to not get distracted by docs or archive files, etc. using several straightforward rules.
This Python wrapper makes Linguist more intuitive by warning users of uncommitted changes or additions that could make Linguist silently give inaccurate results, since Linguist only works on files that have been git commited.
Install
Ruby is required for Linguist:

Windows: Windows Subsystem for Linux is recommended.
Linux: see Notes section at bottom of this README
MacOS / Linux Homebrew: brew install ruby



Install Linguist as usual:
gem install github-linguist



Install this Python wrapper:
pip install ghlinguist



Usage
From Terminal:
python -m ghlinguist

Or import as a Python module.
import ghlinguist as ghl

langs = ghl.linguist('~/mypath')

The functions return a list of tuples like:
[('Python'), (97.)]
[('Fortran'), (3.)]

where the second number is the percentage of code detected for that language.
If the directory is not a Git repo, None is returned
Examples
The primary reason behind creating this Python Linguist wrapper is automatically detecting the repo type, so that appropriate templates can be applied en masse to a large number of repos.
Thus to get the repo language from the command line, as GitHub would:
python -m ghlinguist -t

or as a Python module:
import ghlinguist as ghl

lang = ghl.linguist('~/mypath', rpath=True)

Both cases simply return the string Python or Fortran etc.
Notes
ghLinguist parses text output from
GitHub Linguist,
which is a Ruby program.
We call github-linguist executable since linguist overlaps with QT Lingiust.
Linux prereqs
If you don't already have RubyGems setup on Linux:


setup RubyGems:
apt install --no-install-recommends ruby-dev libssl-dev libicu-dev zlib1g-dev libcurl4-openssl-dev

gem update --system



be sure Gems are installed to home directory, NOT system (no sudo) by adding to ~/.bashrc:
# Install Ruby Gems to ~/gems
export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.