Bagaimana cara mengkonfigurasi TextMate ke sumber ~ / .bashrc saat menjalankan skrip shell?

0

Saat ini ketika saya mencoba menggunakan bundel Shell Script di TextMate untuk mengeksekusi skrip shell terbuka, ia menggunakan variabel lingkungannya sendiri dan tidak sumber pengguna saya ~/.bashrc file sebelum eksekusi.

Apakah mungkin untuk mengkonfigurasi TextMate untuk menggunakan my .bashrc file sehingga lingkungan eksekusi mirip dengan jendela terminal vanilla?

Jika saya menggali ke dalam bundel Shell Script, saya melihat bahwa Jalankan Script perintah mengeksekusi potongan kode Ruby ini. Saya kira jika memungkinkan, di sinilah saya ingin melakukan perubahan:

#!/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"])
Wilco
sumber

Jawaban:

0

Anda tentu bisa tetapi itu bukan konfigurasi yang khusus untuk TextMate. Lihat pertanyaan ini https://stackoverflow.com/questions/1197224/source-shell-script-into-environment-within-a-ruby-script untuk lebih lanjut tentang menambahkan lingkungan Anda ke skrip ruby.

Dalam bash, itu hanya akan terjadi source ~/.bash_rc.

Namun saya menyarankan agar Anda lebih suka menggunakan Tab Variabel di Pengaturan TextMate untuk menyesuaikan Lingkungan TM Anda. Apa pun yang diatur di sana dapat diakses sama dengan skrip dalam pertanyaan Anda: ENV["foo"]

Graham P Heath
sumber