Giter Club home page Giter Club logo

termination's Introduction

         ████████╗███████╗██████╗ ███╗   ███╗██╗███╗   ██╗ █████╗ ████████╗██╗ ██████╗ ███╗   ██╗
         ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗  ██║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗  ██║
            ██║   █████╗  ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║   ██║   ██║██║   ██║██╔██╗ ██║
            ██║   ██╔══╝  ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║   ██║   ██║██║   ██║██║╚██╗██║
            ██║   ███████╗██║  ██║██║ ╚═╝ ██║██║██║ ╚████║██║  ██║   ██║   ██║╚██████╔╝██║ ╚████║
            ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

Latest Release Stars Forks

A terminal package for Atom, complete with themes, API and more. Forked from platformio-ide-terminal.

terminal-plus was a much-loved Atom terminal program but its maintenance has slowed down and bugs remain unfixed...
termination is here to give you an almost-identical tool that is being actively developed!

demo

Nucleus Dark UI with Atom Material Syntax and our Homebrew theme.

Usage

termination stays in the bottom of your editor while you work.

Click on a status icon to toggle that terminal (or ctrl-` ). Right click the status icon for a list of available commands. From the right-click menu you can color code the status icon as well as hide or close the terminal instance.

Terminal

You can open the last active terminal with the termination:toggle command (Default:ctrl-`). If no terminal instances are available, then a new one will be created. The same toggle command is used to hide the currently active terminal.

From there you can begin typing into the terminal. By default the terminal will change directory into the project folder if possible. The default working directory can be changed in the settings to the home directory or to the active file directory.

See available commands below.

Features

Full Terminal

Every terminal is loaded with your system’s default initialization files. This ensures that you have access to the same commands and aliases as you would in your standard terminal.

Themes

The terminal is preloaded with several themes that you can choose from. Not satisfied?
Use the following template in your stylesheet:

.termination .xterm {
  background-color: ;
  color: ;

  ::selection {
    background-color: ;
  }

  .terminal-cursor {
    background-color: ;
  }
}

Process Titles

By hovering over the terminal status icon, you can see which command process is currently running in the terminal.

Terminal Naming

Need a faster way to figure out which terminal is which? Name your status icons!

Available via the status icon context menu.

Color Coding

Color code your status icons!

The colors are customizable in the settings, however the color names remain the same in the context menu.

Sorting

Organize your open terminal instances by dragging and dropping them.

Resizable

You can resize the view vertically, or just maximize it with the maximize button.

Working Directory

You can set the default working directory for new terminals. By default this will be the project folder.

File Dropping

Dropping a file on the terminal will insert the file path into the input. This works with external files, tabs from the Atom tab-view, and entries from the Atom tree-view.

Insert Selected Text

Insert and run selected text from your text editor by running the termination:insert-selected-text command (alt-r or cmd-shift-r).

If you have text selected, it will insert your selected text into the active terminal and run it.
If you don't have text selected it, will run the text on the line where your cursor is then proceed to the next line.

Quick Command Insert

Quickly insert a command to your active terminal by executing the termination:insert-text command.

A dialog will pop up asking for the input to insert. If you have the Run Inserted Text option enabled in the settings (default is false), termination will automatically run the command for you.

Support for Special Keys

Support for IME, dead keys and other key combinations via the Insert Text dialog box. Just click the keyboard button in the top left of the terminal or set up a keymap to the termination:insert-text command.

Note: Make sure you have the Run Inserted Command toggle off otherwise it will run your inserted text.

Map Terminal To

Map your terminals to each file or folder you are working on for automatic terminal switching.

File

Folder

Toggling the Auto Open a New Terminal (For Terminal Mapping) option will have the mapping create a new terminal automatically for files and folders that don't have a terminal. The toggle is located right under the Map Terminals To option.

Install

Ready to install?

You can install via apm: apm install termination

Or navigate to the install tab in Atom’s settings view, and search for termination.

Commands

Command Action Default Keybind
termination:new Create a new terminal instance. alt-shift-t
or
cmd-shift-t
termination:toggle Toggle the last active terminal instance.
Note: This will create a new terminal if it needs to.
ctrl-`
(Control + Backtick)
termination:prev Switch to the terminal left of the last active terminal. alt-shift-j
or
cmd-shift-j
termination:next Switch to the terminal right of the last active terminal. alt-shift-k
or
cmd-shift-k
termination:insert-selected-text Run the selected text as a command in the active terminal. alt-r
or
cmd-shift-r
termination:active-1 Switch to the first terminal window. alt-shift-1
termination:active-2 Switch to the second terminal window. alt-shift-2
termination:active-3 Switch to the third terminal window. alt-shift-3
termination:active-4 Switch to the fourth terminal window. alt-shift-4
termination:insert-text Bring up an input box for using IME and special keys. ––––––––––––
termination:fullscreen Toggle fullscreen for active terminal. alt-shift-F
termination:close Close the active terminal. alt-shift-x
or
cmd-shift-x
termination:close-all Close all terminals. ––––––––––––
termination:rename Rename the active terminal. ––––––––––––
termination:focus Focus an already-open terminal. ctrl-alt-f
or
cmd-alt-f

A fork of platformio-atom-ide-terminal.

termination's People

Contributors

benphelps avatar benpritchard avatar boergens avatar djpeach avatar dmytrokyrychuk avatar fdeitylink avatar fred-barclay avatar fusion809 avatar gutenye avatar hanibash avatar hebarusan avatar ivankravets avatar jeremyramin avatar jhanschoo avatar markoradak avatar mbigras avatar pbnj avatar rachelscodes avatar saadq avatar shelldandy avatar the-j0k3r avatar tonatiuh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

termination's Issues

Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an al...

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.17.0 x64
Electron: 1.3.15
OS: Mac OS X 10.12.5
Thrown From: termination package 0.5.1

Stack Trace

Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".

At /Users/takumihamamura/.atom/packages/termination/node_modules/jquery/dist/jquery.js:328

EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".

    at Function.globalEval (/packages/termination/node_modules/jquery/dist/jquery.js:328:5)
    at jQuery.domManip (/packages/termination/node_modules/jquery/dist/jquery.js:5435:16)
    at jQuery.append (/packages/termination/node_modules/jquery/dist/jquery.js:5218:15)
    at GitLogView.fill_content (/packages/git-log/lib/git-log-view.js:152:25)
    at GitLogView.log_callback (/packages/git-log/lib/git-log-view.js:73:10)
    at /packages/git-log/lib/git-log-view.js:50:18
    at triggerExitCallback (/Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:338:1)
    at /Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:351:1
    at Socket.<anonymous> (/Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:220:1)
    at emitOne (events.js:101:20)
    at Socket.emit (events.js:188:7)
    at Pipe._handle.close [as _onclose] (net.js:493:12)

Commands

     -0:28.6.0 core:close (input.hidden-input)
     -0:19.3.0 command-palette:toggle (atom-workspace.workspace.scrollbars-visible-when-scrolling.theme-atom-dark-syntax.theme-atom-dark-ui)
     -0:16.2.0 core:confirm (input.hidden-input)
     -0:16.2.0 git-log:show (atom-workspace.workspace.scrollbars-visible-when-scrolling.theme-atom-dark-syntax.theme-atom-dark-ui)
     -0:15.2.0 core:confirm (input.hidden-input)

Non-Core Packages

atom-beautify 0.29.24 
atom-bracket-highlight 0.3.2 
git-log 0.4.1 
indent-guide-improved 1.4.12 
language-slim 0.5.0 
language-stylus 0.2.0 
project-manager 3.3.4 
show-ideographic-space 1.0.2 
smart-tab-name 1.0.5 
termination 0.5.1 

Option to place the terminal window on the right

It would be cool if you had the option to place the terminal window on the right side of atom, like a split screen. I would like to help you, but I'm not the best at java- and coffeescript.

Version of Atom: 1.14.3
Version of Termination: 0.3.6
Operating System: macOS Sierra 10.12.2

wqPane.addItem is deprecated.

Pane::addItem(item, 1) is deprecated in favor of Pane::addItem(item, {index: 1})

Pane.addItem (/Applications/Atom Beta.app/Contents/Resources/app.asar/src/pane.js:462:14)
StatusBar.onDropTabBar (/Users/benphelps/.atom/packages/termination/lib/status-bar.coffee:717:12)
onDropTabBar (/Users/benphelps/.atom/packages/termination/lib/status-bar.coffee:3:59)
HTMLUListElement.<anonymous> (/Users/benphelps/.atom/packages/termination/lib/status-bar.coffee:366:26)
HTMLUListElement.dispatch (/Users/benphelps/.atom/packages/termination/node_modules/jquery/dist/jquery.js:4435:9)
HTMLUListElement.elemData.handle (/Users/benphelps/.atom/packages/termination/node_modules/jquery/dist/jquery.js:4121:28)

Uncaught ReferenceError: fromWindowEvent is not defined

[Enter steps to reproduce:]

  1. Start a termination session (ctrl-`)
  2. This uncaught reference error occurs whenever I switch back to Atom from another application. I can also reproduce it by focusing on the termination window with my mouse, instead of ctrl-alt-f

Atom: 1.19.0 x64
Electron: 1.6.9
OS: Mac OS X 10.12.6
Thrown From: termination package 0.5.1

Stack Trace

Uncaught ReferenceError: fromWindowEvent is not defined

At /Users/Gibson/.atom/packages/termination/lib/view.coffee:446

ReferenceError: fromWindowEvent is not defined
    at TerminationView.module.exports.TerminationView.focus (/packages/termination/lib/view.coffee:446:27)
    at TerminationView.focus (/packages/termination/lib/view.coffee:1:1)
    at /packages/termination/lib/status-bar.coffee:124:25

Commands

  2x -5:13.8.0 core:backspace (input.hidden-input)

Non-Core Packages

alex-word-count 0.0.0 
atom-fix-path 0.1.0 
atom-terminal 0.8.0 
atomic-emacs 0.12.0 
autocomplete-haskell 1.0.0 
build 0.68.0 
busy 0.7.0 
busy-signal 1.4.3 
haskell-ghc-mod 2.0.6 
ide-haskell 2.0.3 
ide-haskell-cabal 2.0.0 
ide-purescript 0.18.1 
ink 0.7.4 
intentions 1.1.5 
language-babel 2.70.2 
language-elm 1.5.0 
language-haskell 1.12.1 
language-idris 0.4.9 
language-lfe 0.1.0 
language-lisp 0.2.0 
language-matlab 0.2.1 
language-purescript 0.8.2 
linter 2.2.0 
linter-elm-make 0.23.7 
linter-eslint 8.2.1 
linter-hlint 1.0.1 
linter-stylelint 4.0.1 
linter-ui-default 1.6.4 
parinfer 1.20.0 
proto-repl 1.4.21 
Stylus 3.1.1 
termination 0.5.1 

Problem with electron launch from within atom using Termination

Hi,

It is impossible to launch my Electron application using your package "Termination" within atom, I have this error message:

PS D:\electron\MyProject> npm start

> [email protected] start D:\electron\MyProject
> electron .

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `electron .`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

npm ERR!     C:\Users\user\AppData\Roaming\npm-cache\_logs\2017-07-25T15_41_03_909Z-debug.log

However, when I launch the same project on Windows PowerShell, it works properly.

I tried to launch the Quick Start example given in https://electron.atom.io/docs/tutorial/quick-start/

Same problem, impossible to run it from the atom terminal.

I tried with unset ELECTRON_RUN_AS_NODE but still not working

can you help me fix this error?

Thank you

Uncaught Error: channel closed

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.18.0 x64
Electron: 1.3.15
OS: Microsoft Windows 10 Pro
Thrown From: termination package 0.5.1

Stack Trace

Uncaught Error: channel closed

At events.js:160

Error: channel closed
    at ChildProcess.target.send (internal/child_process.js:540:16)
    at Task.module.exports.Task.send (~/AppData/Local/atom/app-1.18.0/resources/app/src/task.js:119:33)
    at TerminationView.module.exports.TerminationView.resize (/packages/termination/lib/view.coffee:268:17)
    at TerminationView.module.exports.TerminationView.resizeTerminalToView (/packages/termination/lib/view.coffee:483:6)
    at TerminationView.module.exports.TerminationView.focus (/packages/termination/lib/view.coffee:446:6)
    at TerminationView.focus (/packages/termination/lib/view.coffee:1:1)
    at /packages/termination/lib/view.coffee:76:12)
    at HTMLDivElement.dispatch (/packages/termination/node_modules/jquery/dist/jquery.js:4435:9)
    at HTMLDivElement.elemData.handle (/packages/termination/node_modules/jquery/dist/jquery.js:4121:28)

