Voici un script AppleScript pour le logiciel Coda, qui permettra de visualiser les différences d’un fichier local avec la version du serveur FTP.
Quand on modifie un fichier, celui-ci se place en statut « Marked for publishing » (avec un bouton permettant d’uploader le fichier sur le serveur). Dans ce cas, il suffira d’ouvrir le fichier dans Coda et de sélectionner « Coda Diff vs Server » dans le menu « scripts » du logiciel.
FileMerge s’ouvrira alors, affichant les différences.
Ce script est à placer dans le dossier ~/Library/Scripts/Application/Coda.
Télécharger le script
Note : ce script ne semble pas fonctionner sur tous les sites que j’ai créé dans Coda…
Voici un script qui permet d’exporter les morceaux actuellement sélectionnés dans iTunes dans un dossier.
try
tell application "iTunes"
set selectedTracks to selection
if ((count selectedTracks) > 0) then
set destFolder to choose folder with
prompt "Sélectionner le répertoire où seront exportées
les chansons sélectionnées dans iTunes:"
set folderPath to (POSIX path of destFolder)
repeat with oneTrack in selectedTracks
set trackPath to (POSIX path of
(location of oneTrack as alias))
set cmd to "cp \"" & trackPath & "\" \""
& folderPath & "\""
do shell script cmd
end repeat
else
display dialog "Aucune chanson sélectionnée dans iTunes !"
buttons {"OK"} default button 1 with icon 2
end if
end tell
end try
Enregistrer ce script dans le dossier $HOME/Library/iTunes/Scripts pour pouvoir l’utiliser depuis iTunes.
Pour exporter une vidéo au format iPod en utilisant QuickTime Player :
set videoPath to /Users/jeanffy/Desktop/example.flv
set extension to (do shell script
"echo \"" & videoPath & "\" | sed 's/.*\\.//'")
set baseName to (do shell script
"basename \"" & videoPath & "\" ." & extension)
tell application "QuickTime Player"
open videoPath
stop front document
delay 5 -- pour laisser charger la video
export front document to
"/Users/jeanffy/Desktop/" & baseName & ".m4v" as iPhone
close front document
end tell
Voici comment créer un fichier texte rapidement dans le dossier actuellement sélectionné dans le Finder :
tell application "Finder"
set pwdAlias to insertion location as alias
if not (exists folder pwdAlias) then
set pwdAlias to (container of pwdAlias) as alias
end if
set pwd to POSIX path of pwdAlias
do shell script "touch \"" & pwd & "/Nouveau.txt\""
end tell
Placer ce script dans le dossier /Users/%USER%/Library/Scripts pour pouvoir l’utiliser depuis la barre de menu du Finder.
Voici un script AppleScript qui permet de réaliser rapidement un ISO à partir d’un dossier du disque dur ou bien du lecteur de CD :
set inputFolder to choose folder with
prompt "Sélectionner le dossier source:" without invisibles
set inputPath to (POSIX path of inputFolder)
set baseName to do shell script "basename "" & inputPath & """
set desktopPath to the path to the desktop folder
set outputISO to choose file name with
prompt "Sélectionner le fichier ISO à créer:"
default name baseName & ".iso"
default location desktopPath without invisibles
set outputPath to (POSIX path of outputISO)
set cmd to "hdiutil makehybrid -o "" & outputPath & ""
-udf -iso -joliet "" & inputPath & """
do shell script cmd
A la fin d’un script AppleScript, il peut est utile de jouer un son :
do shell script "afplay /System/Library/Sounds/Glass.aiff"
ou d’afficher une notification growl :
do shell script "growlnotify
-a "/Applications/AppleScript/Script Editor.app"
-s -m "Script terminé.""
Voici un petit script AppleScript qui permet de boucler sur les fichiers actuellement sélectionnés dans la fenêtre courante du Finder :
tell application "Finder"
set selectedFiles to selection
repeat with oneFile in selectedFiles
-- posixPath = chemin du fichier avec des /
-- macPath = chemin du fichier avec des :
set posixPath to (POSIX path of (oneFile as alias))
set macPath to (oneFile as alias)
log posixPath
log macPath
end repeat
end tell