[STUMP] Sourcing ~/.bashrc when starting Emacs from stumpwm

Shakthi Kannan <[email protected]>
Newsgroups gmane.comp.window-managers.stumpwm.devel
Message-ID <CABG-yt0RvUDx4i7FqRDt9cBPENrU6XRtb1Zy7jeLC6Hv=5zsoQ@mail.gmail.com>
Hi,

I have the following code in my ~/.stumpwmrc on Ubuntu 14.10:

=== ~/.stumpwmrc ===

;; Emacs
(defvar *emacs-command* nil
  "Start an emacs client frame. Starts an emacs daemon if necessary.")
(setf *emacs-command* "emacsclient -c -a \"\"")

(define-key *root-map* (kbd "e") "run-emacs")
(define-key *root-map* (kbd "C-e") "run-emacs")

(defcommand run-emacs () ()
    (run-shell-command (concat "exec " *emacs-command*)))

=== END ===

When I login to stumpwm, an Emacs server starts in the background, and
an Emacs client opens up. This unfortunately doesn't run my ~/.profile
(which sources ~/.bashrc). Hence, I don't get the variables defined in
~/.bashrc when I open eshell.

#1

But, if I open a Bash terminal after logging into stumpwm and execute:

  $ bash -c 'emacsclient -c -a ""'

it opens up an Emacs client, and I am able to see the ~/.bashrc
environment variables in eshell.

#2

I tried using the following in ~/.stumpwmrc:

  (setf *emacs-command* "bash -c 'emacsclient -c -a \"\"'")

but, I was not able to see the environment variables inside eshell.

#3

I also tried running a command directly from inside stumpwm using "C-t
!" and 'sh -c emacsclient -c -a ""', and it opened the Emacs client,
but, I still don't see the environment variables in eshell.

Is there a way to start an Emacs client after logging into stumpwmrc,
that inherits the bash environment settings?

Appreciate any inputs in this regard,

Thanks!

SK

-- 
Shakthi Kannan
http://www.shakthimaan.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.