Commands

     -3:24.8.0 fuzzy-finder:toggle-file-finder (div.tool-panel.tree-view)
     -3:21.1.0 editor:consolidate-selections (input.hidden-input)
     -3:21.1.0 core:cancel (input.hidden-input)
     -1:29.5.0 window:decrease-font-size (div.tool-panel.tree-view)
     -0:49 termination:toggle (div.tool-panel.tree-view)
  9x -0:48.8.0 window:decrease-font-size (div.tool-panel.tree-view)

Non-Core Packages

language-powershell 4.0.0 
termination 0.5.1 

Electron won't start from terminal

I was beating on this for hours... npm start will not launch an electron application and gives a long debug list. but when I open a regular command prompt and run npm start it does!
I am using windows 10 and Atom.
Here is the debug log

0 info it worked if it ends with ok
1 verbose cli [ 'C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'start' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle [email protected]prestart: [email protected]
6 silly lifecycle [email protected]
prestart: no script for prestart, continuing
7 info lifecycle [email protected]start: [email protected]
8 verbose lifecycle [email protected]
start: unsafe-perm in lifecycle true
9 verbose lifecycle [email protected]start: PATH: C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin;C:\Users\laurie\Documents\GitHub\ElectronStart\node_modules.bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio;C:\Users\laurie.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\Users\laurie\AppData\Local\Microsoft\WindowsApps;C:\Users\laurie\AppData\Local\atom\bin;C:\Users\laurie\AppData\Roaming\npm
10 verbose lifecycle [email protected]
start: CWD: C:\Users\laurie\Documents\GitHub\ElectronStart
11 silly lifecycle [email protected]start: Args: [ '/d /s /c', 'electron main.js' ]
12 silly lifecycle [email protected]
start: Returned: code: 1 signal: null
13 info lifecycle [email protected]~start: Failed to exec start script
14 verbose stack Error: [email protected] start: electron main.js
14 verbose stack Exit status 1
14 verbose stack at EventEmitter. (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle.js:255:16)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at EventEmitter.emit (events.js:191:7)
14 verbose stack at ChildProcess. (C:\Program Files\nodejs\node_modules\npm\lib\utils\spawn.js:40:14)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at ChildProcess.emit (events.js:191:7)
14 verbose stack at maybeClose (internal/child_process.js:877:16)
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid [email protected]
16 verbose cwd C:\Users\laurie\Documents\GitHub\ElectronStart
17 error Windows_NT 10.0.14393
18 error argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start"
19 error node v6.10.0
20 error npm v3.10.10
21 error code ELIFECYCLE
22 error [email protected] start: electron main.js
22 error Exit status 1
23 error Failed at the [email protected] start script 'electron main.js'.
23 error Make sure you have the latest version of node.js and npm installed.
23 error If you do, this is most likely a problem with the electronstart package,
23 error not with npm itself.
23 error Tell the author that this fails on your system:
23 error electron main.js
23 error You can get information on how to open an issue for this project with:
23 error npm bugs electronstart
23 error Or if that isn't available, you can get their info via:
23 error npm owner ls electronstart
23 error There is likely additional logging output above.
24 verbose exit [ 1, true ]

Highlight selected text

Atom: 1.16.0
Termination: 0.5.1
OS: MacOS 10.11.6

When I tried to select some text to copy, the selected part was not highlighted.

The select and copy functions actually worked fine, so I think this is just a tiny visualization problem. :)

Unable to open file or directory from terminal

Thanks for all your work on this....

I'm unable to open a file or folder from a termination shell.

projects $ atom .
LSOpenURLsWithRole() failed for the application /Applications/Atom.app with error -10810.
projects $ atom README.md
LSOpenURLsWithRole() failed for the application /Applications/Atom.app with error -10810.

Everything works as expected if I run the commands outside of Atom in a standalone shell.

Using

  • macOS Sierra v 10.12.1
  • Atom 1.12.2
  • termination 0.3.2

ansi colors

seems like the new "themification" makes my custom ansi colors from the packages settings be ignored.

is there a way to make my own theme for the ansi colors?

or is there a way to make the package pay attention to my custom ansi colors from the settings?

No issue, just wanted to say thanks!

After the let down that was terminal-plus, and the buggy follow up that was platformio, I was relieved to find your fork that solved not one but ALL of my lingering issues. Kudos and many, many thanks!

1.12 beta5 broken

/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task.js:52 Cannot find module '{{~}}/.atom/packages/terminal-plus/lib/fork.coffee' Error: Cannot find module '{{~}}/.atom/packages/terminal-plus/lib/fork.coffee'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task-bootstrap.js:110:13)
    at Object.<anonymous> (/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task-bootstrap.js:112:4)
    at Module._compile (module.js:541:32)
    at Object.value [as .js] (/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/compile-cache.js:201:21)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at [eval]:2:1
    at ContextifyScript.Script.runInThisContext (vm.js:25:33)
    at Object.exports.runInThisContext (vm.js:77:17)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:541:32)
    at bootstrap_node.js:323:29
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)(anonymous function) @ /Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task.js:52
/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task.js:52 Cannot read property 'bind' of null TypeError: Cannot read property 'bind' of null
    at process.<anonymous> (/Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task-bootstrap.js:82:23)
    at emitTwo (events.js:106:13)
    at process.emit (events.js:191:7)
    at process.nextTick (internal/child_process.js:719:12)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)(anonymous function) @ /Applications/Atom-Beta.app/Contents/Resources/app.asar/src/task.js:52

README: Doesn't work for Atom 1.14

Hey guys,
Thanks for trying Termination!

Just a heads-up... we're aware that Termination isn't currently working on the Atom 64-bit version for Windows. We've contacted upstream and they're actively exploring options which we will most likely pull into Termination.
platformio/platformio-atom-ide-terminal#155

The alternative is fixing it ourselves, but this potentially could make us incompatible with upstream. For now, Atom 1.14 is still in beta so we have time to wait and see what the platformio devs do.

Cheers!
Fred

Failed to activate the termination package

dump:

