See the XEDIT stage. Pipe ahelp xedit
Use it to read starting at the current line, use subsequent stages to select/do what you want. Don On Mon, Jun 10, 2019 at 12:35 Glenn Knickerbocker <n...@bestweb.net> wrote: > Looking for an example of how to get a range of lines from XEDIT into a > pipeline, I went to my macro that issues a pipeline from a file in XEDIT > and was embarrassed to find this: > > 'COMMAND STACK' target > Address COMMAND 'PIPE stack' etc. > > Apparently, I never got around to asking for a way to do this more > directly, so that I can take action on individual lines while I'm at the > right place in the file. If I know I'm not going to add or delete > anything past the current line or change DISPLAY or SCOPE, I can use > EXTRACT /NBSCOPE to compute a number of lines for TAKE: > > 'COMMAND EXTRACT /LINE/NBSCOPE' > lines = nbscope.2 > 'COMMAND LOCATE' target > 'COMMAND EXTRACT /NBSCOPE' > lines = nbscope.2 - lines > 'COMMAND LOCATE :' line.1 > Address COMMAND 'PIPE xedit | take' lines etc. > > That still leaves the problem of not having XEDITBACK baked in for when > the target is above the current line. (In my current application, I > actually don't care about the order of the lines, so I can just start > from whichever end is the top.) > > I don't know if there's anything in XEDIT that Pipelines could grab onto > to remember the position of the target line when lines are added or > deleted (possibly including the target line) or DISPLAY and SCOPE > change. If there is, it sure would be nice to have a stage that I could > just ask for all the lines in the SCOPE up or down to the target. > > ¬R >