All pastes #609936 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-07-09 04:31 UTC
rendered paste body
(Type [b]/copyq[/b] to turn it on/off)

What this alias does when turned on, adds [id] before all text on channels, which you can then quickly copy by typing /copyq [u]id[/u], and also adds all copied ids to a text file (to find it type /copyq log)

[b][color=red]Not tested, please post errors here[/b][/color]

[code]
off ^*:text:*:#: {
  if (%cq) {
    if ($chr(47) isin $left($1,1)) {
      return
    }
    var %msg = $1-
    inc %idn
    writeini copyq.ini id %idn %msg
    echo $chan $+([,%id,]) $+(<,$nick,>) %msg 
    haltdef
  }
}
alias copyq {
  if (!$1) {
    if (%cq) {
      unset %cq
      halt
    }
    set %cq on
  }
  if ($1 isalpha) {
    if ($1 == clear) {
      unset %fnid*
      echo -a 4Cleared all saved message ids.
      halt
    }
    if ($1 == log) && ($isfile(copyq.ini)) {
      run copyq.ini
      halt
    }
  }
  if ($1 isnum) {
    if (!$readini(copyq.ini,id,$1)) {
      echo -a 4Invalid message ID.
      halt
    }
    clipboard -n $readini(copyq.ini,id,$1)
    echo -a Message was copied to clipboard.
  }
}[/code]