Last active
August 3, 2016 06:01
-
-
Save stoe/df8beafd9b24cff4541b6df55eb3e50b to your computer and use it in GitHub Desktop.
custom-hyperterm-applescripts-for-alfred
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- This is v0.5 of the custom script for AlfredApp for HyperTerm 2.9+ | |
-- Please see https://github.com/stuartcryan/custom-iterm-applescripts-for-alfred/ | |
-- for the latest changes. | |
on is_running(app_name) | |
tell application "System Events" to (name of processes) contains app_name | |
end is_running | |
-- Please note, if you store the HyperTerm binary in any other location than the Applications Folder | |
-- please ensure you update the two locations below (in the format of : rather than / for folder dividers) | |
-- this gets around issues with AppleScript not handling things well if you have two HyperTerm binaries on your system... which can happen :D | |
on alfred_script(q) | |
if is_running("HyperTerm") then | |
run script " | |
on run {q} | |
tell application \":Applications:HyperTerm.app\" | |
activate | |
try | |
select first window | |
set onlywindow to false | |
on error | |
create window with default profile | |
select first window | |
set onlywindow to true | |
end try | |
tell the first window | |
if onlywindow is false then | |
create tab with default profile | |
end if | |
tell current session to write text q | |
end tell | |
end tell | |
end run | |
" with parameters {q} | |
else | |
run script " | |
on run {q} | |
tell application \":Applications:HyperTerm.app\" | |
activate | |
try | |
select first window | |
on error | |
create window with default profile | |
select first window | |
end try | |
tell the first window | |
tell current session to write text q | |
end tell | |
end tell | |
end run | |
" with parameters {q} | |
end if | |
end alfred_script |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment