1 /* vi:set ts=8 sts=4 sw=4:
3 * VIM - Vi IMproved by Bram Moolenaar
5 * Do ":help uganda" in Vim to read copying and usage conditions.
6 * Do ":help credits" in Vim to see a list of people who contributed.
11 #include <sys/ioctl.h>
14 #include <unixlib/local.h>
18 #define CASE_INSENSITIVE_FILENAME
19 #define FEAT_MODIFY_FNAME
20 #define FEAT_OSFILETYPE
21 #define DFLT_OFT "Text"
22 #define USE_TERM_CONSOLE
23 #define HAVE_AVAIL_MEM
25 /* Longer filenames now accessible to all */
27 # define BASENAMELEN 64 /* Same length as unzip */
31 # define TEMPNAME "<Wimp$ScrapDir>.v?XXXXXX"
32 # define TEMPNAMELEN 25
36 # define DFLT_HELPFILE "Vim:doc.help"
40 # define DFLT_BDIR ".,<Wimp$ScrapDir>." /* default for 'backupdir' */
43 /* Paths to try putting swap file in. */
45 # define DFLT_DIR "<Wimp$ScrapDir>.,." /* default for 'directory' */
49 # define DFLT_UDIR "Choices:vimfiles/undo" /* default for 'undodir' */
53 # define DFLT_VDIR "Choices:Vim.view" /* default for 'viewdir' */
57 # define TERMCAPFILE "Vim:TermCap"
62 # define SYNTAX_FNAME "Vim:Syntax.%s"
66 # define EVIM_FILE "Vim:Evim"
72 # define VIMINFO_FILE "<Choices$Write>.Vim.VimInfo"
75 # define VIMINFO_FILE2 "Choices:Vim.VimInfo"
79 # define VIMRC_FILE "/vimrc"
82 # define EXRC_FILE "/exrc"
85 # define GVIMRC_FILE "/gvimrc"
87 #ifndef USR_VIMRC_FILE
88 # define USR_VIMRC_FILE "Vim:Evim"
91 # define SESSION_FILE "/Session.vim"
93 #ifndef USR_VIMRC_FILE
94 # define USR_VIMRC_FILE "Choices:Vim.VimRC"
96 #ifndef USR_GVIMRC_FILE
97 # define USR_GVIMRC_FILE "Choices:Vim.GVimRC"
100 # define USR_EXRC_FILE "Choices:Vim.ExRC"
102 #ifndef SYS_VIMRC_FILE
103 # define SYS_VIMRC_FILE "Vim:VimRC"
105 #ifndef SYS_GVIMRC_FILE
106 # define SYS_GVIMRC_FILE "Vim:GVimRC"
108 #ifndef SYS_MENU_FILE
109 # define SYS_MENU_FILE "Vim:Menu"
111 #ifndef SYS_OPTWIN_FILE
112 # define SYS_OPTWIN_FILE "Vim:Optwin"
114 #ifndef FILETYPE_FILE
115 # define FILETYPE_FILE "Vim:Filetype"
117 #ifndef FTPLUGIN_FILE
118 # define FTPLUGIN_FILE "Vim:Ftplugin/vim"
121 # define INDENT_FILE "Vim:Indent/vim"
124 # define FTOFF_FILE "Vim:Ftoff"
126 #ifndef FTPLUGOF_FILE
127 # define FTPLUGOF_FILE "Vim:Ftplugof"
130 # define INDOFF_FILE "Vim:Indoff"
133 #define DFLT_ERRORFILE "errors/vim"
134 #define DFLT_RUNTIMEPATH "Choices:Vim,Vim:,Choices:Vim.after"
137 * RISC PCs have plenty of memory, use large buffers
139 #define CMDBUFFSIZE 1024 /* size of the command processing buffer */
140 #define MAXPATHL 256 /* paths are always quite short though */
143 # define DFLT_MAXMEM (5*1024) /* use up to 5 Mbyte for a buffer */
146 #ifndef DFLT_MAXMEMTOT
147 # define DFLT_MAXMEMTOT (10*1024) /* use up to 10 Mbyte for Vim */
151 # define signal sigset
154 #define n_flag (1<<31)
155 #define z_flag (1<<30)
156 #define c_flag (1<<29)
157 #define v_flag (1<<28)
159 /* These take r0-r7 as inputs, returns r0-r7 in global variables. */
160 void swi(int swinum
, ...); /* Handles errors itself */
161 int xswi(int swinum
, ...); /* Returns errors using v flag */
162 extern int r0
, r1
, r2
, r3
, r4
, r5
, r6
, r7
; /* For return values */
167 #define mch_memmove(to, from, len) memmove((char *)(to), (char *)(from), len)
168 #define mch_rename(src, dst) rename(src, dst)
169 #define mch_getenv(x) (char_u *)getenv((char *)x)
170 #define mch_setenv(name, val, x) setenv(name, val, x)