User to user discussion and support for UltraEdit, UEStudio, UltraCompare, and other IDM applications.

Help with writing and playing macros
6 posts Page 1 of 1
Hi,
I would like to know if there's a way in UltraEdit 11.20 to copy to clipboard all the bookmarked lines of the file?
Thanks in advance!
This macro will do it. The "ÿ" is a character with hex code 0x255 and is used to mark first bookmark to avoid an endless loop. You can use any other character which is surely not present at start of a line in your file. I have also added some extra codes to avoid also an endless loop if no bookmark is present in the current file. With no bookmarks set only the current line is copied to the clipboard. The file must be temporarily modified with the "ÿ", so you can't use the macro on a read-only file.

InsertMode
ColumnModeOff
HexOff
Top
GotoBookMark
SelectLine
Copy
EndSelect
Key UP ARROW

Key HOME
IfColNumGt 1
Key HOME
EndIf

"ÿ"
Key LEFT ARROW
Loop
GotoBookMark

Key HOME
IfColNumGt 1
Key HOME
EndIf

IfCharIs "ÿ"
Key DEL
ExitLoop
Else
SelectLine
CopyAppend
EndIf
EndLoop


Edited on 2006-08-25: The macro works now also when the configuration option Editor - Miscellaneous - Home Key Always Goto Column 1 is not checked and the configuration option Editor - Bookmarks - Bookmark column with line is checked. The second feature is available since UEStudio 6.00 and will be available for UltraEdit with next release v12.20 (current version is v12.10a).

Edited on 2011-03-26: For a script solution not modifying active file and therefore working also on a read-only file see Copying all bookmarked lines to active clipboard.

PS: With UltraEdit v12.20a+2 and UEStudio v6.10a+2 or any later the 2 command sequences

Key HOME
IfColNumGt 1
Key HOME
EndIf


could be replaced by single command

GotoLine 0 1

to make the macro faster which moves the caret also always to start of active line.
Hi Mofi,
thank you very much for your answer!
I've tried your suggested macro and it works great!
It's a very useful functionality to analyze log files.
Thanks again for your help! :)
Hi Mofi,

Do you have Mac version of this macro?

I am trying to use this Macro with Mac book. But it complains about TOP and HOME keywords. Are there any alternative commands I can use with Mac implementation?

Thanks,
Sherin.
I do not have a Mac and therefore have used never Mac version of UltraEdit.

I'm surprised that UEM does not have command Top to move the caret to top of the file. I suggest to start recording a macro, press the key combination which moves caret to top of the file, stop macro recording, open the macro editor and look which command was recorded for moving the caret to top of the file. Use this command instead of Top.

A replacement for command Key Home and the next 3 commands was posted already by me above. So there should be no problem to replace the 2 occurrences of the 4 lines containing command Key Home by GotoLine 0 1 in the macro to move caret to first column in current line. You could also simply record the execution of the key combination moving caret to beginning of a line.

According to OS X keyboard shortcuts the keys Command-Up Arrow need to be pressed to move caret to beginning of the file and the keys Command-Left Arrow to move the caret to beginning of the current line.

Nowadays I would nevertheless suggest to use the script solution instead of this macro solution as it does not modify the file temporarily resulting in adding 2 steps to undo chain.
Best regards from Austria
Thanks much, Mofi for your time and suggestion. I will give your steps a try. Thanks again!
6 posts Page 1 of 1