Release coccinelle-0.2.3rc1
[bpt/coccinelle.git] / python / coccilib / org.py
1 def build_link(p, msg, color) :
2 return "[[view:%s::face=%s::linb=%s::colb=%s::cole=%s][%s]]" % (p.file,color,p.line,p.column,p.column_end,msg)
3
4 def print_todo(p, msg="", color="ovl-face1") :
5 if msg == "" : msg = "%s::%s" % (p.file,p.line)
6 link = build_link(p, msg, color)
7 print "* TODO %s" % (link)
8
9 def print_link(p, msg="", color="ovl-face1") :
10 if msg == "" : msg = "%s::%s" % (p.file,p.line)
11 print (build_link(p, msg, color))
12
13 def print_safe_todo(p, msg="", color="ovl-face1") :
14 msg_safe=msg.replace("[","@(").replace("]",")")
15 print_todo(p, msg_safe, color)
16
17 def print_safe_link(p, msg="", color="ovl-face1") :
18 msg_safe=msg.replace("[","@(").replace("]",")")
19 print_link(p, msg_safe, color)
20
21 #
22 # print_main, print_sec and print_secs
23 # will be deprecated.
24 #
25 def print_main(msg, p, color="ovl-face1") :
26 if msg == "" :
27 oldmsgfmt = "%s::%s" % (p[0].file,p[0].line)
28 else:
29 oldmsgfmt = "%s %s::%s" % (msg,p[0].file,p[0].line)
30 print_todo(p[0], oldmsgfmt, color)
31
32 def print_sec(msg, p, color="ovl-face2") :
33 print_link(p[0], msg, color)
34
35 def print_secs(msg, ps, color="ovl-face2") :
36 for i in ps:
37 print_link (i, msg, color)