Atom Version: 1.12.4
Electron Version: 1.3.9
System: Mac OS X 10.12.1
Thrown From: termination package, v0.3.3

Stack Trace

Failed to activate the termination package

At Failed to execute 'registerElement' on 'Document': Registration failed for type 'pio-terminal-status-icon'. A type with that name is already registered.

Error: Failed to execute 'registerElement' on 'Document': Registration failed for type 'pio-terminal-status-icon'. A type with that name is already registered.
    at Error (native)
    at Object.<anonymous> (/Users/davidebortolami/.atom/packages/termination/lib/status-icon.coffee:100:27)
    at Object.<anonymous> (/Users/davidebortolami/.atom/packages/termination/lib/status-icon.coffee:1:1)
    at Module._compile (/Applications/Atom.app/Contents/Resources/app.asar/src/native-compile-cache.js:103:30)
    at Object.value [as .coffee] (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:201:21)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (/Applications/Atom.app/Contents/Resources/app.asar/src/native-compile-cache.js:50:27)
    at Object.<anonymous> (/Users/davidebortolami/.atom/packages/termination/lib/status-bar.coffee:5:14)
    at Object.<anonymous> (/Users/davidebortolami/.atom/packages/termination/lib/status-bar.coffee:1:1)
    at Module._compile (/Applications/Atom.app/Contents/Resources/app.asar/src/native-compile-cache.js:103:30)
    at Object.value [as .coffee] (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:201:21)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (/Applications/Atom.app/Contents/Resources/app.asar/src/native-compile-cache.js:50:27)
    at Object.consumeStatusBar (/Users/davidebortolami/.atom/packages/termination/lib/termination.coffee:17:27)
    at Provider.module.exports.Provider.provide (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/service-hub/lib/provider.js:29:52)
    at ServiceHub.module.exports.ServiceHub.consume (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/service-hub/lib/service-hub.js:50:18)
    at Package.module.exports.Package.activateServices (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:364:75)
    at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:187:16)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:157:32
    at Package.module.exports.Package.measure (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:92:15)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:150:26
    at Package.module.exports.Package.activate (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:147:34)
    at PackageManager.module.exports.PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:548:21)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:350:19
    at /Applications/Atom.app/Contents/Resources/app.asar/src/config.js:635:20
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:129:28)
    at Config.module.exports.Config.emitChangeEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:826:29)
    at Config.module.exports.Config.setRawValue (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:612:19)
    at Config.module.exports.Config.set (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:227:14)
    at Config.module.exports.Config.removeAtKeyPath (/Applications/Atom.app/Contents/Resources/app.asar/src/config.js:377:12)
    at Package.module.exports.Package.enable (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:77:26)
    at PackageManager.module.exports.PackageManager.enablePackage (/Applications/Atom.app/Contents/Resources/app.asar/src/package-manager.js:171:14)
    at HTMLButtonElement.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/settings-view/lib/package-card.js:358:27)
    at HTMLButtonElement.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/jquery/dist/jquery.js:4435:9)
    at HTMLButtonElement.elemData.handle (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/jquery/dist/jquery.js:4121:28)

Commands

     -4:29.6.0 core:undo (atom-text-editor.editor.is-focused.autocomplete-active)
     -3:47.2.0 settings-view:open (atom-text-editor.editor.is-focused)
     -3:35.7.0 core:confirm (atom-text-editor.editor.mini.is-focused)
  2x -2:30.4.0 core:backspace (atom-text-editor.editor.mini.is-focused)
     -2:28.5.0 core:confirm (atom-text-editor.editor.mini.is-focused)

Config

{
  "core": {
    "disabledPackages": [
      "gist-it",
      "markdown-preview",
      "language-gfm",
      "makro",
      "project-runner",
      "make-runner-panel",
      "linter-spell",
      "linter-write-good",
      "atom-terminal",
      "terminal-plus",
      "rst-preview-pandoc",
      "platformio-ide-terminal"
    ],
    "telemetryConsent": "limited",
    "themes": [
      "genesis-ui",
      "genesis-syntax"
    ]
  }
}

Installed Packages

