Mercurial > vim
annotate src/if_cscope.h @ 16150:b23048205589 v8.1.1080
patch 8.1.1080: when a screendump test fails, moving the file is a hassle
commit https://github.com/vim/vim/commit/ef7f0e367eeaf6fb31b1caa0e3de1a4b07e86af3
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Mar 30 15:59:51 2019 +0100
patch 8.1.1080: when a screendump test fails, moving the file is a hassle
Problem: When a screendump test fails, moving the file is a hassle.
Solution: Instead of appending ".failed" to the file name, keep the same
file name but put the screendump in the "failed" directory.
Then the file name only needs to be typed once when moving a
screendump.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 30 Mar 2019 16:00:06 +0100 |
parents | 7fad90423bd2 |
children | 6e3dc2d630c2 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
10023
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * CSCOPE support for Vim added by Andy Kahn <kahn@zk3.dec.com> | |
148 | 4 * Ported to Win32 by Sergey Khorev <sergey.khorev@gmail.com> |
7 | 5 * |
6 * The basic idea/structure of cscope for Vim was borrowed from Nvi. | |
7 * There might be a few lines of code that look similar to what Nvi | |
8 * has. If this is a problem and requires inclusion of the annoying | |
9 * BSD license, then sue me; I'm not worth much anyway. | |
10 */ | |
11 | |
12 #if defined(FEAT_CSCOPE) || defined(PROTO) | |
13 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
10042
diff
changeset
|
14 #if defined (MSWIN) |
8277
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
15 # ifndef WIN32_LEAN_AND_MEAN |
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
16 # define WIN32_LEAN_AND_MEAN |
7 | 17 # endif |
8277
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
18 # include <windows.h> |
7 | 19 #endif |
20 | |
21 #define CSCOPE_SUCCESS 0 | |
22 #define CSCOPE_FAILURE -1 | |
23 | |
24 #define CSCOPE_DBFILE "cscope.out" | |
25 #define CSCOPE_PROMPT ">> " | |
26 | |
27 /* | |
10023
67d1f619bb26
commit https://github.com/vim/vim/commit/f4145d8e990a72bdfea9db3110a7e42a0ff4240c
Christian Brabandt <cb@256bit.org>
parents:
8277
diff
changeset
|
28 * See ":help cscope-find" for the possible queries. |
7 | 29 */ |
30 | |
31 typedef struct { | |
32 char * name; | |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
1931
diff
changeset
|
33 int (*func)(exarg_T *eap); |
7 | 34 char * help; |
35 char * usage; | |
36 int cansplit; /* if supports splitting window */ | |
37 } cscmd_T; | |
38 | |
39 typedef struct csi { | |
40 char * fname; /* cscope db name */ | |
41 char * ppath; /* path to prepend (the -P option) */ | |
42 char * flags; /* additional cscope flags/options (e.g, -p2) */ | |
43 #if defined(UNIX) | |
44 pid_t pid; /* PID of the connected cscope process. */ | |
45 dev_t st_dev; /* ID of dev containing cscope db */ | |
46 ino_t st_ino; /* inode number of cscope db */ | |
132 | 47 #else |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
10042
diff
changeset
|
48 # if defined(MSWIN) |
1385 | 49 DWORD pid; /* PID of the connected cscope process. */ |
7 | 50 HANDLE hProc; /* cscope process handle */ |
51 DWORD nVolume; /* Volume serial number, instead of st_dev */ | |
52 DWORD nIndexHigh; /* st_ino has no meaning in the Windows */ | |
53 DWORD nIndexLow; | |
132 | 54 # endif |
7 | 55 #endif |
56 | |
57 FILE * fr_fp; /* from cscope: FILE. */ | |
58 FILE * to_fp; /* to cscope: FILE. */ | |
59 } csinfo_T; | |
60 | |
61 typedef enum { Add, Find, Help, Kill, Reset, Show } csid_e; | |
62 | |
63 typedef enum { | |
64 Store, | |
65 Get, | |
66 Free, | |
67 Print | |
68 } mcmd_e; | |
69 | |
70 | |
71 #endif /* FEAT_CSCOPE */ | |
72 | |
73 /* the end */ |