Fixed issue so PATH directories aren’t added each time fish starts

This commit is contained in:
Lucien Cartier-Tilet 2020-05-28 11:57:41 +02:00
parent 3f553a2b43
commit 1c9a21d72c
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -232,9 +232,9 @@
:CUSTOM_ID: h-a9c79e7c-29ea-49e0-959e-0983e886f346 :CUSTOM_ID: h-a9c79e7c-29ea-49e0-959e-0983e886f346
:END: :END:
Some global variables might sometimes be needed and need to be modified. This Some global variables might sometimes be needed and need to be modified. This
is for example the case with my =PATH= variable in which I add Rusts Cargos is for example the case with my ~PATH~ variable in which I add Rusts Cargos
binaries, Gos binaries and my own executables. And of course, dont forget binaries, Gos binaries and my own executables. And of course, dont forget
to add the already existing =PATH=. to add the already existing ~PATH~.
#+NAME: extra-paths #+NAME: extra-paths
| additional path | what it leads to | | additional path | what it leads to |
@ -252,11 +252,17 @@
paths " ") paths " ")
#+END_SRC #+END_SRC
#+RESULTS[d6cf1e9d562d644db1bc6458eca1fc165b065f0c]: generate-extra-paths #+RESULTS[f1fff053cb9e2239f35571249763683a4a62e643]: generate-extra-paths
: $HOME/.pub-cache/bin $HOME/.local/bin $HOME/go/bin $HOME/.cargo/bin $HOME/.gem/ruby/2.6.0/bin : $HOME/.pub-cache/bin $HOME/.local/bin $HOME/go/bin $HOME/.cargo/bin $HOME/.gem/ruby/2.6.0/bin $HOME/.cabal/bin
The code below ensures the ~PATH~ is updated only at login, and every
location is addded only once.
#+BEGIN_SRC fish :noweb yes #+BEGIN_SRC fish :noweb yes
set -gx PATH <<generate-extra-paths()>> $PATH for p in <<generate-extra-paths()>>
if status is-login
contains $p $PATH || set PATH $PATH $p
end
end
#+END_SRC #+END_SRC
* Abbreviations * Abbreviations