1) Is it possible to force the XNotify dialog (if open) when trying to access the following menu code.
Code:
menu * {
  X-Notify
  .Dialog : dialog $iif(!$dialog(XNotify),-md,-ev) XNotify XNotify
  .E-mail Contact : url -n mailto:r.k.bairstow@gmail.com?Subject=XNotify
  .$iif($menu == nicklist && $$1,X-Notify Nick Blocks)
  ..$iif($hget($hsh(Xnotify),$+($network,.,$chan,.,$$1)),Un-) $+ Block $$1 on $chan ( $network ) from XNotify : block $network $chan $$1
  .$iif($chan,X-Notify Channel Blocks)
  ..$iif($hget($hsh(Xnotify),$+($network,.,$chan)),Un-) $+ Block $chan on $network from XNotify : block $network $chan
  .XNotify Network Blocks
  ..$iif($hget($hsh(Xnotify),$network),Un-) $+ Block $network from XNotify : block $network
}


2) Can the following alias be condensed/re-written better
Code:
alias -l block {
  if !$isid {
    if $3 {
      .hadd -m $hsh(XNotify) $+($1,.,$2,.,$3) $iif(!$hget($hsh(Xnotify),$+($1,.,$2,.,$3)),$3)
      $iif(!$dialog(XNotify),echo -a $3 on $2 ( $1 ) $iif(!$v1,Un-) $+ Blocked from XNotify)
    }
    elseif $2 {
      .hadd -m $hsh(XNotify) $+($1,.,$2) $iif(!$hget($hsh(Xnotify),$+($1,.,$2)),$2)
      $iif(!$dialog(XNotify),echo -a $2 on $1 $iif(!$v1,Un-) $+ Blocked from XNotify)
    }
    else {
      .hadd -m $hsh(XNotify) $1 $iif($hget($hsh(Xnotify),$1),$1)
      $iif(!$dialog(XNotify),echo -a $1 $iif(!$v1,Un-) $+ Blocked from XNotify)
    }
  }
  else {
    return $iif($hget($hsh(Xnotify),$+($1,.,$2,.,$3)),$v1,$iif($hget($hsh(Xnotify),$+($1,.,$2)),$v1,$iif($hget($hsh(Xnotify),$1),$v1,$false)))
  }
}