modgraph.rb

来自「Graphviz - Graph Drawing Programs from A」· RB 代码 · 共 43 行

RB
43
字号
#!/usr/bin/ruby# display the kernel module dependencies# author: John Ellson <ellson@research.att.com>require 'gv'G = Gv.digraph("G")N = Gv.protonode(G)E = Gv.protoedge(G)Gv.setv(G, 'rankdir', 'LR')Gv.setv(G, 'nodesep', '0.05')Gv.setv(N, 'shape', 'box')Gv.setv(N, 'width', '0')Gv.setv(N, 'height', '0')Gv.setv(N, 'margin', '.03')Gv.setv(N, 'fontsize', '8')Gv.setv(N, 'fontname', 'helvetica')Gv.setv(E, 'arrowsize', '.4')f = File.open('/proc/modules', mode="r")while ! f.eof do	rec = f.gets()#FIXME - complete translation to ruby#    for mod, usedbylist in string.gfind(rec, "([_%w]+) %w+ %w+ ([-,_%w]+)") do#       n = gv.node(G, mod)#       for usedby in string.gfind(usedbylist, "([-_%w]+)") do#          if (usedby ~= '-') and (usedby ~= '') then#             gv.edge(n, gv.node(G, usedby))#          end#       end#    endend	f.closeGv.layout(G, 'dot')Gv.render(G, 'gtk')

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?