# User
aesthetic-ui, v2.0.0 (inactive)
atom-beautify, v0.29.13 (inactive)
atom-material-syntax-dark, v0.2.5 (inactive)
atom-material-ui, v1.3.6 (inactive)
atom-spotify2, v2.1.2 (active)
atom-terminal, v0.8.0 (inactive)
auto-detect-indentation, v1.3.0 (active)
battery-status, v0.11.0 (active)
compare-files, v0.8.0 (active)
file-icons, v1.7.25 (active)
genesis-syntax, v1.0.7 (active)
genesis-ui, v0.5.0 (active)
git-plus, v5.25.3 (active)
git-time-machine, v1.5.4 (inactive)
hex, v0.6.2 (active)
highlight-line, v0.11.1 (active)
highlight-selected, v0.11.2 (active)
intel-hex, v0.1.0 (active)
intentions, v1.1.2 (active)
jekyll, v1.4.3 (inactive)
jekyll-snippets, v0.3.2 (inactive)
language-ansible, v0.1.11 (active)
language-arduino, v0.4.2 (active)
language-docker, v1.1.7 (active)
language-pfm, v0.82.0 (active)
language-tex, v0.4.0 (active)
linter, v1.11.18 (active)
linter-alex, v3.2.0 (active)
linter-ansible-linting, v1.2.1 (active)
linter-docker, v0.1.2 (active)
linter-js-yaml, v1.2.5 (active)
linter-jsonlint, v1.3.0 (active)
linter-just-say-no, v0.7.0 (active)
linter-proselint, v3.2.0 (active)
linter-shellcheck, v1.4.1 (active)
linter-spell, vundefined (inactive)
linter-spell-html, v0.6.1 (inactive)
linter-spell-javascript, v0.7.1 (inactive)
linter-spell-ruby, v0.3.1 (inactive)
linter-write-good, v0.8.0 (inactive)
make-runner, v1.1.14 (inactive)
make-runner-panel, v1.4.0 (inactive)
markdown-preview-plus, v2.4.0 (active)
markdown-themeable-pdf, v1.2.0 (active)
markdown-writer, v2.6.2 (inactive)
minimap, v4.25.6 (active)
minimap-cursorline, v0.2.0 (active)
minimap-find-and-replace, v4.5.1 (active)
minimap-highlight-selected, v4.4.0 (active)
minimap-linter, v1.6.0 (active)
minimap-pigments, v0.2.1 (active)
open-recent, v5.0.0 (active)
path-copy, v0.14.0 (active)
pdf-view, v0.53.0 (active)
php-twig, v4.0.0 (active)
pigments, v0.37.0 (active)
platformio-ide-terminal, v2.2.2 (inactive)
project-runner, v0.5.1 (inactive)
rst-preview-pandoc, v0.1.12 (inactive)
script, v3.11.1 (inactive)
sync-settings, v0.7.2 (active)
terminal-plus, v0.14.5 (inactive)
termination, v0.3.3 (inactive)
todo-show, v1.8.0 (inactive)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.45.0 (inactive)
base16-tomorrow-dark-theme, v1.3.0 (inactive)
base16-tomorrow-light-theme, v1.3.0 (inactive)
one-dark-ui, v1.6.2 (inactive)
one-light-ui, v1.6.2 (inactive)
one-dark-syntax, v1.5.0 (inactive)
one-light-syntax, v1.5.0 (inactive)
solarized-dark-syntax, v1.0.5 (inactive)
solarized-light-syntax, v1.0.5 (inactive)
about, v1.7.0 (active)
archive-view, v0.62.0 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.13.1 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.4 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.2 (active)
command-palette, v0.39.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.202.2 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.60.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.2 (inactive)
markdown-preview, v0.158.8 (inactive)
metrics, v1.1.2 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.1 (inactive)
package-generator, v1.0.1 (inactive)
settings-view, v0.243.1 (active)
snippets, v1.0.4 (active)
spell-check, v0.68.4 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.2 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.103.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.210.0 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.35.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.54.0 (active)
language-clojure, v0.22.1 (active)
language-coffee-script, v0.48.0 (active)
language-csharp, v0.13.0 (active)
language-css, v0.40.1 (active)
language-gfm, v0.88.0 (inactive)
language-git, v0.15.0 (active)
language-go, v0.43.0 (active)
language-html, v0.46.1 (active)
language-hyperlink, v0.16.1 (active)
language-java, v0.24.0 (active)
language-javascript, v0.122.0 (active)
language-json, v0.18.3 (active)
language-less, v0.29.6 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.37.0 (active)
language-php, v0.37.3 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.1 (active)
language-ruby, v0.70.2 (active)
language-ruby-on-rails, v0.25.1 (active)
language-sass, v0.57.0 (active)
language-shellscript, v0.23.0 (active)
language-source, v0.9.0 (active)
language-sql, v0.25.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.29.1 (active)
language-toml, v0.18.1 (active)
language-xml, v0.34.12 (active)
language-yaml, v0.27.1 (active)

# Dev
No dev packages

Incompatibility error after Atom update

Some installed packages could not be loaded because they contain native modules that were compiled for an earlier version of Atom.
[email protected] – Cannot find module '..\bin\win32\x64.m53.node'

Similar error for platformio-IDE (complaining about pty.js)

Atom: 1.19.0 x64

Uncaught ReferenceError: Termination is not defined

[Enter steps to reproduce below:]

  1. Start Atom
  2. Try to open a termination window.

Atom Version: 1.11.2
Electron Version: 0.37.8
System: LMDE 2
Thrown From: Termination package, v0.1.0

Stack Trace

Uncaught ReferenceError: Termination is not defined

At /home/fred/.atom/packages/Termination/lib/status-bar.coffee:95

ReferenceError: Termination is not defined
    at /home/fred/.atom/packages/Termination/lib/status-bar.coffee:95:21

Commands

     -0:00.6.0 application:add-project-folder (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "projectHome": "/home/fred/Git",
    "telemetryConsent": "no",
    "themes": [
      "dark-flat-ui",
      "an-old-hope-syntax"
    ]
  }
}

Installed Packages

# User
an-old-hope-syntax, v0.5.0 (active)
dark-flat-ui, v1.2.4 (active)
Lucario, v2.0.0 (inactive)
minimap, v4.25.6 (active)
Termination, v0.1.0 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.44.0 (inactive)
base16-tomorrow-dark-theme, v1.2.0 (inactive)
base16-tomorrow-light-theme, v1.2.0 (inactive)
one-dark-ui, v1.6.0 (inactive)
one-light-ui, v1.6.0 (inactive)
one-dark-syntax, v1.3.0 (inactive)
one-light-syntax, v1.3.0 (inactive)
solarized-dark-syntax, v1.0.2 (inactive)
solarized-light-syntax, v1.0.2 (inactive)
about, v1.7.0 (active)
archive-view, v0.61.1 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.11.2 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.1 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.1 (active)
command-palette, v0.38.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.201.1 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.59.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.1 (inactive)
markdown-preview, v0.158.0 (active)
metrics, v1.0.0 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.0 (inactive)
package-generator, v1.0.0 (inactive)
settings-view, v0.242.2-hotfix1 (active)
snippets, v1.0.2 (active)
spell-check, v0.68.2 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.0 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.101.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.209.3 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.33.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.52.1 (active)
language-clojure, v0.21.0 (active)
language-coffee-script, v0.47.2 (active)
language-csharp, v0.12.1 (active)
language-css, v0.37.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.42.1 (active)
language-html, v0.45.1 (active)
language-hyperlink, v0.16.0 (active)
language-java, v0.23.0 (active)
language-javascript, v0.119.0 (active)
language-json, v0.18.2 (active)
language-less, v0.29.5 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.35.0 (active)
language-php, v0.37.2 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.0 (active)
language-ruby, v0.69.0 (active)
language-ruby-on-rails, v0.25.0 (active)
language-sass, v0.56.0 (active)
language-shellscript, v0.22.4 (active)
language-source, v0.9.0 (active)
language-sql, v0.23.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.28.0 (active)
language-toml, v0.18.0 (active)
language-xml, v0.34.9 (active)
language-yaml, v0.26.0 (active)

# Dev
No dev packages

Status bar loses file path and cursor position when Termination active

I just installed Termination this morning and had to de-activate it because of the following:

When Termination is installed and active, the file name and cursor position disappear from the status bar. I could not find anything in the settings that would allow me to impact this.
screen shot 2016-11-18 at 1 22 32 pm

