Блог пользователя gnull

Автор gnull, 12 лет назад, По-русски

text

Всем привет! Я написал скрипт на emacs lisp, который умеет:

  • Отправлять решения
  • Загружать тесты
  • Входить по логину/паролю
  • Хранить куки между запусками

Все запросы делаются через curl, и ответы обрабатываются руками. ссылка.

Установка

  • Скачать скрипт.
  • Добавить в свой файл ~/.emacs код:
(add-to-list 'load-path "/папка/со/скриптом/")
(load "cf-keys.el")

Использование

  • C-c i — Вход
  • C-c o — Выход
  • C-c w — Узнать текущий хэндл
  • C-c s — Отправить открытый файл
  • C-c d — Загрузить тесты в текущую папку

Функции отправки и загрузки тестов "угадывают" номер контеста,задачу и язык программирования по имени открытого файла, понимают в таком виде:

  • directory/505/A/myfile.cpp
  • directory/505/a.c
  • directory/505a.cc

Настройка

В своем файле ~/.emacs можно изменить значения по умолчанию для переменнных:

  • cf-default-language — Язык по умолчанию. Одно из значений, определенных в файле cf-languages.el
  • cf-host — "codeforces.ru" или "codeforces.com"
  • cf-cookies-file — Файл, в котором curl будет хранить куки

Пример: (setq cf-cookies-file "/home/vasya/my_codeforces_cookies")

Комбинации клавиш можно поменять в конце файла cf-keys.el.

  • Проголосовать: нравится
  • +42
  • Проголосовать: не нравится

»
11 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I've did what you wrote here in emacs everything seems all right (i.e. login, logout, downloading tests, current handle) except that submitting current file don't work, it also gives me submit success.

I'd be thankful if you'd help me :)