+polipo_config() {
+ echo "### SECTION $1" >> $CFGFILE
+
+ string_options='authCredentials authRealm dnsNameServer forbiddenFile
+ forbiddenUrl logFacility pidFile parentAuthCredentials parentProxy
+ proxyAddress proxyName redirector socksParentProxy socksProxyType
+ socksUserName uncachableFile'
+
+ number_options='bigBufferSize chunkCriticalMark chunkHighMark chunkLowMark
+ diskCacheDirectoryPermissions diskCacheFilePermissions
+ diskCacheTruncateSize diskCacheWriteoutOnClose forbiddenRedirectCode
+ logFilePermissions logLevel maxDiskCacheEntrySize maxDiskEntries
+ maxObjectsWhenIdle maxPipelineTrain maxSideBuffering maxWriteoutWhenIdle
+ objectHashTableSize objectHighMark pmmFirstSize pmmSize proxyPort
+ publicObjectLowMark redirectorRedirectCode replyUnpipelineSize
+ serverMaxSlots serverSlots serverSlots1 maxAgeFraction'
+
+ time_options='clientTimeout diskCacheTruncateTime diskCacheUnlinkTime
+ dnsGethostbynameTtl dnsMaxTimeout dnsNegativeTtl idleTime maxAge
+ maxConnectionAge maxConnectionRequests maxExpiresAge maxNoModifiedAge
+ replyUnpipelineTime serverExpireTime serverIdleTimeout serverTimeout
+ smallRequestTime'
+
+ multistate_options='censorReferer dnsQueryIPv6 dnsUseGethostbyname
+ dontTrustVaryETag expectContinue pipelineAdditionalRequests
+ useTemporarySourceAddress'
+
+ boolean_options='cacheIsShared daemonise disableConfiguration disableIndexing
+ disableLocalInterface disableProxy disableServersList disableVia
+ dontCacheCookies dontCacheRedirects logSyslog mindlesslyCacheVary
+ preciseExpiry proxyOffline scrubLogs laxHttpParser'
+
+ string_list_options='allowedClients censoredHeaders'
+
+ number_list_options='allowedPorts tunnelAllowedPorts'
+
+ for option in $string_options; do
+ polipo_atom "$1" "$option" '"' >> $CFGFILE
+ done
+
+ for option in $number_options; do
+ polipo_atom "$1" "$option" >> $CFGFILE
+ done
+
+ for option in $time_options; do
+ polipo_atom "$1" "$option" >> $CFGFILE
+ done
+
+ for option in $multistate_options; do
+ polipo_atom "$1" "$option" >> $CFGFILE
+ done
+
+ for option in $boolean_options; do
+ polipo_boolean "$1" "$option" >> $CFGFILE
+ done
+
+ for option in $string_list_options; do
+ polipo_list "$1" "$option" '"' >> $CFGFILE
+ done
+
+ for option in $number_list_options; do
+ polipo_list "$1" "$option" >> $CFGFILE
+ done