[Applescript] Lancer un prog en C par drag and drop

Elaum

Membre junior
12 Mars 2005
19
0
34
marseille
Bonjour, je suis en train de faire un programme en C sur l'algorithme de compression d'Huffman pour mes cours.
J'aimerais faire un droplet le plus simple possible qui me lance mon programme situé dans le dossier "Projet/Huffman" comme ça "./Huffman nom_du_fichier"

J'ai un peu regardé la création de droplet (j'ai fait un projet droplet sur Xcode) mais je ne suis pas arrivé a lancer la commande cd dans le terminal

Bloc de code:
tell application "Terminal"
  activate
  do shell script "cd ~/Projet/Huffman"
  do shell script "./Huffman " & names
end tell

Si quelqu'un sait comment faire???
 

tatouille

Vétéran
1 Juin 2004
5 174
494
Stanford CA
Bloc de code:
on open names
    -- tell application "Terminal"
    -- activate
    --do shell script "cd ~/Projet/Huffman && ./Huffman " & names
    
    set numFile to count names
    set errorMsg to "
Please select one File"
    
    if numFile = 1 then
        
        set FileQuoted to quoted form of POSIX path of names
        do shell script "cd $home  && ls -la > ho.txt && open " & FileQuoted & " && open ."
        
        quit
    else
        tell application "Finder"
            display dialog errorMsg buttons {"Ok"} default button 1 with icon stop
        end tell
    end if
  
end open
 

Elaum

Membre junior
12 Mars 2005
19
0
34
marseille
Merci de ta réponce mais ca ne résoud pas du tout mon problème.

Tout simplement parce que je veux faire est impossible.

Merci quand même
 

tatouille

Vétéran
1 Juin 2004
5 174
494
Stanford CA
Elaum a dit:
Merci de ta réponce mais ca ne résoud pas du tout mon problème.

Tout simplement parce que je veux faire est impossible.

Merci quand même

?

si tu fais un drag de fichier et que tu lances le process une compression de fichier par exemple
je ne vois pas le problème ? tu veux récuperer la sortie du shell script ?
ou lancer le terminal et executer ta commande dans le terminal ?

parce que ça
effictivement ca ne peut pas marcher
do shell script "cd ~/Projet/Huffman" // ok
do shell script "./Huffman " & names // ici cd == $home

donc
./Huffman not found
 

Elaum

Membre junior
12 Mars 2005
19
0
34
marseille
Ben en fait ce que je voulais faire c'est comme dropstuff de suffit expander, tu fait glisser ton fichier sur l'icone de l'appli et il te compresse ton fichier à l'endrois où il se trouve.

Ca me demanderais de réécrire mon programme sur huffman pour gérer les chemins.

Et bon je voulais faire ça très simplement mais bon on dirait que c'est plus compliqué que ce que je pensais et j'ai trop de boulot en ce momment pour m'y mettre à fond (genre débugger huffman, apprendre la structure de 20 acides aminés par coeur, réviser ma biochime, réviser les maths discrètes... :( )