athas / EggsML

A fully fledged and highly scalable lunch management system for the modern enterprise
http://eggsml.dk
GNU Affero General Public License v3.0
30 stars 10 forks source link

Regex replacement bør kigge 2-3 linjer tilbage #48

Closed sshine closed 5 years ago

sshine commented 8 years ago

Irriterende use case:

11:37:35 < sshine> oktober bliver måneden, jeg ikke bruger facebook en time hver weekend.
11:37:38 < sshine> err
11:37:38 < sshine> s/ikke/kun/
11:39:09 < simonshine> Rettet: <sshine> err

Hvis concieggs ser at et mønster slet ikke matcher, så prøv K foregående linjer indtil noget matcher og udfør erstatningen på denne linje i stedet.

athas commented 8 years ago

Du har min tilladelse til at implementere dette.

\ Troels /\ Henriksen

Eckankar commented 8 years ago

Ved samme lejlighed kunne man også holde styr på hvilken kanal ting bliver sagt på.

svip commented 6 years ago

Og at en linje hvor man laver s// ikke tæller som en linje, men man stadig retter på linjen, så man kan blive ved med at rette på den.

F.eks.:

     < svip> Jeg er grim.
     < svip> s/grim/dum
     < concieggs> Rettet: <svip> Jeg er dum.
     < svip> s/dum/pæn!
     < concieggs> Rettet: <svip> Jeg er pæn!.
     < svip> s/\.//
     < concieggs> Rettet: <svip> Jeg er pæn!
sshine commented 6 years ago

90lastmsg burde måske springe s//-linjer over. Det er måske mere forvirrende end gavnligt, at man kan rette sit eget regex.

nqpz commented 5 years ago

Folk brokker sig ikke længere, så jeg lukker den.