diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Aura Changelog
 
+## 3.2.4 (2021-03-10)
+
+#### Fixed
+
+- A bug involving `pacman.conf` field parsing. [#697] [#698]
+- Broken ZSH completions.
+
+[#697]: https://github.com/fosskers/aura/issues/697
+[#698]: https://github.com/fosskers/aura/issues/698
+
 ## 3.2.3 (2021-02-26)
 
 Thanks to Cihan Alkan, Ratijas, and Evan Cameron for contributing to this release.
diff --git a/aura.cabal b/aura.cabal
--- a/aura.cabal
+++ b/aura.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               aura
-version:            3.2.3
+version:            3.2.4
 synopsis:           A secure package manager for Arch Linux and the AUR.
 description:
   Aura is a package manager for Arch Linux. It connects to both the
diff --git a/doc/completions/_aura b/doc/completions/_aura
--- a/doc/completions/_aura
+++ b/doc/completions/_aura
@@ -128,9 +128,9 @@
 # options for passing to _arguments: options for --aursync command
 _aura_opts_aursync_actions=(
     '(-A --aursync)'{-A,--aursync}
-    {-p,--pkgbuild}'[Display an AUR package's PKGBUILD]'
+    {-p,--pkgbuild}'[Display an AUR package''s PKGBUILD]'
     {-s,--search}'[Search AUR package names and descriptions]'
-    {-w,--downloadonly}'[Download an AUR package's source tarball]'
+    {-w,--downloadonly}'[Download an AUR package''s source tarball]'
 )
 
 # options for passing to _arguments: options for --aursync command
diff --git a/lib/Aura/Settings/External.hs b/lib/Aura/Settings/External.hs
--- a/lib/Aura/Settings/External.hs
+++ b/lib/Aura/Settings/External.hs
@@ -106,8 +106,7 @@
 
 pair :: Parsec Void Text (Text, [Text])
 pair = L.lexeme garbage $ do
-  n <- takeWhile1P Nothing (/= ' ')
-  space
+  n <- T.stripEnd <$> takeWhile1P Nothing (/= '=')
   void $ char '='
   space
   rest <- T.words <$> takeWhile1P Nothing (/= '\n')
diff --git a/test/Test.hs b/test/Test.hs
--- a/test/Test.hs
+++ b/test/Test.hs
@@ -59,8 +59,12 @@
   , testGroup "Aura.Pacman"
     [ testCase "Parsing pacman.conf" $ do
         let p = parse config "pacman.conf" conf
-            r = either (const Nothing) (\(Config c) -> Just c) p >>= M.lookup "HoldPkg"
-        r @?= Just ["pacman", "glibc"]
+            r = either (const Nothing) (\(Config c) -> Just c) p
+        (r >>= M.lookup "HoldPkg") @?= Just ["pacman", "glibc"]
+        (r >>= M.lookup "GoodLine") @?= Just ["good"]
+        (r >>= M.lookup "BadLine") @?= Just ["bad"]
+        (r >>= M.lookup "OkLine") @?= Just ["ok"]
+        (r >>= M.lookup "ParallelDownloads") @?= Just ["5"]
     ]
   , testGroup "Aura.Languages"
     [ testCase "Language names are complete" $ do
diff --git a/test/pacman.conf b/test/pacman.conf
--- a/test/pacman.conf
+++ b/test/pacman.conf
@@ -21,6 +21,10 @@
 #CleanMethod = KeepInstalled
 #UseDelta    = 0.7
 Architecture = auto
+GoodLine = good
+BadLine= bad
+OkLine =ok
+ParallelDownloads=5
 
 # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 #IgnorePkg   =
