我查看了关于adding和overriding命令的Origen文档,并且除了-d之外没有看到任何origen命令被禁止覆盖。但是,当我尝试覆盖目标命令时,我没有看到Origen执行与执行命令时相同的操作。以下是我设定目标时的预期:
peologin02:ppekit $ origen t mytarget.rb
Target now set to: mytarget.rb
当我对我的overidden命令执行相同操作时,目标不会更改。这是我重写的目标命令:
when /target|^t$/
unless ARGV.empty?
curr_target = Origen.target.name
new_target = ARGV.first
unless curr_target == new_target
# Remove the old target product's symlinks
rm_src_links
end
end
exit 0
我认为'exit 0'代码会确保ARGV返回Origen完成目标命令,但似乎没有做任何事情。
THX
答案 0 :(得分:1)
当调度命令时,当前应用程序在尝试处理它时会遇到第一个破解,然后是插件,最后是Origen核心。
如果在退出流程的任何时候,那将完全结束Origen命令执行,优先级链中的那些将永远不会看到命令。
因此,如果您想完全覆盖命令以便永远不会命中原始实现,那么在处理完{1>后调用<div class="dropzone clsbox" id="mydropzone">
</div>
$("div#mydropzone").dropzone({
url: "/riftraff/insert_product_phase_final",
headers: {
'X-CSRFToken': $('meta[name="_token"]').attr('content')
}
});
。
如果您只是想补充现有行为,请不要调用exit,执行将继续执行到下一行。
换句话说,请删除上面示例中的exit 0
,它应该可以执行您想要的操作。