19 lines
634 B
Fish
Executable File
19 lines
634 B
Fish
Executable File
#!/usr/bin/env fish
|
|
|
|
# Stubbornly translates ~/.exportenvs to ~/.exportenvs.fish
|
|
|
|
echo "" > ~/.exportenvs.fish # clear the file
|
|
|
|
for fileline in (cat ~/.exportenvs | sed 's/#!.\+$/#!\/usr\/bin\/env fish/')
|
|
set line (echo "$fileline" | sed 's/export //' | sed 's/#.\+//')
|
|
if test -z "$line"
|
|
echo "Adding '$fileline' as-is"
|
|
echo "$fileline" >> ~/.exportenvs.fish
|
|
continue
|
|
end
|
|
set name (echo "$line" | sed 's/=.\+$//' | sed 's/^$//')
|
|
set content (echo "$line" | sed 's/^.\+=//' | sed 's/\$(/(/')
|
|
echo "Adding $name with $content"
|
|
echo set -x "$name" $content >> ~/.exportenvs.fish
|
|
end
|