---
name: "Git::Raw::PathSpec"
section: "3pm"
platform: "linux"
package: "libgit-raw-perl"
version: "0.90+ds-3+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Git::Raw::PathSpec"
---

# Git::Raw::PathSpec(3pm)

Git pathspec class

## NAME

Git::Raw::PathSpec - Git pathspec class

## VERSION

version 0.90

## DESCRIPTION

A Git::Raw::PathSpec represents a Git pathspec.

**WARNING**: The API of this module is unstable and may change without warning (any change will be appropriately documented in the changelog).

## METHODS

### new( @paths )

Compile a new pathspec. `@match` is the list of paths to match.

### match( $object \[, \\%options\] )

Math the pathspec against `$object`. `$object` could be a Git::Raw::Repository (matches against the working directory), Git::Raw::Index (matches against the index), Git::Raw::Tree (matches against the tree) or a Git::Raw::Diff (matches against the diff). Returns a Git::Raw::PathSpec::MatchList object. Valid fields for `%options` are:

- •

  "flags"

  Flags for the matches. Valid values include:

  - •

    "ignore\_case"

    Forces match to ignore case, otherwise the match will use native case sensitivity of the platform's filesystem.

  - •

    "use\_case"

    Forces case sensitive match, otherwise the match will use native case sensitivity of the platform's filesystem.

  - •

    "no\_glob"

    Disables glob patterns and just uses simple string comparison for matching.

  - •

    "no\_match\_error"

    `"math"` should return an error code if no matches were found.

  - •

    "find\_failures"

    Record patterns that did not match.

  - •

    "failures\_only"

    Only determine if there were patterns that did not match.

## AUTHOR

Alessandro Ghedini \<alexbio@cpan.org\>

Jacques Germishuys \<jacquesg@cpan.org\>

## LICENSE AND COPYRIGHT

Copyright 2012 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.
