⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modgraph.rb

📁 Graphviz - Graph Drawing Programs from AT&T Research and Lucent Bell Labs See doc/build.html for
💻 RB
字号:
#!/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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -