I'm using fish and I'm trying to activate a virtual env, so I tried "source" command which apparently is not available in fish. And I ended up with this link which says:
". (a single period) is an alias for the source command. The use of . is deprecated in favour of source, and . will be removed in a future version of fish."
I've tried ". /home/tax/venv/shopify-env/bin/activate" which is also not working; and this is the error:
fish: Illegal command name “}” /home/tax/venvs/shopify-env/bin/activate (line 37): } ^ in . (source) call of file “/home/tax/venvs/shopify-env/bin/activate”, called on standard input, fish: Could not locate end of block. The “end” command is missing, misspelled or a “;” is missing. /home/tax/venvs/shopify-env/bin/activate (line 78): if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then ^ in . (source) call of file “/home/tax/venvs/shopify-env/bin/activate”, called on standard input, if - conditionally execute a command Synopsis if CONDITION; COMMANDS_TRUE...; [else if CONDITION2; COMMANDS_TRUE2...;] [else; COMMANDS_FALSE...;] end Description if will execute the command CONDITION. If the condition's exit status is 0, the commands COMMANDS_TRUE will execute. If the exit status is not 0 and else is given, COMMANDS_FALSE will be executed. In order to use the exit status of multiple commands as the condition of an if block, use begin; ...; end and the short circuit commands and and or. The exit status of the last foreground command to exit can always be accessed using the $status variable. Example if test -f foo.txt echo foo.txt exists else if test -f bar.txt echo bar.txt exists else echo foo.txt and bar.txt do not exist end will print foo.txt exists if the file foo.txt exists and is a regular file, otherwise it will print bar.txt exists if the file bar.txt exists and is a regular file, otherwise it will print foo.txt and bar.txt do not exist. .: Error while reading file “/home/tax/venvs/shopify-env/bin/activate”
Both "source" and "." commands are working fine in bash.
Am I using the wrong command? Is the "." command removed from fish? or what?