Ok, I know everyone knows this already. But I just figgered it out. Remember where you use (while (= (logand (getvar "cmdactive") 1) 1)(command pause)) to allow multi inputs to a command? Well, I just woke up and realized that as long as we have a (while) going, we can add other stuff to it. The following illustrates: (defun c:pcl( / ) ;pline end with close (setq prmpt " Specify start point: ") (command "pline") (while (= (logand (getvar "cmdactive") 1) 1) (princ prmpt) (setq prmpt" Specify next point or [Arc/Halfwidth/Length/Undo/Width]: ") (command pause) ) ;while (command "pedit" "L" "close" "") (princ)) rs