annotate src/os_mac.h @ 2378:85b7dc8da5eb vim73

Add the 'concealcursor' option to decide when the cursor line is to be concealed or not. Rename 'conc' to 'cole' as the short name for 'conceallevel'.
author Bram Moolenaar <bram@vim.org>
date Fri, 23 Jul 2010 22:10:27 +0200
parents 2e6dbc2fccd4
children 04736b4030ec
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /* Before Including the MacOS specific files,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 * lets set the OPAQUE_TOOLBOX_STRUCTS to 0 so we
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 * can access the internal structures.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 * (Until fully Carbon compliant)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 * TODO: Can we remove this? (Dany)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 #if 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 # define OPAQUE_TOOLBOX_STRUCTS 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 * Macintosh machine-dependent things.
18
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
21 *
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
22 * Include the Mac header files, unless also compiling with X11 (the header
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
23 * files have many conflicts).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 */
2309
543ea69d037f Add clipboard support in Mac console. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
25 #ifdef FEAT_GUI_MAC
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 718
diff changeset
26 # include <Quickdraw.h> /* Apple calls it QuickDraw.h... */
18
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
27 # include <ToolUtils.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
28 # include <LowMem.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
29 # include <Scrap.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
30 # include <Sound.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
31 # include <TextUtils.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
32 # include <Memory.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
33 # include <OSUtils.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
34 # include <Files.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
35 # ifdef FEAT_MBYTE
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
36 # include <Script.h>
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
37 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 * Unix interface
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 #if defined(__APPLE_CC__) /* for Project Builder and ... */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 # include <unistd.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 /* Get stat.h or something similar. Comment: How come some OS get in in vim.h */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 # include <sys/stat.h>
718
7b21554be7a1 updated for version 7.0219
vimboss
parents: 675
diff changeset
47 /* && defined(HAVE_CURSE) */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 /* The curses.h from MacOS X provides by default some BACKWARD compatibilty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 * definition which can cause us problem later on. So we undefine a few of them. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 # include <curses.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 # undef reg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 # undef ospeed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 /* OK defined to 0 in MacOS X 10.2 curses! Remove it, we define it to be 1. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 # undef OK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 #include <signal.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 #include <errno.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 #include <stdio.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 #include <stdlib.h>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 #include <time.h>
718
7b21554be7a1 updated for version 7.0219
vimboss
parents: 675
diff changeset
61 #include <dirent.h>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 * MacOS specific #define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 /* This will go away when CMD_KEY fully tested */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 #define USE_CMD_KEY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 /* On MacOS X use the / not the : */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 /* TODO: Should file such as ~/.vimrc reside instead in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 * ~/Library/Vim or ~/Library/Preferences/org.vim.vim/ ? (Dany)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 /* When compiled under MacOS X (including CARBON version)
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 18
diff changeset
74 * we use the Unix File path style. Also when UNIX is defined. */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 # define USE_UNIXFILENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 * Generic Vim #define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 #define FEAT_SOURCE_FFS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 #define FEAT_SOURCE_FF_MAC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 #define USE_EXE_NAME /* to find $VIM */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 #define CASE_INSENSITIVE_FILENAME /* ignore case when comparing file names */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 #define SPACE_IN_FILENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 #define BREAKCHECK_SKIP 32 /* call mch_breakcheck() each time, it's
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 18
diff changeset
89 quite fast. Did I forgot to update the
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 18
diff changeset
90 comment */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
584
5953bf5509ec updated for version 7.0166
vimboss
parents: 573
diff changeset
93 #define USE_FNAME_CASE /* make ":e os_Mac.c" open the file in its
5953bf5509ec updated for version 7.0166
vimboss
parents: 573
diff changeset
94 original case, as "os_mac.c" */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 #define BINARY_FILE_IO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 #define EOL_DEFAULT EOL_MAC
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 18
diff changeset
97 #ifndef MACOS_X_UNIX /* I hope that switching these two lines */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 18
diff changeset
98 # define USE_CR /* does what I want -- BNF */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 # define NO_CONSOLE /* don't include console mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 #define HAVE_AVAIL_MEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 #ifndef HAVE_CONFIG_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 /* #define SYNC_DUP_CLOSE sync() a file with dup() and close() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 # define HAVE_STRING_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 # define HAVE_STRCSPN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 # define HAVE_MEMSET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 # define USE_TMPNAM /* use tmpnam() instead of mktemp() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 # define HAVE_FCNTL_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 # define HAVE_QSORT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 # define HAVE_ST_MODE /* have stat.st_mode */
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 841
diff changeset
112 # define HAVE_MATH_H
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 # if defined(__DATE__) && defined(__TIME__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 # define HAVE_DATE_TIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 # define HAVE_STRFTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 * Names for the EXRC, HELP and temporary files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 * Some of these may have been defined in the makefile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 #ifndef SYS_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 # define SYS_VIMRC_FILE "$VIM/vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 #ifndef SYS_GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 # define SYS_GVIMRC_FILE "$VIM/gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 #ifndef SYS_MENU_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 #ifndef SYS_OPTWIN_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 # define SYS_OPTWIN_FILE "$VIMRUNTIME/optwin.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 #ifndef EVIM_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 # define EVIM_FILE "$VIMRUNTIME/evim.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 # ifndef USR_GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 # define USR_GVIMRC_FILE "~/.gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 # ifndef GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 # define GVIMRC_FILE "_gvimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 #ifndef USR_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 # define USR_VIMRC_FILE "~/.vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 #ifndef USR_EXRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 # define USR_EXRC_FILE "~/.exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 #ifndef VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 # define VIMRC_FILE "_vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 #ifndef EXRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 # define EXRC_FILE "_exrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 #ifndef DFLT_HELPFILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 #ifndef FILETYPE_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 # define FILETYPE_FILE "filetype.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 #ifndef FTPLUGIN_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 # define FTPLUGIN_FILE "ftplugin.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 #ifndef INDENT_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 # define INDENT_FILE "indent.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 #ifndef FTOFF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 # define FTOFF_FILE "ftoff.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 #ifndef FTPLUGOF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 # define FTPLUGOF_FILE "ftplugof.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 #ifndef INDOFF_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 # define INDOFF_FILE "indoff.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 #ifndef SYNTAX_FNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 # define SYNTAX_FNAME "$VIMRUNTIME/syntax/%s.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 #ifdef FEAT_VIMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 # ifndef VIMINFO_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 # define VIMINFO_FILE "~/.viminfo"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 #endif /* FEAT_VIMINFO */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 #ifndef DFLT_BDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 # define DFLT_BDIR "." /* default for 'backupdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 #ifndef DFLT_DIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 # define DFLT_DIR "." /* default for 'directory' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 #ifndef DFLT_VDIR
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 1936
diff changeset
207 # define DFLT_VDIR "$VIM/vimfiles/view" /* default for 'viewdir' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 #define DFLT_ERRORFILE "errors.err"
18
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
211
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
212 #ifndef DFLT_RUNTIMEPATH
293621502c4d updated for version 7.0010
vimboss
parents: 7
diff changeset
213 # define DFLT_RUNTIMEPATH "~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 * Macintosh has plenty of memory, use large buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 #define CMDBUFFSIZE 1024 /* size of the command processing buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
1619
b9740fb41986 updated for version 7.2a
vimboss
parents: 841
diff changeset
221 #if !defined(MACOS_X_UNIX)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 # define MAXPATHL 256 /* Limited by the Pascal Strings */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 # define BASENAMELEN (32-5-1) /* length of base of filename */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 #ifndef DFLT_MAXMEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 # define DFLT_MAXMEM 512 /* use up to 512 Kbyte for buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 #ifndef DFLT_MAXMEMTOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 # define DFLT_MAXMEMTOT 2048 /* use up to 2048 Kbyte for Vim */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 #define WILDCHAR_LIST "*?[{`$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 /**************/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 #define mch_rename(src, dst) rename(src, dst)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 #define mch_remove(x) unlink((char *)(x))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 #ifndef mch_getenv
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 # if defined(__MRC__) || defined(__SC__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 # define mch_getenv(name) ((char_u *)getenv((char *)(name)))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 # define mch_setenv(name, val, x) setenv((name), (val))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 # elif defined(__APPLE_CC__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 # define mch_getenv(name) ((char_u *)getenv((char *)(name)))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 /*# define mch_setenv(name, val, x) setenv((name), (val)) */ /* Obsoleted by Dany on Oct 30, 2001 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 # define mch_setenv(name, val, x) setenv(name, val, x)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 /* vim_getenv() is in pty.c */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 # define USE_VIMPTY_GETENV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 # define mch_getenv(x) vimpty_getenv(x)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 # define mch_setenv(name, val, x) setenv(name, val, x)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 #ifndef HAVE_CONFIG_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 # ifdef __APPLE_CC__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 /* Assuming compiling for MacOS X */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 /* Trying to take advantage of the prebinding */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 # define HAVE_TGETENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 # define OSPEED_EXTERN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 # define UP_BC_PC_EXTERN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 /* Some "prep work" definition to be able to compile the MacOS X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 * version with os_unix.x instead of os_mac.c. Based on the result
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 * of ./configure for console MacOS X.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 #ifdef MACOS_X_UNIX
1915
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
271 # ifndef SIGPROTOARG
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
272 # define SIGPROTOARG (int)
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
273 # endif
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
274 # ifndef SIGDEFARG
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
275 # define SIGDEFARG(s) (s) int s UNUSED;
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
276 # endif
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
277 # ifndef SIGDUMMYARG
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
278 # define SIGDUMMYARG 0
a7c4842a0be3 updated for version 7.2-212
vimboss
parents: 1619
diff changeset
279 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 # undef HAVE_AVAIL_MEM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 # ifndef HAVE_CONFIG_H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 # define RETSIGTYPE void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 # define SIGRETURN return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 /*# define USE_SYSTEM */ /* Output ship do debugger :(, but ot compile */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 # define HAVE_SYS_WAIT_H 1 /* Attempt */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 # define HAVE_TERMIOS_H 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 # define SYS_SELECT_WITH_SYS_TIME 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 # define HAVE_SELECT 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 # define HAVE_SYS_SELECT_H 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 # define HAVE_PUTENV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 # define HAVE_SETENV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 # define HAVE_RENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 #if defined(MACOS_X) && !defined(HAVE_CONFIG_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 # define HAVE_PUTENV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 /* A Mac constant causing big problem to syntax highlighting */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 #define UNKNOWN_CREATOR '\?\?\?\?'