Comment configurer TextMate pour générer ~ / .bashrc lors de l'exécution de scripts shell?


0

Actuellement, lorsque j'essaie d'utiliser l'ensemble de scripts shell dans TextMate pour exécuter un script shell ouvert, il utilise ses propres variables d'environnement et ne crée pas de source pour les utilisateurs. ~/.bashrc fichier avant exécution.

Est-il possible de configurer TextMate pour utiliser mon .bashrc fichier de sorte que l'environnement d'exécution soit similaire à celui d'une fenêtre de terminal vanille?

Si je fouille dans le paquet de scripts shell, je vois que le Script de lancement Cette commande exécute cet extrait de code Ruby. Je présume que si c'est possible, c'est là que je voudrais faire un changement:

#!/usr/bin/env ruby18

require ENV["TM_SUPPORT_PATH"] + "/lib/tm/executor"
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/save_current_document"

TextMate.save_current_document
TextMate::Executor.make_project_master_current_document

TextMate::Executor.run(ENV["TM_SHELL"] || ENV["SHELL"] || "bash", ENV["TM_FILEPATH"])

Réponses:


0

Vous le pouvez certainement, mais ce n'est pas une configuration spécifique à TextMate. Voir cette question https://stackoverflow.com/questions/1197224/source-shell-script-into-environment-within-a-ruby-script pour plus d'informations sur l'ajout de votre environnement à un script ruby.

En bash, ce serait juste source ~/.bash_rc.

Toutefois, je suggérerais que vous préférez utiliser l'onglet Variable dans les paramètres de TextMate pour personnaliser votre environnement de MT. Tout ce qui y est défini peut être consulté de la même manière que le script de votre question: ENV["foo"]

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.