1 /* 2 * Copyright (c) 1980 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 */ 6 7 #ifndef lint 8 static char *sccsid = "@(#)ex_data.c 7.9 (Berkeley) 01/11/91"; 9 #endif not lint 10 11 #include "ex.h" 12 #include "ex_tty.h" 13 14 /* 15 * Initialization of option values. 16 * The option #defines in ex_vars.h are made 17 * from this file by the script makeoptions. 18 * 19 * These initializations are done char by char instead of as strings 20 * to confuse xstr so it will leave them alone. 21 */ 22 char direct[ONMSZ] = 23 #ifdef vms 24 {'t', 'm', 'p', ':'}; 25 #else 26 {'/', 'v', 'a', 'r', '/', 't', 'm', 'p'}; 27 #endif 28 char paragraphs[ONMSZ] = { 29 'I', 'P', 'L', 'P', 'P', 'P', 'Q', 'P', /* -ms macros */ 30 'P', ' ', 'L', 'I', /* -mm macros */ 31 'p', 'p', 'l', 'p', 'i', 'p', /* -me macros */ 32 'b', 'p' /* bare nroff */ 33 }; 34 char sections[ONMSZ] = { 35 'N', 'H', 'S', 'H', /* -ms macros */ 36 'H', ' ', 'H', 'U', /* -mm macros */ 37 'n', 'h', 's', 'h' /* -me macros */ 38 }; 39 char shell[ONMSZ] = 40 { '/', 'b', 'i', 'n', '/', 's', 'h' }; 41 char tags[ONMSZ] = { 42 't', 'a', 'g', 's', ' ', 43 '/', 'v', 'a', 'r', '/', 'd', 'b', '/', 't', 'a', 'g', 's' 44 }; 45 char ttytype[ONMSZ] = 46 { 'd', 'u', 'm', 'b' }; 47 48 short COLUMNS = 80; 49 short LINES = 24; 50 51 struct option options[NOPTS + 1] = { 52 "autoindent", "ai", ONOFF, 0, 0, 0, 53 "autoprint", "ap", ONOFF, 1, 1, 0, 54 "autowrite", "aw", ONOFF, 0, 0, 0, 55 "beautify", "bf", ONOFF, 0, 0, 0, 56 "directory", "dir", STRING, 0, 0, direct, 57 "edcompatible", "ed", ONOFF, 0, 0, 0, 58 "errorbells", "eb", ONOFF, 0, 0, 0, 59 "hardtabs", "ht", NUMERIC, 8, 8, 0, 60 "ignorecase", "ic", ONOFF, 0, 0, 0, 61 #ifndef UNIX_SBRK 62 "linelimit", "ll", NUMERIC, 2000, 2000, 0, 63 #endif 64 "lisp", 0, ONOFF, 0, 0, 0, 65 "list", 0, ONOFF, 0, 0, 0, 66 "magic", 0, ONOFF, 1, 1, 0, 67 "mesg", 0, ONOFF, 1, 1, 0, 68 "modeline", 0, ONOFF, 0, 0, 0, 69 "number", "nu", ONOFF, 0, 0, 0, 70 "open", 0, ONOFF, 1, 1, 0, 71 "optimize", "opt", ONOFF, 0, 0, 0, 72 "paragraphs", "para", STRING, 0, 0, paragraphs, 73 "prompt", 0, ONOFF, 1, 1, 0, 74 "readonly", "ro", ONOFF, 0, 0, 0, 75 "redraw", 0, ONOFF, 0, 0, 0, 76 "remap", 0, ONOFF, 1, 1, 0, 77 "report", 0, NUMERIC, 5, 5, 0, 78 "scroll", "scr", NUMERIC, 12, 12, 0, 79 "sections", "sect", STRING, 0, 0, sections, 80 "shell", "sh", STRING, 0, 0, shell, 81 "shiftwidth", "sw", NUMERIC, TABS, TABS, 0, 82 "showmatch", "sm", ONOFF, 0, 0, 0, 83 "slowopen", "slow", ONOFF, 0, 0, 0, 84 "sourceany", 0, ONOFF, 0, 0, 0, 85 "tabstop", "ts", NUMERIC, TABS, TABS, 0, 86 "taglength", "tl", NUMERIC, 0, 0, 0, 87 "tags", "tag", STRING, 0, 0, tags, 88 "term", 0, OTERM, 0, 0, ttytype, 89 "terse", 0, ONOFF, 0, 0, 0, 90 "timeout", "to", ONOFF, 1, 1, 0, 91 "ttytype", "tty", OTERM, 0, 0, ttytype, 92 "warn", 0, ONOFF, 1, 1, 0, 93 "window", "wi", NUMERIC, 23, 23, 0, 94 "wrapscan", "ws", ONOFF, 1, 1, 0, 95 "wrapmargin", "wm", NUMERIC, 0, 0, 0, 96 "writeany", "wa", ONOFF, 0, 0, 0, 97 0, 0, 0, 0, 0, 0, 98 }; 99