Adrian Aichner <adrian.aichner(a)teradyne.com> wrote:
 1. It needs to check whether any buffers are marked else will
continue
    to: 
That's a typo:
(when (zerop (ibuffer-count-marked-lines))
  (ibuffer-set-mark 'ibuffer-marked-char))
should be:
(when (zerop (ibuffer-count-marked-lines))
  (ibuffer-set-mark ibuffer-marked-char))
 Signaling: (wrong-type-argument characterp ibuffer-marked-char)
[...]
 2. Use compatibility functions `ibuffer-line-beginning' and
    `ibuffer-line-end'. 
All together now, "Damn and blast APEL!"
 I will send a patch for this soon. 
Great!
-- 
John Paul Wallington