Tentando silenciar o Applescript Terminal

2

Eu tenho um Applescript que muda o diretório da janela do Terminal frontal para a janela do Finder frontal. Ele funciona bem, mas também produz texto que atravessa minha janela de terminal.

Alguém tem alguma idéia de como calar a boca? Eu sou muito terrível no Applescript, então qualquer conselho / melhorias seria apreciado.

Script:

tell application "Finder"
try
    set thePath to (quoted form of POSIX path of (target of front window as alias))
    tell application "Terminal"
        activate
            do script "cd " & thePath in front window
    end tell
on error error_message
    beep
end try
end tell

Exemplo:

david$ cdf
cd '/Users/david/'        <---Make this go away
tab 1 of window id 2810   <---This too
david$ cd '/Users/david/' <---Doubt anything can be done about this
david$ 
    
por David Kanarek 04.11.2010 / 22:34

2 respostas

0

Eu mudei o script para

tell application "Finder"
try
    return (POSIX path of (target of front window as alias))
on error error_message
    beep
end try
end tell

e criou um script bash

#!/bin/bash
cd "'osascript ~/Scripts/cdf.scpt'"

e criou um alias bash

cdf='. ~/Scripts/cdf.sh'
    
por 08.11.2010 / 19:47
1

Se você estiver disposto a experimentar outro script, Abrir o terminal aqui abre uma sessão de terminal no diretório ' revendo. Se você já tiver uma sessão aberta, ela irá salvar essa sessão no diretório que você está visualizando. Você pode colocá-lo na barra de ferramentas do Finder para mantê-lo acessível. Além disso, uma mudança simples de uma linha no lugar óbvio no script fará com que seja pushd, então é fácil fazer com que sua sessão retorne de onde você veio. Eu uso muito isso.

    
por 04.11.2010 / 23:08