Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package github
    Definition Classes
    com
  • package arturopala
    Definition Classes
    github
  • package gitignore
    Definition Classes
    arturopala
  • object Glob

    Globbing pathnames.

    Globbing pathnames.

    Wildcard pattern matcher implementing the same rules as https://www.man7.org/linux/man-pages/man7/glob.7.html

    Note that wildcard patterns are not regular expressions, although they are a bit similar. First of all, they match filenames, rather than text, and secondly, the conventions are not the same: for example, in a regular expression '*' means zero or more copies of the preceding thing.

    Pattern syntax:

    A string is a wildcard pattern if it contains one of the characters '?', '*' or '['. Globbing is the operation that expands a wildcard pattern into the list of pathnames matching the pattern. Matching is defined by:

    A '?' (not between brackets) matches any single character.

    A '*' (not between brackets) matches any string, including the empty string.

    A '/' in a pathname cannot be matched by a '?' or '*' wildcard, or by a range like "[.-0]". A range containing an explicit '/' character is syntactically incorrect.

    An expression "[...]" where the first character after the leading '[' is not an '!' matches a single character, namely any of the characters enclosed by the brackets. The string enclosed by the brackets cannot be empty; therefore ']' can be allowed between the brackets, provided that it is the first character. (Thus, "[][!]" matches the three characters '[', ']' and '!'.)

    There is one special convention: two characters separated by '-' denote a range. (Thus, "[A-Fa-f0-9]" is equivalent to "[ABCDEFabcdef0123456789]".) One may include '-' in its literal meaning by making it the first or last character between the brackets. (Thus, "[]-]" matches just the two characters ']' and '-', and "[--0]" matches the three characters '-', '.', '0', since '/' cannot be matched.)

    Now that regular expressions have bracket expressions where the negation is indicated by a '', POSIX has declared the effect of a wildcard pattern "[...]" to be undefined.

    An expression "[!...]" matches a single character, namely any character that is not matched by the expression obtained by removing the first '!' from it. (Thus, "[!]a-]" matches any single character except ']', 'a' and '-'.)

    One can remove the special meaning of '?', '*' and '[' by preceding them by a backslash, or, in case this is part of a shell command line, enclosing them in quotes. Between brackets these characters stand for themselves. Thus, "matches the four characters '[', '?', '*' and '\'.

    Definition Classes
    gitignore
  • AnySingleCharacterPattern
  • AnyStringPattern
  • AnythingPattern
  • BracketPattern
  • CharacterCheck
  • CharacterClassCheck
  • CharacterRangeCheck
  • CompositeCharacterCheck
  • CompositePattern
  • LiteralPattern
  • Matcher
  • NegatedCompositeCharacterCheck
  • Pattern
  • SingleCharacterPattern
  • WildcardPattern
o

com.github.arturopala.gitignore.Glob

AnySingleCharacterPattern

object AnySingleCharacterPattern extends Pattern with SingleCharacterPattern

A wildcard pattern matching any single character except path separator '/' character.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AnySingleCharacterPattern
  2. SingleCharacterPattern
  3. WildcardPattern
  4. Pattern
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def matcher(input: CharSequence): Matcher

    Creates a matcher that will match the given input against this pattern.

    Creates a matcher that will match the given input against this pattern.

    Definition Classes
    Pattern
  13. def matches(c: Char): Boolean
  14. val minWidth: Int

    A minimum width of the string to be considered a match for this pattern.

    A minimum width of the string to be considered a match for this pattern.

    Definition Classes
    SingleCharacterPatternWildcardPatternPattern
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. val pattern: String

    Returns the regular expression from which this pattern was compiled.

    Returns the regular expression from which this pattern was compiled.

    Definition Classes
    AnySingleCharacterPatternPattern
  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from SingleCharacterPattern

Inherited from WildcardPattern

Inherited from Pattern

Inherited from AnyRef

Inherited from Any

Ungrouped