]> git.pld-linux.org Git - packages/vim.git/blob - vim-autopaste.patch
- new
[packages/vim.git] / vim-autopaste.patch
1 diff -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.
42 diff -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}},
57 diff -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.164971 seconds and 4 git commands to generate.