When I de-activate Termination it goes back to the expected behavior:
screen shot 2016-11-18 at 1 42 14 pm

Uncaught TypeError: Cannot read property 'maximize' of null

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.11.2
Electron Version: 0.37.8
System: Mac OS X 10.11.6
Thrown From: Termination package, v0.1.4

Stack Trace

Uncaught TypeError: Cannot read property 'maximize' of null

At /Users/mannyhagman/.atom/packages/Termination/lib/status-bar.coffee:49

TypeError: Cannot read property 'maximize' of null
    at atom-workspace.subscriptions.add.atom.commands.add.termination:fullscreen (/Users/mannyhagman/.atom/packages/Termination/lib/status-bar.coffee:49:51)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:260:29)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:61)
    at CommandRegistry.module.exports.CommandRegistry.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:160:19)
    at AtomEnvironment.module.exports.AtomEnvironment.dispatchApplicationMenuCommand (/Applications/Atom.app/Contents/Resources/app.asar/src/atom-environment.js:1127:28)
    at EventEmitter.outerCallback (/Applications/Atom.app/Contents/Resources/app.asar/src/application-delegate.js:341:25)
    at emitTwo (events.js:100:13)
    at EventEmitter.emit (events.js:185:7)

Commands

     -2:02.4.0 platformio-ide-terminal:new (ul.list-inline.tab-bar.inset-panel)
     -1:46 termination:new (ol.tree-view.full-menu.list-tree.has-collapsable-children.focusable-panel)
     -0:28.7.0 termination:close-all (atom-text-editor.editor.is-focused)
     -0:24.2.0 termination:new (atom-text-editor.editor.is-focused)
     -0:11.3.0 core:save (atom-text-editor.editor.is-focused)
     -0:06.7.0 platformio-ide-terminal:toggle (atom-text-editor.editor.is-focused)
     -0:00.0 termination:fullscreen (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "disabledPackages": [
      "atom-ternjs",
      "highlight-selected",
      "activate-power-mode",
      "welcome"
    ],
    "telemetryConsent": "no",
    "themes": [
      "atom-dark-ui",
      "atom-dark-syntax"
    ],
    "useCustomTitleBar": true
  }
}

Installed Packages

# User
activate-power-mode, v1.1.0 (inactive)
atom-beautify, v0.29.13 (active)
atom-material-syntax, v0.4.6 (inactive)
atom-material-syntax-dark, v0.2.5 (inactive)
atom-material-ui, v1.3.6 (inactive)
atom-ternjs, v0.15.0 (inactive)
highlight-selected, v0.11.2 (inactive)
markdown-preview-plus, v2.4.0 (active)
native-ui, v0.19.1 (inactive)
nucleus-dark-ui, v0.10.12 (inactive)
selection-highlight, v0.1.5 (active)
Termination, v0.1.4 (active)
unity-ui, v2.1.6 (inactive)
atom-dark-syntax, v0.27.0 (active)
atom-dark-ui, v0.52.0 (active)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.44.0 (inactive)
base16-tomorrow-dark-theme, v1.2.0 (inactive)
base16-tomorrow-light-theme, v1.2.0 (inactive)
one-dark-ui, v1.6.0 (inactive)
one-light-ui, v1.6.0 (inactive)
one-dark-syntax, v1.3.0 (inactive)
one-light-syntax, v1.3.0 (inactive)
solarized-dark-syntax, v1.0.2 (inactive)
solarized-light-syntax, v1.0.2 (inactive)
about, v1.7.0 (active)
archive-view, v0.61.1 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.11.2 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.1 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.1 (active)
command-palette, v0.38.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.201.1 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.59.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.1 (inactive)
markdown-preview, v0.158.0 (active)
metrics, v1.0.0 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.0 (inactive)
package-generator, v1.0.0 (inactive)
settings-view, v0.242.2-hotfix1 (active)
snippets, v1.0.2 (active)
spell-check, v0.68.2 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.0 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.101.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.209.3 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (inactive)
whitespace, v0.33.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.52.1 (active)
language-clojure, v0.21.0 (active)
language-coffee-script, v0.47.2 (active)
language-csharp, v0.12.1 (active)
language-css, v0.37.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.42.1 (active)
language-html, v0.45.1 (active)
language-hyperlink, v0.16.0 (active)
language-java, v0.23.0 (active)
language-javascript, v0.119.0 (active)
language-json, v0.18.2 (active)
language-less, v0.29.5 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.35.0 (active)
language-php, v0.37.2 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.0 (active)
language-ruby, v0.69.0 (active)
language-ruby-on-rails, v0.25.0 (active)
language-sass, v0.56.0 (active)
language-shellscript, v0.22.4 (active)
language-source, v0.9.0 (active)
language-sql, v0.23.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.28.0 (active)
language-toml, v0.18.0 (active)
language-xml, v0.34.9 (active)
language-yaml, v0.26.0 (active)

# Dev
No dev packages

Can't select/copy in moving buffer

If the terminal is appending output, select (and therefore copy) stops working. Imagine if you have a log that is tailing output, and you want to copy a piece of the log. Currently, as far as I can tell, you would not be able to do this. If output stops moving, select and copy start working again.

Question: vertical view

I’m wondering if it would be possible to have the terminal work in a vertical view?

Imagine a widescreen display, 80col source code panels and then just one extra column for the terminal, makes it easier to read stackstraces and whatnot.

|code|code|term|

Since Atom update to 1.19.0 Termination fails to create terminals on Windows 7

Since the latest Atom update, Termination fails to work properly. The UI is still present, as well as the key bindings and commands, but the area where the terminal window should appear stays empty, with a blinking cursor on the top left-hand corner, rather than showing the Windows Powershell appearing. It's possible to create more instances of that terminal window, to close them and reopen them as normal, they just stay empty and thus unusable.

Issue may be related to #57 (although in this case, the UI is still working, it just won't actually open a terminal window) and #56.

Atom version: 1.19.0 x64
Termination version: 0.5.1
OS: Windows 7 Enterprise Service Pack 1 x64
Steps to reproduce the issue:

  1. Open Atom version 1.19
  2. Try opening a terminal either by clicking on the + button or using a keybinding or a command
  3. See the terminal window open as in the attached picture, but no terminal actually starts, and input is impossible
  4. Notice that closing and opening the instance is still possible, but it stays empty
    terminationissue

