LINUX.ORG.RU
ФорумTalks

Бывает, один пошутит, а потом окажется, что и не шутка


0

0

Тут какой-то человек на ЛОРе предлагал сделать терминал, в котором любая команда будет реагировать на тип файла. Набрал, например, «cat music.ogg», а команда будет не выводить файл в терминал, а воспроизводить в колонки.

...и что бы думали?..

Опеннет: http://www.opennet.ru/opennews/art.shtml?num=30597
Источник: http://acko.net/blog/on-termkit

«Поразительно! Анекдоты не врали!»

Бывает, один пошутит, а потом окажется, что и не шутка

мораль: чтобы врать надо знать правду, а то так недолго и правду соврать

shty ★★★★★ ()
Ответ на: комментарий от nutz

>зачем хлам с хабра и опеннета тянешь сюда?

Нет, удивительно было именно то, что я как это прочитал, сразу подумал: «Блин, вот именно как на ЛОРе написали».

proud_anon ★★★★★ ()

осилили js и давай лабадь никому не нужные поделки...
если я скомандовал file some-file, то я хочу узнать что это за файл, а не запустить ,например, однострочник
закапывайте
автора на виселицу!

megabaks ★★★★ ()

Прочитав заголовок, почему-то подумал про гном.

thesis ★★★★★ ()
Ответ на: комментарий от ChALkeR

Только cat — он не для этого, так что лучше просто использовать xdg-open.

ChALkeR ★★★★★ ()

Ждём изменения, которое приведёт «cat run-me.sh» к запуску.

Deleted ()

В винде с незапамятных времен имеется shellexecute. Это оно?

abraziv_whiskey ★★★★★ ()

Прекрасное описание для Ъ. Остальным стоит пройти по ссылке и прочитать хотя бы секцию Pipes перед закапыванием. ХОТЕТЬ!!!!!!!!!!

x3al ★★★★★ ()
Ответ на: комментарий от megabaks

>а не запустить, например, однострочник
Все правильно сказал. Хотя это удобно и мне даже понравилось

anonymous_sama ★★★★★ ()

Видимо, только Беллар понимает, как делать красивые штуки на js

wxw ★★★★★ ()

Идея хорошая, реализация - УГ.
В принципе, все это решается простеньким shell скриптом.

devl547 ★★★★★ ()

> Набрал, например, «cat music.ogg», а команда будет не выводить файл в терминал, а воспроизводить в колонки.

И зачем здесь cat?

sin_a ★★★★★ ()

И что за идиот это сделал?

Quasar ★★★★★ ()

Почитал, что он думает о UNIX-Way. Он просто упоротый маковод.

Quasar ★★★★★ ()

Интересненько. Набор ГНУ утилит 21 века. Только пусть старый функционал не выкидывают, а сохранят на каком то ключике.

darkshvein ☆☆ ()
Ответ на: комментарий от sin_a

Затем, что он решил сделать командную строку в стиле GUI OS X. Там тоже такие нелогичности всюду.

Quasar ★★★★★ ()

Идея графического терминала совсем не новая. Скажем posh console под win давно умеет работать с WPF, хотя конечно же работает несколько по другому. Однако всякие wpf виджеты рисовать очень просто. Например не самый удачный но наглядный вариант. Можно и руками wpf писать, если привык работать в powershell консоли, удобно написать командлеты с графическим выводом типа Get-Mail, Get-Weather, Get-Rss, и т.д.

Orlangoor ★★★★★ ()
Ответ на: комментарий от Jetty

>Ты на картинки хотел посмотреть или все таки чего-то добиться?

На большом мониторе текстовый режим не очень удобен. Или скажем посмотреть в консоли почту в HTML c изображениями без графического режима достаточно сложно. Таблицы посмотреть в нормальном DataGrid с фильтрами, сортировками и всем остальным тоже часто удобнее. Посмотреть изображение не переключаясь в другое окно опять же вполне типичная задача. Для тех кто в win предпочитает для работы консоль, графические ср-ва в консоли очень ускоряют работу

Orlangoor ★★★★★ ()
Ответ на: комментарий от Orlangoor

> Или скажем посмотреть в консоли почту в HTML

О да, без этого просто никак не обойтись. Ничуть не лучше, чем читать почту в емаксе.

fang ()

Зачем cat ломать? В винде можно просто набрать music.ogg и откроется плеер с этим файлом.

akinator ★★ ()
Ответ на: комментарий от fang

> О да, без этого просто никак не обойтись. Ничуть не лучше, чем читать почту в емаксе.

Вы какой то странный. Чем плохо читать почту в емаксе и чем плохо читать почту в HTML с CSS и изображениями?

Orlangoor ★★★★★ ()
Ответ на: комментарий от Jetty

CLI и GUI отлично сочетаются. Посмотри на CAD'ы например

Orlangoor ★★★★★ ()
Ответ на: комментарий от Jetty

Кроме того cli это не интерфейс представления а интерфейс для выполнения команд. Он не подразумевает обязательного TUI и сочетается с GUI

Orlangoor ★★★★★ ()

> Набрал, например, «cat music.ogg», а команда будет не выводить файл в терминал, а воспроизводить в колонки.

Тогда команда должна называться не cat, а как-то иначе.

alman ★★★ ()
Ответ на: комментарий от devl547

>В принципе, все это решается простеньким shell скриптом.
Реализуй мне десериализацию данных из плейнтекста. Да, я в курсе, что ты Ъ и по второй ссылке не ходил.

x3al ★★★★★ ()
Ответ на: комментарий от x3al

>Да, я в курсе

По второй ссылке редкостный по у*бищности графический терминал.
Но опять же, это можно решить без JS и костылей.

devl547 ★★★★★ ()
Ответ на: комментарий от devl547

Вообще-то, костылей по ссылке меньше, чем в coreutils. Попробуй ls --color=always > some-file и объясни, что произошло.
Попробуй распарсить вывод некоторых команд, которые возвращают список чего-то, разделённого пробелами. Если в значении может содержаться пробел — будет жуткий фэйл. А -print0 есть далеко не у всех утилит (и является костылём заметно более страшным).

x3al ★★★★★ ()
Ответ на: комментарий от alman

> Тогда команда должна называться не cat, а как-то иначе.

Почему? В теории можно даже сделать cat *.mp3 > lump.mp3 например :3

pevzi ★★★★★ ()

Вообще, идея интересная. Давно уже пора создать эмулятор терминала, соответствующий современным требованиям.

pevzi ★★★★★ ()
Ответ на: комментарий от pevzi

> современным требованиям

Что это за такие современные требования? Анимации и прозрачности?

PolarFox ★★★★★ ()

Чувак предлагает добавить в терминал поддержку OLE. Идея сосёт.

PolarFox ★★★★★ ()
Ответ на: комментарий от pevzi

> Почему? В теории можно даже сделать cat *.mp3 > lump.mp3 например :3

Тогда уже можно сделать и так: cat my_favoite_music.mp3 > /dev/mp3_player

А если серьёзно, по стандарту cat пишет в стандартный поток вывода. Если утилита cat сама будет решать куда писать, это уже будет не cat.

alman ★★★ ()
Ответ на: комментарий от pevzi

> И?

print

Не play, не show, а именно print. Не /dev/dsp, не framebuffer, а standard output, который является текстовым пайпом.

И уже сейчас желающие могут сделать mplayer file.mp3. Смысла в нововведении не вижу. Распердолистый автокомплит уже есть в zsh.

PolarFox ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.