File: reset.py

package info (click to toggle)
kdevelop 4%3A4.3.1-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 18,844 kB
  • sloc: cpp: 91,758; python: 1,095; lex: 422; ruby: 120; sh: 114; xml: 42; makefile: 38
file content (80 lines) | stat: -rwxr-xr-x 1,450 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/python
# resets manual test input after messing with it

FOO_H=\
'''#ifndef CPP_EXAMPLES_FOO_H
#define CPP_EXAMPLES_FOO_H
class Foo { public: void foo(); };
#endif // CPP_EXAMPLES_FOO_H
'''

BAR_H=\
'''#ifndef CPP_EXAMPLES_BAR_H
#define CPP_EXAMPLES_BAR_H
class Bar { public: void bar(); };
#endif // CPP_EXAMPLES_BAR_H
'''

BAZ_H=\
'''#ifndef CPP_EXAMPLES_BAZ_H
#define CPP_EXAMPLES_BAZ_H
class Baz { public: void baz(); };
#endif // CPP_EXAMPLES_BAZ_H
'''

INCLUDECOMPLETION_CPP=\
'''/*! multi line
* comment header */

void fun1()
{
    // invoke code completion.
    Foo f;
    f.
    // include should be added underneath the file comment
}

#include "dummy.h"

void fun2()
{
    // invoke code completion.
    Bar b;
    b.
    // include should be added under dummy.h
}

class Baz;
void fun3()
{
    // invoke code completion
    Baz b;
    b.
    // include should be added somewhere in front
}

void fun4()
{
    // invoke code completion
    Foo f;
    f.
    // include should added in front of the FIRST Foo declaration
}

#include "dummy.moc"
'''

file_contents = dict()
file_contents["includecompletion.cpp"] = INCLUDECOMPLETION_CPP
file_contents["foo.h"] = FOO_H
file_contents["bar.h"] = BAR_H
file_contents["baz.h"] = BAZ_H
file_contents["dummy.h"] = "\n"

for file_, contents in file_contents.items():
    f = open(file_, 'w')
    f.write(contents)
    f.close()

from os import system
system('find . -name "*~" -delete')