Подметите за Лёхой, пожалуйста, мы тащим ГИСТ.
Сделанная по принципу pastebin и не сделанная про принципу pastebin, эта программа позволяет скачивать файлы с Гиста, получать информацию о них и закачивать на Гист файлы с OpenComputers.
Почу Gist лучше Pastebin?
У него нормальное API. Если бы OC поддерживал кастомные запросы, спокойно можно было бы изменять содержимое гиста, работать в аккаунте, ставить плюсы, форкать и писать комментарии.
Возможность писать комментарии к гисту с поддержкой Markdown.
Все изменения гиста логируются.
Возможность форкнуть гист (склонировать), удобная реализация.
Возможность работы через git (клонирование, пуш).
Показывается 1 МБ на странице. Отедльным запросом можно получить до 10 МБ данных КАЖДОГО ФАЙЛА, то есть лимит этот не на весь гист, а на отдельные файлы. Для тех, кто толще 10 мегабайт, требуется git.
Можно добавить описание к гисту.
Несколько файлов в одном гисте.
Интеграция с GitHub — удобнейшим хранилищем репозиториев.
Минусов же только 2:
Длинные хеши гистов. (20 символов против 8)
Не было клиента гиста под OC.
Второй минус я и решил своей программой, скачать которую можно через OPPM: oppm install gist
Итак, о проге.
Режим скачивания
Пишем gist <ID гиста>. Если файл на гисте один, то его содержимое выведется на экран. Если же их несколько, перед айдишником пишите --f= и имя файла. Обращаю внимание на двойной минус! Ограничение OpenOS.
Чтобы сохранить всё это, после айдишника пишем путь к нужному файлу. Вуаля!
Если файл существует, и мы хотим перезаписать его, пишем -r.
Режим загрузки на Гист
Ключевой флаг -p. Если хотим секретный гист (не числится в публичных списках Гиста), пишем --P=s. Можно задать описание Гиста с помощью --d="описание". Затем указываем файлы для загрузки. Пишем путь к файлу, без пробела = и название файла на Гисте с расширением (для подстветки синтаксиса). Например: /usr/bin/gist.lua=gist.lua. Жмём [Enter], ожидаем хагрузки и переписываем ссылку на новоиспечённый гист
Ещё есть несколько режимов, предлагаю изучить самому. Просто запустите прогу без аргументов, чтобы получить справку.
P. S. Пишу на форум, а не в блог, т. к. считаю, что программа слишком нужная, что бы в блог писать заметку.
P. P. S. Ключ -s пока не работает.
P. P. P. S. Рекомендую почитать про лимиты ресурсов тут: https://developer.github.com/v3/#rate-limiting