Advertisement
Guest User

Untitled

a guest
Mar 15th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.45 KB | None | 0 0
  1. (defun source-bashrc (&optional bashrc)
  2.   (interactive)
  3.   (loop with cmd = (format "source %s &> /dev/null; env" (or bashrc "~/.bashrc"))
  4.         with env = (s-split "\n" (shell-command-to-string cmd) t)
  5.  
  6.         for var-val in env
  7.         do (string-match "\\([^=]+\\)=\\(.*\\)" var-val)
  8.         as var = (match-string 1 var-val)
  9.         as val = (match-string 2 var-val)
  10.         do (message "setting %s to %s" var val)
  11.         do (setenv var val)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement