LINUX.ORG.RU

trurl 0.14

 , , , ,

trurl 0.14

1

2

30 июля состоялся выпуск 0.14 консольной утилиты trurl (tr for URLs), написанной на языке C с использованием функции curl_url_set библиотеки libcurl. Утилита предназначена для разбора и других манипуляций с URL-адресами.

Список изменений:

  • вместо функции strncasemp используется собственная реализация;
  • добавлена поддержка префикса strict командой --get;
  • добавлена поддержка оператора условного присваивания ?= командой --set;
  • удалён лишний перевод строки при выводе предупреждения;
  • в документацию добавлены коды возврата.

>>> Подробности

★★★★★

Проверено: Zhbert ()

Можно пару примеров практического применения? Интересно стало, что за зверь.

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

В шелл-скриптах юзать, где разные параметры в url подставляются в зависимости от того, как, с чем, зачем вызван скрипт. Чтобы не городить кучу if [...] URL="$URL&anotherargument=$newargument"; if [...] URL=..... Не только для гет-параметров, конечно, но и разные домены подставлять, ну там и прочие части url. Но главное — не городить кучу sed’ов и grep’ов с мозголомными регэкспами, чтобы это дело не вставить туда, как в примере выше, а наоборот вытащить из полученного где-то url.

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

не городить кучу sed’ов и grep’ов с мозголомными регэкспами

Соглашусь, удобно.

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

Вот буквально с языка сняли :). Ещё и перечитывал это недавно :D.

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

Pronunciation
We say «trurel». As if there was an ‘e’ between the ‘r’ and ‘l’ at the end.

:)

dataman ★★★★★
() автор топика

Кажется, это не такая важная утилита, чтобы делать новость, и даже не мини, про каждую ее версию.

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

Не мешай копить скор для предстоящих срачей.

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

История изменений:

Автор так не считает

А автор-то не знал

Тебе, конечно, виднее

Мои мысли, мои скакуны (с)

Биполярочка?

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

Ты уже определился: автор так не считает, не знал или мне все-таки виднее? Точно последний вариант?

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

С детектором все ок, а тебе - лечить неопределенность. Плохо это. Три раза (три, Карл!) менять плёвый коммент это пять.

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

Мой тебе лайфхак: удаляешь чтобы не редактировать и создаешь новый. И типа такой весь зарисовался. Прокатывает.

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

Ещё раз по порядку: «автор не считает», что название не связано с Байками роботов. Затем - «автор-то не в курсе» про отсутствие связи. Наконец - сраказм про «тебе конечно виднее». Суть везде одинакова, просто искал достаточно ёмкую формулировку.

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

Но главное — не городить кучу sed’ов и grep’ов с мозголомными регэкспами

С каждым днём мы всё дальше от бога...

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

Как минимум мини точно надо! Уж всяко пополезнее всяких бесконечных клонов RHEL. Да и в целом новостей мало.

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

Зачем это надо, если у нормальных юзеров нет загона по количеству правок, а неадекватов как раз лучше побыстрее выявить, чем наоборот.

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

Чего только не придумают для простой конкатенации

yoghurt ★★★★★
()

Выглядит нужным. И man-страница есть.

urxvt ★★★★★
()

написанной на языке C

Надеюсь, утилита способна работать с кириллицей в URL-ах?

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

$ trurl --url "http://пример.ру/что-то/где-то?почему-то" --get {path}

/что-то/где-то

$ trurl --url "http://пример.ру/что-то/где-то?почему-то" --get {query}

почему-то

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

Если тебе в шелл-скрипте надо заниматься такими вещами то ты ошибся языком. Ладно уж Си некоторые боятся, но написать на пхп или питоне вполне можно.

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

Бывает иногда нужно и в шелл-скрипте. У меня встречались такие ситуации. Можно, конечно, на питон переложить, но там в основном вызов различных сторонних утилит в итоге, и шелл-скриптом удобнее получается.

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

шелл-обёртка над одной функцией libcurl

Что за «шелл-обёртка»?

dataman ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.