Keyboard Maestro, adres URL i Markdown

26/10/2014, 22:31 · · · 1

Ostatnio jestem na etapie odkrywania coraz to nowych zastosowań dla Keyboard Maestro. Chciałbym Wam pokazać, jak na przykład „wyciągnąć” z paska adresu Safari URL i przerobić go do postaci czytelnej dla Markdown za pomocą jednego skrótu klawiszowego.

Makro opiera się na dość prostym skrypcie Shell i w całości wygląda następująco:

Poniżej krótkie objaśnienie działania poszczególnych linijek kodu:

  • URL=$(osascript -e 'tell application "Safari" to set theURL to URL of current tab of window 1’); – pod ten skrypt przypisany jest AppleScript, który pod zmienną URL podstawia adres URL pobrany z aktywnej zakładki Safari.
  • SRC=$(echo "$URL" | awk -F/ '{print $3}' | sed 's/www.//g’); – tu z kolei pod zmienną SRC przypisywana jest domena pobrana ze wcześniejszej zmiennej – URL. Na przykład z adresu https://imagazine.pl/2014/10/21/skrot-do-zmiany-motywu-na-jasny-lub-ciemny/ otrzymamy wynik imagazine.pl. Aby to „wyciągnąć” posłużyłem się narzędziem awk, które pobrało trzeci element rozdzielany znakiem / (czyli zaraz po dwóch znakach / w początku adresu – http:// lub https://). Dodatkowo, jeśli domena zawiera w sobie www, to usuwam je innym narzędziem – sed – podmieniającym www. na „nic” ;)
  • echo "[$SRC]($URL)” – ostatnia linijka składa ze sobą wyniki dwóch powyższych zmiennych w format przyjmowany przez Markdown, czyli w nawiasach kwadratowych wstawiany jest opis linku (w moim przypadku domena), a w okrągłych link prawidłowy. Może to wyglądać na przykład w ten sposób: [imagazine.pl](https://imagazine.pl/2014/10/21/skrot-do-zmiany-motywu-na-jasny-lub-ciemny/). Ostatnim etapem jest skopiowanie rezultatu do schowka.

Powyższe makro w dość prosty sposób można również przerobić do postaci workflow w Alfredzie.

1

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, nałogowy gracz ARK: Survival Evolved. Redaktor iMagazine.pl.