Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > a0995fd4c38add851d8e9994a3499e40 > files > 663

ghc-darcs-devel-2.4.4-3.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>src/Darcs/Flags.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>-- Copyright (C) 2002-2004 David Roundy</span>
<a name="line-2"></a><span class='hs-comment'>--</span>
<a name="line-3"></a><span class='hs-comment'>-- This program is free software; you can redistribute it and/or modify</span>
<a name="line-4"></a><span class='hs-comment'>-- it under the terms of the GNU General Public License as published by</span>
<a name="line-5"></a><span class='hs-comment'>-- the Free Software Foundation; either version 2, or (at your option)</span>
<a name="line-6"></a><span class='hs-comment'>-- any later version.</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- This program is distributed in the hope that it will be useful,</span>
<a name="line-9"></a><span class='hs-comment'>-- but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-10"></a><span class='hs-comment'>-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="line-11"></a><span class='hs-comment'>-- GNU General Public License for more details.</span>
<a name="line-12"></a><span class='hs-comment'>--</span>
<a name="line-13"></a><span class='hs-comment'>-- You should have received a copy of the GNU General Public License</span>
<a name="line-14"></a><span class='hs-comment'>-- along with this program; see the file COPYING.  If not, write to</span>
<a name="line-15"></a><span class='hs-comment'>-- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="line-16"></a><span class='hs-comment'>-- Boston, MA 02110-1301, USA.</span>
<a name="line-17"></a>
<a name="line-18"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Darcs</span><span class='hs-varop'>.</span><span class='hs-conid'>Flags</span> <span class='hs-layout'>(</span> <span class='hs-conid'>DarcsFlag</span><span class='hs-layout'>(</span> <span class='hs-keyglyph'>..</span> <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-conid'>Compression</span><span class='hs-layout'>(</span> <span class='hs-keyglyph'>..</span> <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>compression</span><span class='hs-layout'>,</span> 
<a name="line-19"></a>                     <span class='hs-varid'>want_external_merge</span><span class='hs-layout'>,</span> <span class='hs-varid'>isInteractive</span><span class='hs-layout'>,</span>
<a name="line-20"></a>                     <span class='hs-varid'>maxCount</span><span class='hs-layout'>,</span> <span class='hs-varid'>willIgnoreTimes</span><span class='hs-layout'>,</span> <span class='hs-varid'>willRemoveLogFile</span><span class='hs-layout'>,</span> <span class='hs-varid'>isUnified</span><span class='hs-layout'>,</span>
<a name="line-21"></a>                     <span class='hs-varid'>willStoreInMemory</span><span class='hs-layout'>,</span> <span class='hs-varid'>doHappyForwarding</span><span class='hs-layout'>,</span> <span class='hs-varid'>includeBoring</span><span class='hs-layout'>,</span>
<a name="line-22"></a>                     <span class='hs-varid'>doAllowCaseOnly</span><span class='hs-layout'>,</span> <span class='hs-varid'>doAllowWindowsReserved</span><span class='hs-layout'>,</span> <span class='hs-varid'>doReverse</span><span class='hs-layout'>,</span>
<a name="line-23"></a>                     <span class='hs-varid'>showChangesOnlyToFiles</span>
<a name="line-24"></a>                   <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-25"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span><span class='hs-layout'>(</span> <span class='hs-varid'>fromMaybe</span> <span class='hs-layout'>)</span>
<a name="line-26"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Darcs</span><span class='hs-varop'>.</span><span class='hs-conid'>Patch</span><span class='hs-varop'>.</span><span class='hs-conid'>MatchData</span> <span class='hs-layout'>(</span> <span class='hs-conid'>PatchMatch</span> <span class='hs-layout'>)</span>
<a name="line-27"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Darcs</span><span class='hs-varop'>.</span><span class='hs-conid'>RepoPath</span> <span class='hs-layout'>(</span> <span class='hs-conid'>AbsolutePath</span><span class='hs-layout'>,</span> <span class='hs-conid'>AbsolutePathOrStd</span> <span class='hs-layout'>)</span>
<a name="line-28"></a>
<a name="line-29"></a><a name="DarcsFlag"></a><span class='hs-comment'>-- | The 'DarcsFlag' type is a list of all flags that can ever be</span>
<a name="line-30"></a><a name="DarcsFlag"></a><span class='hs-comment'>-- passed to darcs, or to one of its commands.</span>
<a name="line-31"></a><a name="DarcsFlag"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>DarcsFlag</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Help</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ListOptions</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoTest</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Test</span>
<a name="line-32"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OnlyChangesToFiles</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ChangesToAllFiles</span>
<a name="line-33"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>LeaveTestDir</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoLeaveTestDir</span>
<a name="line-34"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Timings</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Debug</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DebugVerbose</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DebugHTTP</span>
<a name="line-35"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Verbose</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NormalVerbosity</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Quiet</span>
<a name="line-36"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Target</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Cc</span> <span class='hs-conid'>String</span>
<a name="line-37"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Output</span> <span class='hs-conid'>AbsolutePathOrStd</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OutputAutoName</span> <span class='hs-conid'>AbsolutePath</span>
<a name="line-38"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Subject</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>InReplyTo</span> <span class='hs-conid'>String</span>
<a name="line-39"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SendmailCmd</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Author</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PatchName</span> <span class='hs-conid'>String</span>
<a name="line-40"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OnePatch</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SeveralPatch</span> <span class='hs-conid'>String</span>
<a name="line-41"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AfterPatch</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UpToPatch</span> <span class='hs-conid'>String</span>
<a name="line-42"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>TagName</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>LastN</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>MaxCount</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PatchIndexRange</span> <span class='hs-conid'>Int</span> <span class='hs-conid'>Int</span>
<a name="line-43"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NumberPatches</span>
<a name="line-44"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OneTag</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AfterTag</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UpToTag</span> <span class='hs-conid'>String</span>
<a name="line-45"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Context</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Count</span>
<a name="line-46"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>LogFile</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RmLogFile</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontRmLogFile</span>
<a name="line-47"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DistName</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>All</span>
<a name="line-48"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Recursive</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoRecursive</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Reorder</span>
<a name="line-49"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RestrictPaths</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontRestrictPaths</span>
<a name="line-50"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AskDeps</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoAskDeps</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>IgnoreTimes</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontIgnoreTimes</span>
<a name="line-51"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>LookForAdds</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoLookForAdds</span>
<a name="line-52"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AnyOrder</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>CreatorHash</span> <span class='hs-conid'>String</span>
<a name="line-53"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Intersection</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Union</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Complement</span>
<a name="line-54"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Sign</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SignAs</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoSign</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SignSSL</span> <span class='hs-conid'>String</span>
<a name="line-55"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>HappyForwarding</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoHappyForwarding</span>
<a name="line-56"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Verify</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>VerifySSL</span> <span class='hs-conid'>AbsolutePath</span>
<a name="line-57"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SSHControlMaster</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoSSHControlMaster</span>
<a name="line-58"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RemoteDarcs</span> <span class='hs-conid'>String</span>
<a name="line-59"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>EditDescription</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoEditDescription</span>
<a name="line-60"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Toks</span> <span class='hs-conid'>String</span>
<a name="line-61"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>EditLongComment</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoEditLongComment</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PromptLongComment</span>
<a name="line-62"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AllowConflicts</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>MarkConflicts</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoAllowConflicts</span>
<a name="line-63"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SkipConflicts</span>
<a name="line-64"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Boring</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SkipBoring</span>
<a name="line-65"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AllowCaseOnly</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontAllowCaseOnly</span>
<a name="line-66"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AllowWindowsReserved</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontAllowWindowsReserved</span>
<a name="line-67"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontGrabDeps</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontPromptForDependencies</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PromptForDependencies</span>
<a name="line-68"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Compress</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoCompress</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnCompress</span>
<a name="line-69"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>WorkRepoDir</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>WorkRepoUrl</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RemoteRepo</span> <span class='hs-conid'>String</span>
<a name="line-70"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NewRepo</span> <span class='hs-conid'>String</span>
<a name="line-71"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Reply</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ApplyAs</span> <span class='hs-conid'>String</span>
<a name="line-72"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>MachineReadable</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>HumanReadable</span>
<a name="line-73"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Pipe</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Interactive</span>
<a name="line-74"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DiffCmd</span> <span class='hs-conid'>String</span>
<a name="line-75"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ExternalMerge</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Summary</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoSummary</span>
<a name="line-76"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Unified</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NonUnified</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Reverse</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Forward</span>
<a name="line-77"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Partial</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Complete</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Lazy</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Ephemeral</span>
<a name="line-78"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FixFilePath</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DiffFlags</span> <span class='hs-conid'>String</span>
<a name="line-79"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>XMLOutput</span>
<a name="line-80"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ForceReplace</span>
<a name="line-81"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OnePattern</span> <span class='hs-conid'>PatchMatch</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SeveralPattern</span> <span class='hs-conid'>PatchMatch</span>
<a name="line-82"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AfterPattern</span> <span class='hs-conid'>PatchMatch</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UpToPattern</span> <span class='hs-conid'>PatchMatch</span>
<a name="line-83"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NonApply</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NonVerify</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NonForce</span>
<a name="line-84"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DryRun</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SetDefault</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoSetDefault</span>
<a name="line-85"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FancyMoveAdd</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoFancyMoveAdd</span>
<a name="line-86"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Disable</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SetScriptsExecutable</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>DontSetScriptsExecutable</span>
<a name="line-87"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UseHashedInventory</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UseOldFashionedInventory</span>
<a name="line-88"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UseFormat2</span>
<a name="line-89"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PristinePlain</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PristineNone</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoUpdateWorking</span>
<a name="line-90"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Sibling</span> <span class='hs-conid'>AbsolutePath</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Relink</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RelinkPristine</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoLinks</span>
<a name="line-91"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>OptimizePristine</span>
<a name="line-92"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UpgradeFormat</span>
<a name="line-93"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Files</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoFiles</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Directories</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoDirectories</span>
<a name="line-94"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Pending</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoPending</span>
<a name="line-95"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PosthookCmd</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoPosthook</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AskPosthook</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RunPosthook</span>
<a name="line-96"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PrehookCmd</span> <span class='hs-conid'>String</span>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoPrehook</span>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AskPrehook</span>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>RunPrehook</span>
<a name="line-97"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UMask</span> <span class='hs-conid'>String</span>
<a name="line-98"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>StoreInMemory</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ApplyOnDisk</span>
<a name="line-99"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>HTTPPipelining</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoHTTPPipelining</span>
<a name="line-100"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoCache</span>
<a name="line-101"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AllowUnrelatedRepos</span>
<a name="line-102"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Check</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Repair</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>JustThisRepo</span>
<a name="line-103"></a>               <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NullFlag</span>
<a name="line-104"></a>                 <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span> <span class='hs-conid'>Eq</span><span class='hs-layout'>,</span> <span class='hs-conid'>Show</span> <span class='hs-layout'>)</span>
<a name="line-105"></a>
<a name="line-106"></a><a name="Compression"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>Compression</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>NoCompression</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>GzipCompression</span>
<a name="line-107"></a><a name="compression"></a><span class='hs-definition'>compression</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Compression</span>
<a name="line-108"></a><span class='hs-definition'>compression</span> <span class='hs-varid'>f</span> <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NoCompress</span> <span class='hs-varop'>`elem`</span> <span class='hs-varid'>f</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>NoCompression</span>
<a name="line-109"></a>              <span class='hs-keyglyph'>|</span> <span class='hs-varid'>otherwise</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>GzipCompression</span>
<a name="line-110"></a>
<a name="line-111"></a><a name="want_external_merge"></a><span class='hs-definition'>want_external_merge</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>String</span>
<a name="line-112"></a><span class='hs-definition'>want_external_merge</span> <span class='hs-conid'>[]</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Nothing</span>
<a name="line-113"></a><span class='hs-definition'>want_external_merge</span> <span class='hs-layout'>(</span><span class='hs-conid'>ExternalMerge</span> <span class='hs-varid'>c</span><span class='hs-conop'>:</span><span class='hs-keyword'>_</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Just</span> <span class='hs-varid'>c</span>
<a name="line-114"></a><span class='hs-definition'>want_external_merge</span> <span class='hs-layout'>(</span><span class='hs-keyword'>_</span><span class='hs-conop'>:</span><span class='hs-varid'>fs</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>want_external_merge</span> <span class='hs-varid'>fs</span>
<a name="line-115"></a>
<a name="line-116"></a><a name="isInteractive"></a><span class='hs-definition'>isInteractive</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-117"></a><span class='hs-definition'>isInteractive</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>isInteractive_</span> <span class='hs-conid'>True</span>
<a name="line-118"></a>    <span class='hs-keyword'>where</span>
<a name="line-119"></a>      <span class='hs-varid'>isInteractive_</span> <span class='hs-varid'>def</span> <span class='hs-conid'>[]</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>def</span>
<a name="line-120"></a>      <span class='hs-varid'>isInteractive_</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>Interactive</span><span class='hs-conop'>:</span><span class='hs-keyword'>_</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>True</span>
<a name="line-121"></a>      <span class='hs-varid'>isInteractive_</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>All</span><span class='hs-conop'>:</span><span class='hs-keyword'>_</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>False</span>
<a name="line-122"></a>      <span class='hs-varid'>isInteractive_</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>DryRun</span><span class='hs-conop'>:</span><span class='hs-varid'>fs</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>isInteractive_</span> <span class='hs-conid'>False</span> <span class='hs-varid'>fs</span>
<a name="line-123"></a>      <span class='hs-varid'>isInteractive_</span> <span class='hs-varid'>def</span> <span class='hs-layout'>(</span><span class='hs-keyword'>_</span><span class='hs-conop'>:</span><span class='hs-varid'>fs</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>isInteractive_</span> <span class='hs-varid'>def</span> <span class='hs-varid'>fs</span>
<a name="line-124"></a>
<a name="line-125"></a><a name="maxCount"></a><span class='hs-definition'>maxCount</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>Int</span>
<a name="line-126"></a><span class='hs-definition'>maxCount</span> <span class='hs-layout'>(</span><span class='hs-conid'>MaxCount</span> <span class='hs-varid'>n</span> <span class='hs-conop'>:</span> <span class='hs-keyword'>_</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Just</span> <span class='hs-varid'>n</span>
<a name="line-127"></a><span class='hs-definition'>maxCount</span> <span class='hs-layout'>(</span><span class='hs-keyword'>_</span><span class='hs-conop'>:</span><span class='hs-varid'>xs</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>maxCount</span> <span class='hs-varid'>xs</span>
<a name="line-128"></a><span class='hs-definition'>maxCount</span> <span class='hs-conid'>[]</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Nothing</span>
<a name="line-129"></a>
<a name="line-130"></a><a name="lastWord"></a><span class='hs-comment'>-- | @lastWord [(flag, value)] default opts@ scans @opts@ for a flag</span>
<a name="line-131"></a><span class='hs-comment'>-- in the list and returns the value of the first match, or @default@</span>
<a name="line-132"></a><span class='hs-comment'>-- if none is found.</span>
<a name="line-133"></a><span class='hs-definition'>lastWord</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-layout'>(</span><span class='hs-conid'>DarcsFlag</span><span class='hs-layout'>,</span><span class='hs-varid'>a</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>a</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>a</span>
<a name="line-134"></a><span class='hs-definition'>lastWord</span> <span class='hs-varid'>known_flags</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>foldr</span> <span class='hs-varop'>.</span> <span class='hs-varid'>flip</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span> <span class='hs-varid'>def</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>fromMaybe</span> <span class='hs-varid'>def</span> <span class='hs-varop'>.</span> <span class='hs-varid'>flip</span> <span class='hs-varid'>lookup</span> <span class='hs-varid'>known_flags</span>
<a name="line-135"></a>
<a name="line-136"></a><a name="getBoolFlag"></a><span class='hs-definition'>getBoolFlag</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>DarcsFlag</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>DarcsFlag</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-137"></a><span class='hs-definition'>getBoolFlag</span> <span class='hs-varid'>t</span> <span class='hs-varid'>f</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>lastWord</span> <span class='hs-keyglyph'>[</span><span class='hs-layout'>(</span><span class='hs-varid'>t</span><span class='hs-layout'>,</span> <span class='hs-conid'>True</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-varid'>f</span><span class='hs-layout'>,</span> <span class='hs-conid'>False</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>]</span> <span class='hs-conid'>False</span>
<a name="line-138"></a>
<a name="line-139"></a><a name="willIgnoreTimes"></a><span class='hs-definition'>willIgnoreTimes</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-140"></a><span class='hs-definition'>willIgnoreTimes</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>IgnoreTimes</span> <span class='hs-conid'>DontIgnoreTimes</span>
<a name="line-141"></a>
<a name="line-142"></a><a name="willRemoveLogFile"></a><span class='hs-definition'>willRemoveLogFile</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-143"></a><span class='hs-definition'>willRemoveLogFile</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>RmLogFile</span> <span class='hs-conid'>DontRmLogFile</span>
<a name="line-144"></a>
<a name="line-145"></a><a name="isUnified"></a><span class='hs-definition'>isUnified</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-146"></a><span class='hs-definition'>isUnified</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>Unified</span> <span class='hs-conid'>NonUnified</span>
<a name="line-147"></a>
<a name="line-148"></a><a name="willStoreInMemory"></a><span class='hs-definition'>willStoreInMemory</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-149"></a><span class='hs-definition'>willStoreInMemory</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>Unified</span> <span class='hs-conid'>NonUnified</span>
<a name="line-150"></a>
<a name="line-151"></a><a name="doHappyForwarding"></a><span class='hs-definition'>doHappyForwarding</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-152"></a><span class='hs-definition'>doHappyForwarding</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>HappyForwarding</span> <span class='hs-conid'>NoHappyForwarding</span>
<a name="line-153"></a>
<a name="line-154"></a><a name="includeBoring"></a><span class='hs-definition'>includeBoring</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-155"></a><span class='hs-definition'>includeBoring</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>Boring</span> <span class='hs-conid'>SkipBoring</span>
<a name="line-156"></a>
<a name="line-157"></a><a name="doAllowCaseOnly"></a><span class='hs-definition'>doAllowCaseOnly</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-158"></a><span class='hs-definition'>doAllowCaseOnly</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>AllowCaseOnly</span> <span class='hs-conid'>DontAllowCaseOnly</span>
<a name="line-159"></a>
<a name="line-160"></a>
<a name="line-161"></a><a name="doAllowWindowsReserved"></a><span class='hs-definition'>doAllowWindowsReserved</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-162"></a><span class='hs-definition'>doAllowWindowsReserved</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>AllowWindowsReserved</span> <span class='hs-conid'>DontAllowWindowsReserved</span>
<a name="line-163"></a>
<a name="line-164"></a><a name="doReverse"></a><span class='hs-definition'>doReverse</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-165"></a><span class='hs-definition'>doReverse</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>Reverse</span> <span class='hs-conid'>Forward</span>
<a name="line-166"></a>
<a name="line-167"></a><a name="showChangesOnlyToFiles"></a><span class='hs-definition'>showChangesOnlyToFiles</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DarcsFlag</span><span class='hs-keyglyph'>]</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-168"></a><span class='hs-definition'>showChangesOnlyToFiles</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>getBoolFlag</span> <span class='hs-conid'>OnlyChangesToFiles</span> <span class='hs-conid'>ChangesToAllFiles</span>
</pre></body>
</html>