Allow hiding the "close all" button

Environment: Atom 1.17.2, macOS 10.12.5, Termination 0.5.1.

Termination's "Close All" button is always displayed in the status bar:

screen shot 2017-06-14 at 17 27 02

Feature request: I'd prefer having some way to hide it, even if terminals are open. I rarely work with more than one or two terminals, and for me it's not worth the extra visual clutter it adds.

Thanks for your work on this useful package!

Object.dirname is deprecated.

Argument to path.dirname must be a string

Object.dirname (/Users/stefano/Desktop/Atom Beta.app/Contents/Resources/app.asar/src/electron-shims.js:9:10)
<unknown> (/Users/stefano/.atom/packages/termination/lib/status-bar.coffee:248:59)
Function.module.exports.Emitter.simpleDispatch (/Users/stefano/Desktop/Atom Beta.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
Emitter.emit (/Users/stefano/Desktop/Atom Beta.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:129:28)
<unknown> (/Users/stefano/Desktop/Atom Beta.app/Contents/Resources/app.asar/src/pane-container.js:348:27)
Function.module.exports.Emitter.simpleDispatch (/Users/stefano/Desktop/Atom Beta.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)

zsh support

This package isnt picking up my default login shell of zsh. Is there a way to config/fix this?

How to fix key repeat on macOS

Right now, this happens in most all terminal-plus forks I've tried (not in the editor, obviously).

Hold e key... should get a bunch of e's.

img

Disabling ApplePressAndHoldEnabled is not an option.

Status bar seems off/wrong

Hi

I just noticed something small on the bottom left of the status bar:

statusbar

There's some text down there and I have no clue what it is. The only thing I know is that it's happening only with this package enabled.

Also I'm not sure if it's intended or not but Termination's status bar doesn't show up all the time sometimes it just disappears.

Atom 1.12.5 on Windows 8.1 Pro

Kind regards!

Uncaught TypeError: Cannot read property 'focusTerminal' of null

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.15.0 x64
Electron: 1.3.13
OS: Mac OS X 10.12.3
Thrown From: termination package 0.5.0

Stack Trace

Uncaught TypeError: Cannot read property 'focusTerminal' of null

At /Users/Gibson/.atom/packages/termination/lib/status-bar.coffee:26

TypeError: Cannot read property 'focusTerminal' of null
    at /packages/termination/lib/status-bar.coffee:26:46)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/app.asar/src/command-registry.js:259:29)
    at /app.asar/src/command-registry.js:3:59
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:599:16)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/app.asar/node_modules/atom-keymap/lib/keymap-manager.js:390:22)
    at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (/app.asar/src/window-event-handler.js:106:36)
    at /app.asar/src/window-event-handler.js:3:59)

Commands

     -0:04.6.0 termination:focus (input.hidden-input)

Non-Core Packages

atom-fix-path 0.1.0 
atom-terminal 0.8.0 
atomic-emacs 0.10.0 
autocomplete-haskell 0.7.2 
build 0.67.0 
busy 0.7.0 
busy-signal 1.3.0 
haskell-ghc-mod 1.19.7 
ide-haskell 1.9.6 
ide-haskell-cabal 1.9.0 
ide-purescript 0.15.3 
ink 0.6.5 
intentions 1.1.2 
language-babel 2.56.2 
language-elm 1.5.0 
language-haskell 1.12.1 
language-matlab 0.2.1 
language-purescript 0.8.2 
linter 2.1.0 
linter-elm-make 0.23.1 
linter-eslint 8.1.4 
linter-hlint 1.0.1 
linter-stylelint 3.9.0 
linter-ui-default 1.1.0 
lisp-paredit 0.5.5 
Parinfer 1.17.0 
proto-repl 1.4.17 
Stylus 3.1.0 
termination 0.5.0 

Ctrl+L doesn't clear terminal initially

Ubuntu 16.10, bash 4.3.46(1), linux 4.8.0-32

Hitting Ctrl+L to clear the terminal has no effect until another key is pressed. clear, however, works normally. I also get this issue when using terminal-plus and platformio-ide-terminal.

Uncaught TypeError: Cannot read property 'split' of undefined

[Enter steps to reproduce below:]

  1. Start Atom
  2. Try to open termination

Atom Version: 1.11.2
Electron Version: 0.37.8
System: LMDE 2
Thrown From: Termination package, v0.1.2

Stack Trace

Uncaught TypeError: Cannot read property 'split' of undefined

At /home/fred/.atom/packages/Termination/lib/status-bar.coffee:173

TypeError: Cannot read property 'split' of undefined
    at StatusBar.module.exports.StatusBar.createTerminalView (/home/fred/.atom/packages/Termination/lib/status-bar.coffee:173:26)
    at StatusBar.module.exports.StatusBar.newTerminalView (/home/fred/.atom/packages/Termination/lib/status-bar.coffee:267:24)
    at HTMLElement.<anonymous> (/home/fred/.atom/packages/Termination/node_modules/space-pen/lib/space-pen.js:220:36)
    at HTMLElement.jQuery.event.dispatch (/home/fred/.atom/packages/Termination/node_modules/jquery/dist/jquery.js:4435:9)
    at HTMLElement.elemData.handle (/home/fred/.atom/packages/Termination/node_modules/jquery/dist/jquery.js:4121:28)

Commands

Config

{
  "core": {
    "projectHome": "/home/fred/Git",
    "telemetryConsent": "no",
    "themes": [
      "dark-flat-ui",
      "an-old-hope-syntax"
    ]
  }
}

Installed Packages

