- Update bundled dependencies and remove source maps from the final extension
- Potentially fixed a Heisenbug regarding the clearing of the terminal (commit 398235d915a046253f3adce8fcf0e32d43768458).
- Slightly change the logic on whether to use relative or absolute paths: it will use absolute paths as long as they are ASCII.
- NOTICE: This IS a breaking change for files that change the working directory. Consider using the new setting.
- Now we use relative paths for locating the file by default.
- Added a setting to always use absolute paths instead,
octave.alwaysUseAbsolutePaths
. Running whole files in the terminal will use the absolute path instead of the relative path. This is to avoid issues with changing the working directory inside the file. However, if the absolute path contains non-ASCII characters, it will result in a very verbose (but correct) output, including commands along with output.
- Fixed a bug when running files with non-ASCII character names.
- Matlab compatibility! The logic on whether to use an existing terminal or create a new one was based on the name of the terminal. That is a stupid idea, soon I intend to change it, but for now, calling the terminal
matlab
oroctave
(case insensitive) will make it work.
- Fixed a bug where some settings would not work.
-
Fix running in outputChannel with no octaveLocation setting set
-
Added highlighting and autoclosing for
#{ #}
comment blocks.
- Added a known issues section to the readme.
- Bugfix: execution of files with paths including non-ASCII characters are now dealt with appropiately. However, running in terminal will output the contents of the file besides the output of the command, which is bad UX due to all the cluttering.
- WIP Bugfix: execution of files with paths including tildes or other UTF-8 characters are now dealt with appropiately when executing a file in an output channel (
"octave.runInTerminal": false
insettings.json
)
-
Customization: you can now set the path to your octave executable, instead of relying on having it in the PATH variable.
-
Improvement: now the octave terminal starts up significantly faster.
- Hotfix: createOutputChannel properly removed.
-
Added indentation rules!
-
Removed createOuputChannel as it had no useful effect.
-
Modified snippets
-
Minor: apostrophes are now not automatically closed.
-
Updated Readme with installation instructions.
- Bugfix/improvement: documents are now saved before being executed. Solves running outdated file when not manually saved.
- Improvement: dispose of terminal on close.
- Improvement: Configuration is now gotten live everytime it is needed.
-
EOF: Now running the current line when on the last line of the document will generate a new line.
-
Bugfix: Now running an empty line doesn't result in an unresolved promise by timeout (previously was left in an infinite loop)
- Snippets: added snippets for if statements and while and for loops
- Bugfix: now you can run filenames with spaces
-
Changed workflow. Now the octave console is persistent.
-
Adds keybind: press Ctrl + Shift + Enter to run file. Ctrl + Enter to run selection or current line
-
Extra terminals will no longer be created if the active terminal is not the Octave one.
-
Add Octave
snippets
. -
Fixed the bug of run code.
- Support
Run Octave Code
in the vscode.
- Create the
tmLanguage
.