]> git.pld-linux.org Git - packages/vim.git/blame - vim-autopaste.patch
- new
[packages/vim.git] / vim-autopaste.patch
CommitLineData
f3c378e8
AG
1diff -cr vim70.orig/src/getchar.c vim70/src/getchar.c
2*** vim70.orig/src/getchar.c 2006-09-12 21:47:30.000000000 -0400
3--- vim70/src/getchar.c 2006-09-12 21:53:35.000000000 -0400
4***************
5*** 1495,1500 ****
6--- 1495,1507 ----
7 int
8 vgetc()
9 {
10+ static time_t last_call = 0;
11+ static int cps = 0;
12+ char_u sPaste[] = "paste";
13+ time_t now;
14+ if (p_apa)
15+ now = time(NULL);
16+
17 int c, c2;
18 #ifdef FEAT_MBYTE
19 int n;
20***************
21*** 1502,1507 ****
22--- 1509,1527 ----
23 int i;
24 #endif
25
26+ if (p_apa && !p_paste) {
27+ if (last_call == now)
28+ ++cps;
29+ else
30+ cps = 0;
31+ if (cps >= 30) {
32+ cps = 0;
33+ do_set(&sPaste, 0);
34+ showmode();
35+ }
36+ last_call = now;
37+ }
38+
39 /*
40 * If a character was put back with vungetc, it was already processed.
41 * Return it directly.
42diff -cr vim70.orig/src/option.c vim70/src/option.c
43*** vim70.orig/src/option.c 2006-09-12 21:47:30.000000000 -0400
44--- vim70/src/option.c 2006-09-12 21:54:07.000000000 -0400
45***************
46*** 529,534 ****
47--- 529,537 ----
48 {"autoindent", "ai", P_BOOL|P_VI_DEF,
49 (char_u *)&p_ai, PV_AI,
50 {(char_u *)FALSE, (char_u *)0L}},
51+ {"autopaste", "apa", P_BOOL|P_VI_DEF,
52+ (char_u *)&p_apa, PV_NONE,
53+ {(char_u *)FALSE, (char_u *)0L}},
54 {"autoprint", "ap", P_BOOL|P_VI_DEF,
55 (char_u *)NULL, PV_NONE,
56 {(char_u *)FALSE, (char_u *)0L}},
57diff -cr vim70.orig/src/option.h vim70/src/option.h
58*** vim70.orig/src/option.h 2006-09-12 21:47:30.000000000 -0400
59--- vim70/src/option.h 2006-09-12 21:54:23.000000000 -0400
60***************
61*** 312,317 ****
62--- 312,318 ----
63 #if defined(FEAT_GUI) && defined(MACOS_X)
64 EXTERN int *p_antialias; /* 'antialias' */
65 #endif
66+ EXTERN int p_apa; /* 'autopaste' */
67 EXTERN int p_ar; /* 'autoread' */
68 EXTERN int p_aw; /* 'autowrite' */
69 EXTERN int p_awa; /* 'autowriteall' */
This page took 0.398593 seconds and 4 git commands to generate.