📄 userdefs.h
字号:
/*********************************
* DEFAULT_KEYPAD_MODE may be set to NUMBERS_AS_ARROWS
* or LINKS_ARE_NUMBERED
* or LINKS_AND_FIELDS_ARE_NUMBERED
* to specify whether numbers (e.g. [10]) appear before all links,
* allowing immediate access by entering the number on the keyboard,
* or numbers on the numeric key-pad work like arrows;
* the 3rd option causes form fields also to be preceded by numbers.
* The first two options (but not the last) can be changed in lynx.cfg
* and all three can be changed via the Options Menu.
*/
#define DEFAULT_KEYPAD_MODE NUMBERS_AS_ARROWS
/********************************
* The default search.
* This is a default that can be overridden in lynx.cfg or by the user!
*/
#define CASE_SENSITIVE_ALWAYS_ON FALSE /* case sensitive user search */
/********************************
* If NO_DOT_FILES is set TRUE here or in lynx.cfg, the user will not be
* allowed to specify files beginning with a dot in reply to output filename
* prompts, and files beginning with a dot (e.g., file://localhost/foo/.lynxrc)
* will not be included in the directory browser's listings. The setting here
* will be overridden by the setting in lynx.cfg. If FALSE, you can force it
* to be treated as TRUE via -restrictions=dotfiles (or -anonymous, which sets
* this and most other restrictions).
*
* If it is FALSE at startup of Lynx, the user can regulate it via the
* 'o'ptions menu, and may save the preference in the RC file.
*/
#define NO_DOT_FILES TRUE /* disallow access to dot files */
/********************************
* If MAKE_LINKS_FOR_ALL_IMAGES is TRUE, all images will be given links
* which can be ACTIVATEd. For inlines, the ALT or pseudo-ALT ("[INLINE]")
* strings will be links for the resolved SRC rather than just text. For
* ISMAP or other graphic links, the ALT or pseudo-ALT ("[ISMAP]" or "[LINK]")
* strings will have '-' and a link labeled "[IMAGE]" for the resolved SRC
* appended. See also VERBOSE_IMAGES flag.
*
* The default defined here can be changed in lynx.cfg, and the user can
* use LYK_IMAGE_TOGGLE to toggle the feature on or off at run time.
*
* The default also can be toggled via an "-image_links" command line switch.
*/
#define MAKE_LINKS_FOR_ALL_IMAGES FALSE /* inlines cast to links */
/********************************
* If MAKE_PSEUDO_ALTS_FOR_INLINES is FALSE, inline images which do not
* specify an ALT string will not have "[INLINE]" inserted as a pseudo-ALT,
* i.e., they'll be treated as having ALT="". If MAKE_LINKS_FOR_ALL_IMAGES
* is defined or toggled to TRUE, however, the pseudo-ALTs will be created
* for inlines, so that they can be used as links to the SRCs.
* See also VERBOSE_IMAGES flag.
*
* The default defined here can be changed in lynx.cfg, and the user can
* use LYK_INLINE_TOGGLE to toggle the feature on or off at run time.
*
* The default also can be toggled via a "-pseudo_inlines" command line
* switch.
*/
#define MAKE_PSEUDO_ALTS_FOR_INLINES TRUE /* Use "[INLINE]" pseudo-ALTs */
/********************************
* If SUBSTITUTE_UNDERSCORES is TRUE, the _underline_ format will be used
* for emphasis tags in dumps.
*
* The default defined here can be changed in lynx.cfg, and the user can
* toggle the default via a "-underscore" command line switch.
*/
#define SUBSTITUTE_UNDERSCORES FALSE /* Use _underline_ format in dumps */
/********************************
* If QUIT_DEFAULT_YES is defined as TRUE then when the QUIT command
* is entered, any response other than n or N will confirm. Define it
* as FALSE if you prefer the more conservative action of requiring an
* explicit Y or y to confirm. The default defined here can be changed
* in lynx.cfg.
*/
#define QUIT_DEFAULT_YES TRUE
/********************************
* If TEXT_SUBMIT_CONFIRM_WANTED is defined (to anything), the user will be
* prompted for confirmation before Lynx submits a form with only one input
* field (of type text) to the server, after the user has pressed <return>
* or <enter> on the field. Since the is no other way such as a "submit"
* button to submit, normally the form gets submitted automatically in this
* case, but some users may find this surprising and expect <return> to just
* move to the next link as for other text entry fields.
*/
/* #define TEXT_SUBMIT_CONFIRM_WANTED */
/********************************
* If TEXTFIELDS_MAY_NEED_ACTIVATION is defined (to anything),
* the option TEXTFIELDS_NEED_ACTIVATION in lynx.cfg or the command
* line option -tna can be used to require explicit activation
* before text input fields can be changed with the built-in line
* editor.
*/
#define TEXTFIELDS_MAY_NEED_ACTIVATION
/********************************
* The following three definitions control some aspects of extended
* textarea handling. TEXTAREA_EXPAND_SIZE is the number of new empty
* lines that get appended at the end of a textarea by a GROWTEXTAREA
* key. If TEXTAREA_AUTOGROW is defined (to anything), <return> or
* <enter> in the last line of a textarea automatically extends the
* area by adding a new line. If TEXTAREA_AUTOEXTEDIT is defined (to
* anything), a key mapped to DWIMEDIT will invoke the external editor
* like EDITTEXTAREA when used in a text input field. Comment those
* last two definitions out to disable the corresponding behavior.
* See under KEYMAP in lynx.cfg for mapping keys to GROWTEXTAREA or
* DWIMEDIT actions.
*/
#define TEXTAREA_EXPAND_SIZE 5
#define TEXTAREA_AUTOGROW
#define TEXTAREA_AUTOEXTEDIT
/********************************
* If BUILTIN_SUFFIX_MAPS is defined (to anything), default mappings
* for file extensions (aka suffixes) will be compiled in (see
* src/HTInit.c). By removing the definition, the default mappings
* are suppressed except for a few very basic ones for text/html.
* See GLOBAL_EXTENSION_MAP, PERSONAL_EXTENSION_MAP above and SUFFIX,
* SUFFIX_ORDER in lynx.cfg for other ways to map file extensions.
*/
#define BUILTIN_SUFFIX_MAPS
/********************************
* These definitions specify files created or used in conjunction
* with traversals. See CRAWL.ANNOUNCE for more information.
*/
#define TRAVERSE_FILE "traverse.dat"
#define TRAVERSE_FOUND_FILE "traverse2.dat"
#define TRAVERSE_REJECT_FILE "reject.dat"
#define TRAVERSE_ERRORS "traverse.errors"
/****************************************************************
* The LYMessages_en.h header defines default, English strings
* used in status line prompts, messages, and warnings during
* program execution. See the comments in LYMessages_en.h for
* information on translating or customizing them for your site.
*/
#ifndef LYMESSAGES_EN_H
#include <LYMessages_en.h>
#endif /* !LYMESSAGES_EN_H */
/****************************************************************
* DEFAULT_VISITED_LINKS may be set to one or more of
* VISITED_LINKS_AS_FIRST_V
* VISITED_LINKS_AS_TREE
* VISITED_LINKS_AS_LATEST
* VISITED_LINKS_REVERSE
* to change the organization of the Visited Links page.
*
* (Not all combinations are meaningful; see src/LYrcFile.c for a list
* in the visited_links_tbl table).
*/
#define DEFAULT_VISITED_LINKS (VISITED_LINKS_AS_LATEST | VISITED_LINKS_REVERSE)
/****************************************************************
* Section 3. Things that you should not change until you
* have a good knowledge of the program
*/
#define LYNX_NAME "Lynx"
/* The strange-looking comments on the next line tell PRCS to replace
* the version definition with the Project Version on checkout. Just
* ignore it. - kw */
/* $Format: "#define LYNX_VERSION \"$ProjectVersion$\""$ */
#define LYNX_VERSION "2.8.5rel.1"
#define LYNX_WWW_HOME "http://lynx.isc.org/"
#define LYNX_WWW_DIST "http://lynx.isc.org/current/"
/* $Format: "#define LYNX_DATE \"$ProjectDate$\""$ */
#define LYNX_DATE "Wed, 04 Feb 2004 04:07:09 -0800"
#define LYNX_DATE_OFF 5 /* truncate the automatically-generated date */
#define LYNX_DATE_LEN 11 /* truncate the automatically-generated date */
#define LINESIZE 1024 /* max length of line to read from file */
#define MAXHIST 1024 /* max links we remember in history */
#define MAXLINKS 1024 /* max links on one screen */
#ifndef SEARCH_GOAL_LINE
#define SEARCH_GOAL_LINE 4 /* try to position search target there */
#endif
#define MAXCHARSETS 60 /* max character sets supported */
#define TRST_MAXROWSPAN 10000 /* max rowspan accepted by TRST code */
#define TRST_MAXCOLSPAN 1000 /* max colspan and COL/COLGROUP span accepted */
#define SAVE_TIME_NOT_SPACE /* minimize number of some malloc calls */
/* Win32 may support more, but old win16 helper apps may not. */
#if defined(__DJGPP__) || defined(_WINDOWS)
#define FNAMES_8_3
#endif
#ifdef FNAMES_8_3
#define HTML_SUFFIX ".htm"
#else
#define HTML_SUFFIX ".html"
#endif
#define BIN_SUFFIX ".bin"
#define TEXT_SUFFIX ".txt"
#ifdef VMS
/*
** Use the VMS port of gzip for uncompressing both .Z and .gz files.
*/
#define UNCOMPRESS_PATH "gzip -d"
#define COPY_PATH "copy/nolog/noconf"
#define GZIP_PATH "gzip"
#define BZIP2_PATH "bzip2"
#define TELNET_PATH "telnet"
#define TN3270_PATH "tn3270"
#define RLOGIN_PATH "rlogin"
#else
#ifdef DOSPATH
#ifdef _WINDOWS
#ifdef SYSTEM_MAIL
#undef SYSTEM_MAIL
#endif
#ifdef SYSTEM_MAIL_FLAGS
#undef SYSTEM_MAIL_FLAGS
#endif
#ifdef USE_ALT_BLAT_MAILER
#define SYSTEM_MAIL "BLAT"
#define SYSTEM_MAIL_FLAGS ""
#else
#define SYSTEM_MAIL "BLATJ"
#define SYSTEM_MAIL_FLAGS ""
#endif
#else
/* have to define something... */
#ifdef SYSTEM_MAIL
#undef SYSTEM_MAIL
#endif /* SYSTEM_MAIL */
#define SYSTEM_MAIL "sendmail"
#define SYSTEM_MAIL_FLAGS "-t -oi"
#endif
/*
** The following executables may be used at run time. Unless you change
** the definitions to include the full directories, they will be sought
** from your PATH at run-time; they should be available as "cp.exe",
** "mv.exe" and so on. To get those programs look for GNU-port stuff
** elsewhere.
** Currently, if compiled with -DUSE_ZLIB and without -DDIRED_SUPPORT
** (default), the following from the list below are required:
** MV_PATH (mv.exe) - for bookmark handling (DEL_BOOKMARK command)
** UNCOMPRESS_PATH - for automatic decompression of files in Unix
** compress format
** TELNET_PATH, TN3270_PATH, RLOGIN_PATH - for access to "telnet:",
** "tn3270:", and "rlogin:" URLs.
** If they are not defined right, the corresponding operations may fail
** in unexpected and obscure ways!
**
** WINDOWS/DOS
** ===========
*/
#ifndef HAVE_CONFIG_H
#define COMPRESS_PATH "compress"
#define UNCOMPRESS_PATH "uncompress"
#define UUDECODE_PATH "uudecode"
#define ZCAT_PATH "zcat"
#define GZIP_PATH "gzip"
#define BZIP2_PATH "bzip2"
#define MV_PATH "mv"
#define INSTALL_PATH "install"
#define TAR_PATH "tar"
#define ZIP_PATH "zip"
#define UNZIP_PATH "unzip"
#define RM_PATH "rm"
#define TELNET_PATH "telnet"
#define TN3270_PATH "tn3270"
#define RLOGIN_PATH "rlogin"
/* see src/LYLocal.c for these */
#define TAR_UP_OPTIONS "-cf"
#define TAR_DOWN_OPTIONS "-xf"
#define TAR_PIPE_OPTIONS "-"
#define TAR_FILE_OPTIONS ""
/*
* These are not used:
* #define COPY_PATH "cp"
* #define CHMOD_PATH "chmod"
* #define MKDIR_PATH "mkdir"
* #define TOUCH_PATH "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -