hallo klaus
ich kann mir nicht vorstellen das zu blöd bist. es ist nicht immer einfach etwas fremdes zu lesen und seinen gedankengang hachzuvollziehen.
progablauf:
1. buffer wird gestoppt (somit werden keine weiteren befehle in den buffer geschrieben)
2. den gesemten bufferinhalt in eine temp.datei speichern.
3. datei einlesen und nicht erwünschte zeilen übergehen.
4. erwünschte zeilen wieder in den buffer schreiben
bezogen auf dein beispiel
define dac (das ist deine befehlszeile in einem macro zusammengepackt)
DELETE SELECT C_GEO ALL CONFIRM END REDRAW
end_define
somit neu define_key 1 ('dac'+chr 13)
(beispiele von mir um den einsatz von jokern zu demonstrieren)
define das_makro_nicht_im_buffer_01
change_color yellow all end
end_define
define das_makro_nicht_im_buffer_02
change_color red all end
end_define
in den nachfolgenden if-schleife findest du jeweils die macro-namen die du nicht im buffer haben möchtest wieder.
if ((match (lwc getString) 'dac')=1)
else_if ((match (lwc getString) 'das_makro_nicht_im_buffer_*')=1)
else_if ((match (lwc getsring) 'weitere macros oder befehle')=1)
else_if ((match (lwc getsring) 'etc.....')=1)
dabei sind alle möglichen jokereinsätze denkbar. siehe im help unter select.
schöne grüsse aus finsterhennen
------------------
awi
André Weidmann
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP