gitignore: make pattern parsing code a separate function