mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-08 15:14:49 +03:00
fix double quote matching everything
This commit is contained in:
parent
cb905a741c
commit
e0d2530ff5
@ -129,6 +129,7 @@ tests_parseQuery = [
|
||||
parseQuery d "inacct:a inacct:b" `is` (Any, [QueryOptInAcct "a", QueryOptInAcct "b"])
|
||||
parseQuery d "desc:'x x'" `is` (Desc "x x", [])
|
||||
parseQuery d "'a a' 'b" `is` (Or [Acct "a a",Acct "'b"], [])
|
||||
parseQuery d "\"" `is` (Acct "\"", [])
|
||||
]
|
||||
|
||||
-- keep synced with patterns below, excluding "not"
|
||||
@ -156,7 +157,7 @@ words'' prefixes = fromparse . parsewith maybeprefixedquotedphrases -- XXX
|
||||
quotedPattern = do
|
||||
p <- between (oneOf "'\"") (oneOf "'\"") $ many $ noneOf "'\""
|
||||
return $ stripquotes p
|
||||
pattern = many (noneOf " \n\r\"")
|
||||
pattern = many (noneOf " \n\r")
|
||||
|
||||
tests_words'' = [
|
||||
"words''" ~: do
|
||||
@ -168,6 +169,7 @@ tests_words'' = [
|
||||
assertEqual "6" ["not:desc:a b"] (words'' ["desc:"] "not:desc:'a b'")
|
||||
let s `gives` r = assertEqual "" r (words'' prefixes s)
|
||||
"\"acct:expenses:autres d\233penses\"" `gives` ["acct:expenses:autres d\233penses"]
|
||||
"\"" `gives` ["\""]
|
||||
]
|
||||
|
||||
-- -- | Parse the query string as a boolean tree of match patterns.
|
||||
|
Loading…
Reference in New Issue
Block a user