141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
# File 'lib/id.rb', line 141
def delete node, line = nil
if node == line
@nodes[node].delete line
save
return
end
if not contains?("p", line) or node == "p"
if @nodes[node].find_index line
@nodes[node].delete line
save
if is_node?(line) and not is_line?(line) and not line == @Root
@nodes[line].each {|i| delete line, i}
@nodes.delete line
File.delete(line) if `ls -a`.split("\n").find_index line
save
end
end
else
msg '"' + line + '" is protected'
end
@nodes["a"] = `ls`.split("\n")
end
|