An open API service indexing awesome lists of open source software.

https://github.com/lagerfeuer/gitignore

Python 3 gitignore fetcher based on gitignore.io
https://github.com/lagerfeuer/gitignore

git gitignore gitignore-generator gitignore-templates python python3

Last synced: 2 months ago
JSON representation

Python 3 gitignore fetcher based on gitignore.io

Awesome Lists containing this project

README

          

# gitignore
Python 3 gitignore fetcher based on [gitignore.io](http://gitignore.io)

## Install

```
# pip3 install giig
```

## Usage

```
usage: giig [-h] [--list] [--search SEARCH] [--file [FILE]] [lang [lang ...]]

Download .gitignore files from gitignore.io

positional arguments:
lang language, IDE or OS to include in the .gitignore file

optional arguments:
-h, --help show this help message and exit
--list, -l list all language, IDE or OS options
--search SEARCH, -s SEARCH
search list of options and print matches
--file [FILE], -f [FILE]
specify which file to write to
```

### Print list
Print list of all possible options for gitignore.io
```
giig -l
```

### Search
Search for specific term (e.g. python)
```
giig -s python
```

### Print to stdout
```
giig python
```

### Write .gitignore file
```
giig -f -- python
```

#### Use custom file
```
giig -f custom-file.txt python
```

### Use as library

```python
import giig

# get list of languages, IDEs, etc.
giig.get_list()

# get list of languages, IDEs, etc.
giig.search(term)

# get gitignore for one/several languages, IDEs, etc.
# where options is a list of terms
giig.get_ignore(options)
```

## Todo

* [x] make giig print to stdout without `-f`
* [ ] add cache (don't need to query gitignore.io everytime)