use crate::str::HexString;
pref!(AwayAutoUnmark, "away_auto_unmark", bool);
pref!(AwayOmitAlerts, "away_omit_alerts", bool);
pref!(AwayReason, "away_reason", HexString);
pref!(AwayShowOnce, "away_show_once", bool);
pref!(AwaySizeMax, "away_size_max", i32);
pref!(AwayTimeout, "away_timeout", i32);
pref!(AwayTrack, "away_track", bool);
pref!(CompletionAmount, "completion_amount", i32);
pref!(CompletionAuto, "completion_auto", bool);
pref!(CompletionSort, "completion_sort", i32);
pref!(CompletionSuffix, "completion_suffix", HexString);
pref!(DccAutoChat, "dcc_auto_chat", bool);
pref!(DccAutoRecv, "dcc_auto_recv", i32);
pref!(DccAutoResume, "dcc_auto_resume", bool);
pref!(DccBlocksize, "dcc_blocksize", i32);
pref!(DccCompletedDir, "dcc_completed_dir", HexString);
pref!(DccDir, "dcc_dir", HexString);
pref!(DccGlobalMaxGetCps, "dcc_global_max_get_cps", i32);
pref!(DccGlobalMaxSendCps, "dcc_global_max_send_cps", i32);
pref!(DccIp, "dcc_ip", HexString);
pref!(DccIpFromServer, "dcc_ip_from_server", bool);
pref!(DccMaxGetCps, "dcc_max_get_cps", i32);
pref!(DccMaxSendCps, "dcc_max_send_cps", i32);
pref!(DccPermissions, "dcc_permissions", i32);
pref!(DccPortFirst, "dcc_port_first", i32);
pref!(DccPortLast, "dcc_port_last", i32);
pref!(DccRemove, "dcc_remove", bool);
pref!(DccSaveNick, "dcc_save_nick", bool);
pref!(DccSendFillspaces, "dcc_send_fillspaces", bool);
pref!(DccStallTimeout, "dcc_stall_timeout", i32);
pref!(DccTimeout, "dcc_timeout", i32);
pref!(FloodCtcpNum, "flood_ctcp_num", i32);
pref!(FloodCtcpTime, "flood_ctcp_time", i32);
pref!(FloodMsgNum, "flood_msg_num", i32);
pref!(FloodMsgTime, "flood_msg_time", i32);
pref!(GuiAutoopenChat, "gui_autoopen_chat", bool);
pref!(GuiAutoopenDialog, "gui_autoopen_dialog", bool);
pref!(GuiAutoopenRecv, "gui_autoopen_recv", bool);
pref!(GuiAutoopenSend, "gui_autoopen_send", bool);
pref!(GuiChanlistMaxusers, "gui_chanlist_maxusers", i32);
pref!(GuiChanlistMinusers, "gui_chanlist_minusers", i32);
pref!(GuiCompact, "gui_compact", bool);
pref!(GuiDialogHeight, "gui_dialog_height", i32);
pref!(GuiDialogLeft, "gui_dialog_left", i32);
pref!(GuiDialogTop, "gui_dialog_top", i32);
pref!(GuiDialogWidth, "gui_dialog_width", i32);
pref!(GuiFilesizeIec, "gui_filesize_iec", bool);
pref!(GuiFocusOmitalerts, "gui_focus_omitalerts", bool);
pref!(GuiHideMenu, "gui_hide_menu", bool);
pref!(GuiInputAttr, "gui_input_attr", bool);
pref!(GuiInputIcon, "gui_input_icon", bool);
pref!(GuiInputNick, "gui_input_nick", bool);
pref!(GuiInputSpell, "gui_input_spell", bool);
pref!(GuiInputStyle, "gui_input_style", bool);
pref!(GuiJoinDialog, "gui_join_dialog", bool);
pref!(GuiLagometer, "gui_lagometer", i32);
pref!(GuiLang, "gui_lang", i32);
pref!(GuiModeButtons, "gui_mode_buttons", bool);
pref!(GuiPaneDividerPosition, "gui_pane_divider_position", i32);
pref!(GuiPaneLeftSize, "gui_pane_left_size", i32);
pref!(GuiPaneRightSize, "gui_pane_right_size", i32);
pref!(GuiPaneRightSizeMin, "gui_pane_right_size_min", i32);
pref!(GuiQuitDialog, "gui_quit_dialog", bool);
pref!(GuiSearchPos, "gui_search_pos", i32);
pref!(GuiSingle, "gui_single", bool);
pref!(GuiSlistFav, "gui_slist_fav", bool);
pref!(GuiSlistSelect, "gui_slist_select", i32);
pref!(GuiSlistSkip, "gui_slist_skip", bool);
pref!(GuiTabChans, "gui_tab_chans", bool);
pref!(GuiTabDialogs, "gui_tab_dialogs", bool);
pref!(GuiTabDots, "gui_tab_dots", bool);
pref!(GuiTabIcons, "gui_tab_icons", bool);
pref!(GuiTabLayout, "gui_tab_layout", i32);
pref!(GuiTabMiddleclose, "gui_tab_middleclose", bool);
pref!(GuiTabNewtofront, "gui_tab_newtofront", i32);
pref!(GuiTabPos, "gui_tab_pos", i32);
pref!(GuiTabScrollchans, "gui_tab_scrollchans", bool);
pref!(GuiTabServer, "gui_tab_server", bool);
pref!(GuiTabSmall, "gui_tab_small", i32);
pref!(GuiTabSort, "gui_tab_sort", bool);
pref!(GuiTabTrunc, "gui_tab_trunc", i32);
pref!(GuiTabUtils, "gui_tab_utils", bool);
pref!(GuiThrottlemeter, "gui_throttlemeter", i32);
pref!(GuiTopicbar, "gui_topicbar", bool);
pref!(GuiTransparency, "gui_transparency", i32);
pref!(GuiTray, "gui_tray", bool);
pref!(GuiTrayAway, "gui_tray_away", bool);
pref!(GuiTrayBlink, "gui_tray_blink", bool);
pref!(GuiTrayClose, "gui_tray_close", bool);
pref!(GuiTrayMinimize, "gui_tray_minimize", bool);
pref!(GuiTrayQuiet, "gui_tray_quiet", bool);
pref!(GuiUlistButtons, "gui_ulist_buttons", bool);
pref!(GuiUlistColor, "gui_ulist_color", bool);
pref!(GuiUlistCount, "gui_ulist_count", bool);
pref!(GuiUlistDoubleclick, "gui_ulist_doubleclick", HexString);
pref!(GuiUlistHide, "gui_ulist_hide", bool);
pref!(GuiUlistIcons, "gui_ulist_icons", bool);
pref!(GuiUlistPos, "gui_ulist_pos", i32);
pref!(GuiUlistShowHosts, "gui_ulist_show_hosts", bool);
pref!(GuiUlistSort, "gui_ulist_sort", i32);
pref!(GuiUlistStyle, "gui_ulist_style", bool);
pref!(GuiUrlMod, "gui_url_mod", i32);
pref!(GuiUsermenu, "gui_usermenu", bool);
pref!(GuiWinHeight, "gui_win_height", i32);
pref!(GuiWinFullscreen, "gui_win_fullscreen", i32);
pref!(GuiWinLeft, "gui_win_left", i32);
pref!(GuiWinModes, "gui_win_modes", bool);
pref!(GuiWinSave, "gui_win_save", bool);
pref!(GuiWinState, "gui_win_state", i32);
pref!(GuiWinSwap, "gui_win_swap", bool);
pref!(GuiWinTop, "gui_win_top", i32);
pref!(GuiWinUcount, "gui_win_ucount", bool);
pref!(GuiWinWidth, "gui_win_width", i32);
pref!(IdentdServer, "identd_server", bool);
pref!(IdentdPort, "identd_port", i32);
pref!(InputBalloonChans, "input_balloon_chans", bool);
pref!(InputBalloonHilight, "input_balloon_hilight", bool);
pref!(InputBalloonPriv, "input_balloon_priv", bool);
pref!(InputBeepChans, "input_beep_chans", bool);
pref!(InputBeepHilight, "input_beep_hilight", bool);
pref!(InputBeepPriv, "input_beep_priv", bool);
pref!(InputCommandChar, "input_command_char", HexString);
pref!(InputFilterBeep, "input_filter_beep", bool);
pref!(InputFlashChans, "input_flash_chans", bool);
pref!(InputFlashHilight, "input_flash_hilight", bool);
pref!(InputFlashPriv, "input_flash_priv", bool);
pref!(InputPercAscii, "input_perc_ascii", bool);
pref!(InputPercColor, "input_perc_color", bool);
pref!(InputTrayChans, "input_tray_chans", bool);
pref!(InputTrayHilight, "input_tray_hilight", bool);
pref!(InputTrayPriv, "input_tray_priv", bool);
pref!(IrcAutoRejoin, "irc_auto_rejoin", bool);
pref!(IrcReconnectRejoin, "irc_reconnect_rejoin", bool);
pref!(IrcBanType, "irc_ban_type", i32);
pref!(IrcCapServerTime, "irc_cap_server_time", bool);
pref!(IrcConfMode, "irc_conf_mode", bool);
pref!(IrcExtraHilight, "irc_extra_hilight", HexString);
pref!(IrcHideNickchange, "irc_hide_nickchange", bool);
pref!(IrcHideVersion, "irc_hide_version", bool);
pref!(IrcHidehost, "irc_hidehost", bool);
pref!(IrcIdNtext, "irc_id_ntext", HexString);
pref!(IrcIdYtext, "irc_id_ytext", HexString);
pref!(IrcInvisible, "irc_invisible", bool);
pref!(IrcJoinDelay, "irc_join_delay", i32);
pref!(IrcLogging, "irc_logging", bool);
pref!(IrcLogmask, "irc_logmask", HexString);
pref!(IrcNick1, "irc_nick1", HexString);
pref!(IrcNick2, "irc_nick2", HexString);
pref!(IrcNick3, "irc_nick3", HexString);
pref!(IrcNickHilight, "irc_nick_hilight", HexString);
pref!(IrcNoHilight, "irc_no_hilight", HexString);
pref!(IrcNoticePos, "irc_notice_pos", i32);
pref!(IrcPartReason, "irc_part_reason", HexString);
pref!(IrcQuitReason, "irc_quit_reason", HexString);
pref!(IrcRawModes, "irc_raw_modes", bool);
pref!(IrcRealName, "irc_real_name", HexString);
pref!(IrcServernotice, "irc_servernotice", bool);
pref!(IrcSkipMotd, "irc_skip_motd", bool);
pref!(IrcUserName, "irc_user_name", HexString);
pref!(IrcWallops, "irc_wallops", bool);
pref!(IrcWhoJoin, "irc_who_join", bool);
pref!(IrcWhoisFront, "irc_whois_front", bool);
pref!(NetAutoReconnect, "net_auto_reconnect", bool);
pref!(NetBindHost, "net_bind_host", HexString);
pref!(NetPingTimeout, "net_ping_timeout", i32);
pref!(NetProxyAuth, "net_proxy_auth", bool);
pref!(NetProxyHost, "net_proxy_host", HexString);
pref!(NetProxyPass, "net_proxy_pass", HexString);
pref!(NetProxyPort, "net_proxy_port", i32);
pref!(NetProxyType, "net_proxy_type", i32);
pref!(NetProxyUse, "net_proxy_use", i32);
pref!(NetProxyUser, "net_proxy_user", HexString);
pref!(NetReconnectDelay, "net_reconnect_delay", i32);
pref!(NetThrottle, "net_throttle", bool);
pref!(NotifyTimeout, "notify_timeout", i32);
pref!(NotifyWhoisOnline, "notify_whois_online", bool);
pref!(PerlWarnings, "perl_warnings", bool);
pref!(StampLog, "stamp_log", bool);
pref!(StampLogFormat, "stamp_log_format", HexString);
pref!(StampText, "stamp_text", bool);
pref!(StampTextFormat, "stamp_text_format", HexString);
pref!(TextAutocopyColor, "text_autocopy_color", bool);
pref!(TextAutocopyStamp, "text_autocopy_stamp", bool);
pref!(TextAutocopyText, "text_autocopy_text", bool);
pref!(TextBackground, "text_background", HexString);
pref!(TextColorNicks, "text_color_nicks", bool);
pref!(TextFont, "text_font", HexString);
pref!(TextFontMain, "text_font_main", HexString);
pref!(TextFontAlternative, "text_font_alternative", HexString);
pref!(TextIndent, "text_indent", bool);
pref!(TextMaxIndent, "text_max_indent", i32);
pref!(TextMaxLines, "text_max_lines", i32);
pref!(TextReplay, "text_replay", bool);
pref!(TextSearchCaseMatch, "text_search_case_match", bool);
pref!(TextSearchHighlightAll, "text_search_highlight_all", bool);
pref!(TextSearchFollow, "text_search_follow", bool);
pref!(TextSearchRegexp, "text_search_regexp", bool);
pref!(TextShowMarker, "text_show_marker", bool);
pref!(TextShowSep, "text_show_sep", bool);
pref!(TextSpellLangs, "text_spell_langs", HexString);
pref!(TextStripcolorMsg, "text_stripcolor_msg", bool);
pref!(TextStripcolorReplay, "text_stripcolor_replay", bool);
pref!(TextStripcolorTopic, "text_stripcolor_topic", bool);
pref!(TextThinSep, "text_thin_sep", bool);
pref!(TextTransparent, "text_transparent", bool);
pref!(TextWordwrap, "text_wordwrap", bool);
pref!(UrlGrabber, "url_grabber", bool);
pref!(UrlGrabberLimit, "url_grabber_limit", i32);
pref!(UrlLogging, "url_logging", bool);