Better presentation of the additional paths in $PATH

This commit is contained in:
Lucien Cartier-Tilet 2020-01-30 12:33:19 +01:00
parent f22441c660
commit 90512f8daf
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -1,3 +1,4 @@
# -*- org-confirm-babel-evaluate: nil -*-
#+TITLE: Phundraks fish config
#+INCLUDE: headers.org
#+OPTIONS: auto-id:t
@ -5,7 +6,7 @@
#+HTML_HEAD_EXTRA: <meta property="og:title" content="Phundrak's fish config" />
#+HTML_HEAD_EXTRA: <meta property="og:description" content="Description of the fish config file of Phundrak" />
#+PROPERTY: header-args:fish :tangle ~/.config/fish/config.fish :exports code
#+PROPERTY: header-args :exports code
#+PROPERTY: header-args :exports code :tangle no
* Table of Contents :TOC:noexport:
:PROPERTIES:
@ -112,10 +113,29 @@
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
to add the already existing =PATH=.
#+BEGIN_SRC fish
set -gx PATH \
$HOME/.pub-cache/bin $HOME/.local/bin $HOME/go/bin $HOME/.cargo/bin \
$HOME/.gem/ruby/2.6.0/bin $PATH
#+NAME: extra-paths
| additional path | what it leads to |
|---------------------------+--------------------------------------|
| $HOME/.pub-cache/bin | Dart binaries and executables |
| $HOME/.local/bin | Custom executables, see [[file:bin.org]] |
| $HOME/go/bin | Go binaries and executables |
| $HOME/.cargo/bin | Rust binaries and executables |
| $HOME/.gem/ruby/2.6.0/bin | Ruby binaries and executables |
#+NAME: generate-extra-paths
#+BEGIN_SRC python :var paths=extra-paths :exports none :cache yes
results = ''
for path in paths:
results += "{0} ".format(path[0])
return results.strip()
#+END_SRC
#+RESULTS[36e9cabf867423f29b621d8dac765fad154bd2b1]: generate-extra-paths
: $HOME/.pub-cache/bin $HOME/.local/bin $HOME/go/bin $HOME/.cargo/bin $HOME/.gem/ruby/2.6.0/bin
#+BEGIN_SRC fish :noweb yes
set -gx PATH <<generate-extra-paths()>> $PATH
#+END_SRC
Sometimes, software will rely on =SUDO_ASKPASS= to get a GUI from which it