如何补充Origen命令的功能?

时间:2017-10-05 17:56:24

标签: origen-sdk

我查看了关于addingoverriding命令的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

1 个答案:

答案 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,它应该可以执行您想要的操作。