Size: a a a

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

2021 August 21

A

Aragaer in Emacs — русскоговорящее сообщество
ага, sudo::
источник

A

Aragaer in Emacs — русскоговорящее сообщество
так, а как в alist поменять значение?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
add-to-list тебе хватит?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ага, хватило
источник

A

Aragaer in Emacs — русскоговорящее сообщество
крч есть user-defined-up для кастомной сортировки, так что жить можно
источник

A

Aragaer in Emacs — русскоговорящее сообщество
пока глобально будет, а потом можно через адвайс вешать его только на нужное
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ща вот по-читерски беру assoc, прохожусь по ней mapcar-ом, чтобы одно конкретное значение заменить на другое (можно как-то иначе?) и делаю этому add-to-list. Технически ключ assoc тоже попадает в mapcar. Насколько это нормально?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
а просто add-to-list нельзя разве?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну в смысле есть алист, в нем списки
источник

A

Aragaer in Emacs — русскоговорящее сообщество
я хочу взять один из этих списков и в нем поменять одно значение, причем сохранить его позицию
источник

A

Aragaer in Emacs — русскоговорящее сообщество
(add-to-list 'org-agenda-sorting-strategy
            (mapcar (lambda (item) (if (eq item 'time-up) 'user-defined-up item))
                    (assoc 'agenda org-agenda-sorting-strategy)))
источник

DL

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

A

Aragaer in Emacs — русскоговорящее сообщество
то есть только у 'agenda и только 'time-up заменить на 'user-defined-up
источник

A

Aragaer in Emacs — русскоговорящее сообщество
на самом деле если это будет внутри адвайса, то можно без add-to-list только сконструировать алист с одной единственной записью
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
(defvar wtf '((a . 1) (b . 2) (c . 3)))

(alist-get 'b wtf) ; -> 2

(add-to-list 'wtf '(b . 100500))

(alist-get 'b wtf) ; -> 100500
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
или оно как-то иначе берётся?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
у тебя значения в алисте это атомы
источник

A

Aragaer in Emacs — русскоговорящее сообщество
надо чтобы было изначально (b 1 2 3 4) и сделать чтобы (alist-get 'b wtf) возвращало (1 5 3 4)
источник

DL

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

A

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