# User
an-old-hope-syntax, v0.5.0 (active)
dark-flat-ui, v1.2.4 (active)
Lucario, v2.0.0 (inactive)
minimap, v4.25.6 (active)
Termination, v0.1.2 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.44.0 (inactive)
base16-tomorrow-dark-theme, v1.2.0 (inactive)
base16-tomorrow-light-theme, v1.2.0 (inactive)
one-dark-ui, v1.6.0 (inactive)
one-light-ui, v1.6.0 (inactive)
one-dark-syntax, v1.3.0 (inactive)
one-light-syntax, v1.3.0 (inactive)
solarized-dark-syntax, v1.0.2 (inactive)
solarized-light-syntax, v1.0.2 (inactive)
about, v1.7.0 (active)
archive-view, v0.61.1 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.11.2 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.1 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.1 (active)
command-palette, v0.38.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.201.1 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.59.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.1 (inactive)
markdown-preview, v0.158.0 (active)
metrics, v1.0.0 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.0 (inactive)
package-generator, v1.0.0 (inactive)
settings-view, v0.242.2-hotfix1 (active)
snippets, v1.0.2 (active)
spell-check, v0.68.2 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.0 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.101.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.209.3 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.33.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.52.1 (active)
language-clojure, v0.21.0 (active)
language-coffee-script, v0.47.2 (active)
language-csharp, v0.12.1 (active)
language-css, v0.37.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.42.1 (active)
language-html, v0.45.1 (active)
language-hyperlink, v0.16.0 (active)
language-java, v0.23.0 (active)
language-javascript, v0.119.0 (active)
language-json, v0.18.2 (active)
language-less, v0.29.5 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.35.0 (active)
language-php, v0.37.2 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.0 (active)
language-ruby, v0.69.0 (active)
language-ruby-on-rails, v0.25.0 (active)
language-sass, v0.56.0 (active)
language-shellscript, v0.22.4 (active)
language-source, v0.9.0 (active)
language-sql, v0.23.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.28.0 (active)
language-toml, v0.18.0 (active)
language-xml, v0.34.9 (active)
language-yaml, v0.26.0 (active)

# Dev
No dev packages

Blank terminal

Atom: 1.14.3 (had same issue in 1.13.x)
Termination: 0.4.0
OS: Fedora Workstation 25

I install the package, change nothing in settings (Shell Override is set to "/usr/bin/bash", which exists on my system).

I get a terminal with no prompt. What ever I try, I never get the prompt.

screenshot from 2017-02-24 09-50-15

Cannot create terminals after disabling 'status-bar' core package.

Atom version: 1.15.0 x64 on MacOS
termination version: 0.5.0

I use Atom with termination a lot in demo's. For that, I need the visual experience to be as clutter-free as possible. Therefore I want to disable Atom's status bar. This seemed to work fine in combination with termination, until I restarted Atom with the disabled status-bar core package. Then, I could not create new termination terminals anymore.

Repro steps:

  • disable 'status-bar' core package: observe you can still toggle termination terminals with ctrl-`
  • quit Atom, start it again
  • observe you can no longer toggle/create new termination terminals

Can't run Electron

Tried to use npm install and npm start commands. npm install works fine but when I type npm start it runs all scripts and then either doesn't even start or automaticly ends after scripts ends.

Cart type anything just a blinking light

Better theme compatibility

With the default theme selecting the open terminal windows with the little icons works well. With for exp. Atom Material theme not.

They flicker and can't be clicked. I have to click between the terminal icon and the line under the icon so switch between the different terminals. Seems the size gets messed up somehow.

I made a video

Newest Atom, Termination, macOS

scrolling ability

ability to scroll through the terminal window to see previous command history, that would make this package awesome

Cannot bind Left/Right/Up/Down keys in terminatal/termination

In the atom work space, the editor receives key commands (i.e. cmd-left goes to the start of the line). However, one cannot ever bind the directional keys in termination, because they seem to not come through. Using the keybind-resolver (cmd-.), I cannot force the directional keys to ever appear while viewing the terminal.

I'd like to bind cmd-left and cmd-right' to termination:prevandtermination:next` respectively.

[email protected]
[email protected]
[email protected]

Error while apm install

Found the package and wanted to install it with apm install

$  apm install termination                                                                           .
Installing termination to /Users/andre/.atom/packages ✗

module.js:327
    throw err;
    ^

Error: Cannot find module 'concat-map'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/Applications/Atom.app/Contents/Resources/app/apm/node_modules/brace-expansion/index.js:1:79)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)

I closed Atom and tried again:

$  apm install termination                                                                           .
Installing termination to /Users/andre/.atom/packages ✓

Different behavior on terminal vs Termination

I'm getting different results when running npm test on my regular terminal:

screen shot 2017-06-16 at 6 18 34 am

vs running it in Termination:

screen shot 2017-06-16 at 6 18 15 am

The tests always pass when I run it in the terminal, however it seems to fail when using Termination. IDK how familiar you are with front-end tools like transpilers, but it looks like babel is failing when the test script is run in Termination.

Is it possible that setting ENV variables not work in Termination? My test script basically does NODE_ENV=test and then runs ava in my src directory. If you have any ideas on why there would be different behavior, please let me know.

Also, let me know if there's any other information I can provide.

Termination terminal UI not visible, keybinds not working on Atom 1.19

Description

After updating to the newly released Atom 1.19, the terminal UI added by this package is no longer visible. The toolbar under the editor is not there, and the keybindings and menu elements seem to do nothing. Could be related to #56.

Steps to Reproduce

  1. Use/update to Atom 1.19
  2. Have the package activated
  3. Notice the lack of UI
  4. Try using the keybindings
  5. Notice how nothing happens

Expected behavior: Visible termination UI, keybinds and menu elements work

Actual behavior: UI not visible, keybinds and menu elements not working

Reproduces how often: Seems to reproduce all the time

Versions

Atom: 1.19.0
Electron: 1.6.9
Chrome: 56.0.2924.87
Node: 7.4.0
OS: macOS Sierra 10.12.6

Additional Information

Blank screen upon open Termination

I see this in console:

'termination.core.shell' could not set the default. Attempted default: undefined; Schema: {"title":"Shell Override","description":"Override the default shell instance to launch.","type":"string"}

Termination worked as normal but after restarting my macos 10.12 I get this error in new projects.
Where do i set this shell??

The result of the above is an error:

_Path must be a string. Received null TypeError: Path must be a string. Received null
at assertPath (path.js:7:11)
at Object.basename (path.js:1357:5)
at Object.module.exports (/Users/stef/.atom/packages/termination/lib/process.coffee:32:24)
at process. (/Applications/Atom.app/Contents/Resources/app.asar/src/task-bootstrap.js:84:10)
at emitTwo (events.js:106:13)
at process.emit (events.js:191:7)
at process.nextTick (internal/child_process.js:744:12)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process.tickCallback (internal/process/next_tick.js:98:9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.