# Test comment
## This is also a comment
 ## This is a comment with space as a first character
	## This is a comment with tab as a first character
  	  	## This is a comment with leading spaces and tabs
 ##### Comment with more hash tags

testInt = 123
testFloat = 123.456
testString = Hello World! ## This is not a comment! # This is!

$MY_VAR = 1337
$MY_VAR_2 = $MY_VAR
testVar = $MY_VAR$MY_VAR_2

testEnv = $SHELL

source = ./colors.conf

customType = abc

testStringColon = ee:ee:ee

# hyprlang noerror true

errorVariable = true

# hyprlang noerror false

categoryKeyword = oops, this one shouldn't call the handler, not fun
testUseKeyword = yes

testCategory {
    testValueInt = 123456
    testValueHex = 0xF

    testColor1   = rgb(255, 255, 255)
    testColor2   = rgba(0,   0,   0,   1.0)
    testColor3   = rgba(ffeeff22)

    testIgnoreKeyword = aaa
    testUseKeyword = no

    nested1 {
        testValueNest = 1
        nested2 {
            testValueNest = 1
        }
        categoryKeyword = this one should not either
    }

    categoryKeyword = we are having fun
    categoryKeyword = so much fun
    categoryKeyword = im the fun one at parties
}

$SPECIALVAL1 = 1

special {
    key = a
    value = $SPECIALVAL1
}

special[b] {
    value = 2
}

specialGeneric {
    one {
        value = 1
        copyTest = 2
    }

    two {
        value = 2
        nonexistent = abc
    }
}

specialAnonymous {
    value = 2
}

specialAnonymous {
    value = 3
}

flagsStuff {
    value = 2
}

multiline = \
    very \
        long \
            command

testCategory:testValueHex = 0xFFfFaAbB

$RECURSIVE1 = a
$RECURSIVE2 = $RECURSIVE1b
testStringRecursive = $RECURSIVE2c

testStringQuotes = "Hello World!"
#testDefault = 123

doABarrelRoll = woohoo, some, params # Funny!
flagsabc = test
#doSomethingFunny = 1, 2, 3, 4 # Funnier!
#testSpaces =                abc                             ,                                  def                                  # many spaces, should be trimmed