17Fermer19
Kevin KoflerLe 11/12/2008 à 04:28
Folco (./16) :
=> ajout de raccourcis claviers pour les outils définis dans le menu Outils (ben oui grin). Je compile en effet mes projets en deux parties, loader + main part, j'ai donc deux compilations (ou plus) pour un seul projet, puis un package avec d'autres fichiers en plus pour suivre le standard des pack archives proposé par PpHd.Avec un projet simple, il y a F9 qui fait ça, mais dans mon cas, je dois reprendre la souris pour exécuter mes scripts. Ya moyen ?

Oui, mais pas avant KTIGCC 3 (cf. ./17).
=> permettre d'adresse VTI en ligne de commande (c'est peut-être pas possible directement), mais un wrapper pour la fonction d'envoi à VTI est peut-être possible ? genre fonction ("./ce_prog") pour faire ce que ferait l'IDE si je compilais le projet "ce_prog". En script, on appellerait "nom_du_script mon_prog" et le wrapper s'en démerderait. smile Parce qu'à cause de mes programmes, je peux pas envoyer directement à un ému.

Et le rapport avec TIGCC? De plus VTI est un mauvais choix pour ça parce qu'il n'a pas d'interface IPC. Avec TiEmu, le suivant marche (si tu as une version compilée avec D-Bus activé, comme les paquetages Fedora):
#!/bin/bash
if qdbus | grep "^ *org.ticalc.lpg.tiemu.TiEmuDBus" > /dev/null ; then
    :
else
    tiemu &
    qdbus | grep "^ *org.ticalc.lpg.tiemu.TiEmuDBus" > /dev/null
fi
while [ $? -ne 0 ] ; do
    sleep 1
    qdbus | grep "^ *org.ticalc.lpg.tiemu.TiEmuDBus" > /dev/null
done
READY=`qdbus org.ticalc.lpg.tiemu.TiEmuDBus /org/ticalc/lpg/tiemu/TiEmuDBus ready_for_transfers`
if [ $? -ne 0 ] ; then
    echo 'error: ready_for_tranfers failed'
    exit 1
fi
while [ "$READY" == "false" ] ; do
    sleep 1
    READY=`qdbus org.ticalc.lpg.tiemu.TiEmuDBus /org/ticalc/lpg/tiemu/TiEmuDBus ready_for_transfers`
    if [ $? -ne 0 ] ; then
        echo 'error: ready_for_tranfers failed'
        exit 1
    fi
done
while [ -n "$1" ] ; do
    case "$1" in
      *.89[a-z]|*.9[2x][a-z]|*.v2[a-z])
        SUCCESS=`qdbus org.ticalc.lpg.tiemu.TiEmuDBus /org/ticalc/lpg/tiemu/TiEmuDBus send_file "$1"`
        if [ $? -ne 0 -o "$SUCCESS" == "false" ] ; then
            echo 'error: send_file failed'
            exit 1
        fi
        ;;
      *)
        SUCCESS=`qdbus org.ticalc.lpg.tiemu.TiEmuDBus /org/ticalc/lpg/tiemu/TiEmuDBus execute_command "$1"`
        if [ $? -ne 0 -o "$SUCCESS" == "false" ] ; then
            echo 'error: execute_command failed'
            exit 1
        fi
        ;;
    esac
    shift
done
exit 0

Usage:
./tiemudbus.sh tigcc-projects/bgammon/bgammon.89[yz] 'bgammon()'
=> auto-complétion pour l'asm à partir des labels définis en début de ligne. J'y goute dans Kate, on s'en passe plus (surtout pour les noms façon _ReturnTableHandlePtr_Loop_End_, bonjour les fautes de typo régulièrement).

Possible, mais pas avant KTIGCC 3 (cf. ./17).