- correct Windows prompt string
- correct default settings for Windows
- this version requires
Atom
version 1.0.12 or higher because that is when the switch toio.js
version 2.x was made
- proper kill signals
- bug fix, issue #14:
process.getuid
is undefined on windows OS
- change
a.m.
andp.m.
toAM
andPM
- bug fix, issue #13: missing
os.hostname()
call
- added simple return codes to builtin commands
- added config options
debug child processes
andmax terminals
- added prompt string semantics
\\$
- a#
if superuser,$
otherwise\\!
- the current history number of this command\\#
- the current command number of this command\\h
- the current hostname up to the first.
\\H
- the current hostname
- now supports multiple terminals simultaneously running different shells
quantum-shell:kill-process
will now write^C
to the error stream- tab-completion will now provide filename completions along a relative path
- added many configuration options
Home
- the user's home directoryUser
- the user's preferred usernameMax Height
- the maximum height of the output divMin Height
- the minimum height of the output divShell
- the shell program the user would prefer to run commandsEnable Builtins
- turn custom builtin functions on or offPrompt String
- the string that serves as a placeholder in the input element
- customizable prompt string with following semantics
\@
- current time in 12-hourHH:MM {am,pm}
format\A
- current time in 24-hourHH:MM {am,pm}
format\d
- current date inWeekday Month Date
format\s
- the shell program used to run all non-builtin commands\t
- current time in 24-hourHH:MM:SS
format\T
- current time in 12-hourHH:MM:SS
format\u
- the user's username\v
- the current version ofquantum-shell
inX.Y
format\V
- the current version ofquantum-shell
inX.Y.Z
format\w
- the full path of the current working directory\W
- the basename only of the current working directory\\
- a literal backslash
- see issue #9,
env.PATH
is sometimesenv.Path
- a special thank you to user @adrianhall, for reporting and helping to fix this bug!
- fixed a bug in the tab completion feature that would replace the wrong part of the input string
- Added a rotating tab completion feature
- Fixed a bad dependency on a private atom API
- General refactoring in the interest of long term maintainability
- Quantum Shell would throw an error if an empty string was entered
- Whoops...
- Removed some unwanted text from the README.md file
- Addrees issue #4
- Proper serialization
- Added new custom builtin
atom
- Lots of little bug fixes and refactoring
- Added experimental
spawn
method (not yet used) - Added a whole battery of specs that are passing on Ubuntu 14.04
- Goals for next release:
- more work with
spawn
- continue to improve ui/ux
- add configuration settings
- experiment with service provider API
- more work with
cd
builtinpwd
builtinecho
builtinclear
builtinexport
builtinalias
builtinunalias
builtinhistory
builtinprintenv
builtin- Add
ctrl-c
key binding to kill a long running process - Use
native!
directive for relevant#quantum-shell-input
commands - Print error when trying to use unimplemented builtin with link to issue
- Use proper ui-variables to make quantum-shell fit well with any ui-theme
- Builtins are NOT ready for use with pipe operator
|
or file redirection>
>>
- Goals for next release:
- add tests
- more builtins
- add configuration settings
- ui buttons for close and kill actions
atom
builtin to execute any registered atom command- more formal parsing of input for use by
child_process.spawn
and builtins
- Basic functionality using child_process.exec
- Suitable for commands that are only concerned with output
- Doesn't preserve colored output, because streams are not ttys
- NOT suitable for commands that expect input
sudo apt-get whatever
- NOT suitable for interactive shell programs
vim
ornano
, etc. - Goals for next release:
- Implement cd feature
- Implement alias feature
- Implement history feature
- Continue to improve the UI
- Implement kill-process functionality
- Work towards cross-platform consistency