git-tips / tips

Most commonly used git tips and tricks.

Home Page:http://git.io/git-tips

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

getting a tip directly from command-line.

nixypanda opened this issue · comments

Can this be turned into a command-line utility. Something like this.

import json
from pprint import pprint
from sys import argv
from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

if __name__ == '__main__':
    SEARCH = ' '.join(argv[1:])
    DATA = None

    with open('tips.json') as data_file:
        DATA = json.load(data_file)

    MAX = max(DATA, key=lambda x: similar(SEARCH.lower(), x['title'].lower()))
    print(MAX)

Maybe if we get a better string similarity heuristic it would be better something like FuzzyWuzzy. Kindly share your thoughts on it.

Feel free to do a PR.

For PowerShell use this is pretty easy to put together into a simple function. http://jdhitsolutions.com/blog/powershell/5121/friday-fun-find-a-git-tip-with-powershell/