Size: a a a

Emacs — русскоговорящее сообщество

2020 June 26

a

akater in Emacs — русскоговорящее сообщество
Я вот не понимаю, почему в elisp нету стандартного макроса чтоб итерировать по строкам в буфере.  Можт, я его просто не вижу?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Valeriy L
А с фабриками фабрик как бы было? Типо мажор мод был бы объедком и к нему нужно было бы приделать метод смотреть-в-мпв-бесплатно-и-без-смс
можормот::смотреть-в-мпв-бесплатно-и-без-смс();
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
akater
Я вот не понимаю, почему в elisp нету стандартного макроса чтоб итерировать по строкам в буфере.  Можт, я его просто не вижу?
Нету стандартного, все велосипедят
источник

a

akater in Emacs — русскоговорящее сообщество
Sergey Seliverstov
Нету стандартного, все велосипедят
Известны примеры велосипедов?  Я б посмотрел.
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
можормот::смотреть-в-мпв-бесплатно-и-без-смс();
бесплатно и без спс :'(
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Я вот не понимаю, почему в elisp нету стандартного макроса чтоб итерировать по строкам в буфере.  Можт, я его просто не вижу?
обычно все while not eobp делают же, или тебе как надо?
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
(with-current-buffer buffer
    (if (>= start (point-max))
        nil
      (save-excursion
        (goto-char start)
        (let ((s (or (beginning-of-line) (point)))
              (e (or (end-of-line) (point))))
          (cons
           (buffer-substring s e)
           (enum-lines buffer (+ e 1)))))))
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
идея такая. хэндлер добавить еще нужно
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
просто одно дело если надо вычитать все строки из буфера (ахаха, где моя ленивость)
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
со стримами игрался
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
а другое - если пройтись по всему буферу и захендлить
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а другое - если пройтись по всему буферу и захендлить
я так и не довел до ума... по идее надо ленивые списки или что-то подобное и бегать по ним
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
вот, завел свой старый снипет
;; -*- coding:utf-8-unix; lexical-binding:t -*-
(require 'stream)
(defun enum-lines (buffer start)
 (stream-make
  (with-current-buffer buffer
    (if (>= start (point-max))
        nil
      (save-excursion
        (goto-char start)
        (let ((s (or (beginning-of-line) (point)))
              (e (or (end-of-line) (point))))
          (cons
           (buffer-substring s e)
           (enum-lines buffer (+ e 1)))))))))

(seq-do-indexed
(lambda (x idx)
  (message "%S" x))
(enum-lines "*scratch*" 0)
)
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Я, кстати, поржал, как яндекс поел говна с пандемией. Они ж принципиально были против удалёнки.
У нас тоже так было, а потом все офисы домой отправили
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Ivan Oreshnikov
А надо исповедовать аскетизм, благодарность и считать используемое место на экране
Аскетизм это про акме
источник

O

O1af in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Я, кстати, поржал, как яндекс поел говна с пандемией. Они ж принципиально были против удалёнки.
так вроде же перевели всех на удаленку
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
O1af
так вроде же перевели всех на удаленку
Именно
источник

O

O1af in Emacs — русскоговорящее сообщество
я понимаю, если бы они отказались работать на удаленке и всех в отпуск отправили с половиной оплаты...вот это трэш
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
обычно все while not eobp делают же, или тебе как надо?
Да просто как dolist, но do-lines.  Это несложно, но странно, что его так и нет.  Мой тейк вот такой https://gitlab.com/akater/elisp-akater-misc/-/blob/master/akater-misc-rest.org#L1248 (видно хреново, но на отрендеренную версию ссылку прямо не дать).
источник