Size: a a a

Сообщество Scheme

2020 October 16

VL

Valeriy L in Сообщество Scheme
немного оффтопика )
я окончательно решил что xbindkeys >> sxhkd
я короче запилил генерацию паттернов как в sxhkd на схемке и в этоге определять биндинги стало в сотни раз проще)
(правда сама функция довольно большая, и еще я заюзал православный define-macro)
источник

VL

Valeriy L in Сообщество Scheme
выглядит вот так
(with-prefix "s-d"
 (define-key (and s- (or b c h m r s t v))
   (and "bspc desktop --focus " (or B C H M R S T V))))
источник

VL

Valeriy L in Сообщество Scheme
ну ахуенно же
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
Ну в питоне с выхлопом в терминал тоже некоторые свистопляски. Но что касается perl - там к этому вопросу подошли максимально "бесшовно" можно прямо как башевые пайпы мастерить изкоробки
за то время пока ты тут чату пытаешься доказать что "гуиле плохой, плохой" мог бы уже набросать для себя удобный интерфейс к системным командам а заодно и выложить его на гитхаб чтобы показать нам идиотам "как надо"
источник

AP

Alex Peresmeshnik in Сообщество Scheme
Aydar Zarifullin
за то время пока ты тут чату пытаешься доказать что "гуиле плохой, плохой" мог бы уже набросать для себя удобный интерфейс к системным командам а заодно и выложить его на гитхаб чтобы показать нам идиотам "как надо"
Да я не доказываю, просто как есть пишу. Это чат почему то сразу начинает обратное доказывать, предлагая вместо компактных элегантных решений - целую солянку +)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
Да я не доказываю, просто как есть пишу. Это чат почему то сразу начинает обратное доказывать, предлагая вместо компактных элегантных решений - целую солянку +)
Ну вот я и говорю ты же понимаешь как будет "компактно, элегантно" вот и сделай. А ещё можешь стандартную либу в питоне исправить по ходу (и в руби) (там же тоже не так красиво как в рэкете).
источник

AP

Alex Peresmeshnik in Сообщество Scheme
Aydar Zarifullin
Ну вот я и говорю ты же понимаешь как будет "компактно, элегантно" вот и сделай. А ещё можешь стандартную либу в питоне исправить по ходу (и в руби) (там же тоже не так красиво как в рэкете).
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
Да, вполне, прекрасно читается
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
Unless кстати можно заюзать
источник

VL

Valeriy L in Сообщество Scheme
Alex Peresmeshnik
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
unless*
источник

AP

Alex Peresmeshnik in Сообщество Scheme
Aydar Zarifullin
Да, вполне, прекрасно читается
А теперь прикол в том, что (define *config-dir* "$HOME/.luks-conf"), где теперь взять $HOME? +)
источник

VL

Valeriy L in Сообщество Scheme
снова опоздал
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
И вместо access наверное file-exists? надо
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
А теперь прикол в том, что (define *config-dir* "$HOME/.luks-conf"), где теперь взять $HOME? +)
(getenv "$HOME") сработает?
источник

MK

Mikhail Kirillov in Сообщество Scheme
Aydar Zarifullin
(getenv "$HOME") сработает?
Нужно без доллара (в guile)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Mikhail Kirillov
Нужно без доллара (в guile)
А ну да
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
А теперь прикол в том, что (define *config-dir* "$HOME/.luks-conf"), где теперь взять $HOME? +)
источник

ND

Nikita Domnickij in Сообщество Scheme
Alex Peresmeshnik
(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну вот это, например, компактно и элегантно? Очевидное решение? )
источник

ND

Nikita Domnickij in Сообщество Scheme
охуеть
источник

AP

Alex Peresmeshnik in Сообщество Scheme
(define *config-dir* (string-append  (getenv "HOME") "/" ".luks-conf"))

(when (not (access? *config-dir* 4))
 (mkdir *config-dir*))

Ну окей, стало компактнее +)
Но с таким все равно не сравнить: (system (format #f "mkdir -p $HOME/~a" ".luks-conf"))
источник