stumpwm-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Burton Samograd
Subject: Re: [STUMP] Sourcing ~/.bashrc when starting Emacs from stumpwm
Date: Tue, 8 Sep 2015 12:42:52 -0600

Hi Mehul,

The trick to sourcing your ~/.profile in your emacs shell is to create
a file ~/.emacs_bash with the following line:

    . ~/.profile


or ~/.bashrc or whatever you want the emacs shell to source on
startup. Make sure you put a newline at the end of the file.

Hopefully this helps and actually is the problem you're trying to solve.

Burton Samograd

On 9/8/15, Mehul Sanghvi <address@hidden> wrote:
> How are you starting your stumpwm ?   I never had this problem when I was
> using stumpwm.  I always started it from my ~/.xinitrc and if I recall
> (that system died over a year ago and I didn't have any backups) and it had
> #!/bin/bash at the top of it.
>
>
>
> On Tue, Sep 8, 2015 at 1:53 PM, Shakthi Kannan <address@hidden>
> wrote:
>
>> 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
>>
>> _______________________________________________
>> Stumpwm-devel mailing list
>> address@hidden
>> https://lists.nongnu.org/mailman/listinfo/stumpwm-devel
>>
>
>
>
> --
> Mehul N. Sanghvi
> email: address@hidden
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]