<feed xmlns='http://www.w3.org/2005/Atom'>
<title>MetaTerm/src/command, branch master</title>
<subtitle>Terminal like UI for launching multiple terminal shells and applications</subtitle>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/'/>
<entry>
<title>Add PID to `ls` output</title>
<updated>2015-12-12T22:52:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-12T22:52:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=93684cccb13489a183aabb7940ec162a1f25fa5c'/>
<id>93684cccb13489a183aabb7940ec162a1f25fa5c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Expose session PID and current working directory</title>
<updated>2015-12-12T22:37:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-12T22:37:11+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d1200ca432038a34a9fa063244136e737ce47735'/>
<id>d1200ca432038a34a9fa063244136e737ce47735</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `cd` command to enable changing _MetaTerm_'s working directory</title>
<updated>2015-12-05T18:12:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-05T18:12:26+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=eaa6b0b5f43738c0386e99eeba26b44250e6136d'/>
<id>eaa6b0b5f43738c0386e99eeba26b44250e6136d</id>
<content type='text'>
Exposing access to the working directory to QML is the first step towards enabling usage analogously to a normal terminal emulator alongside the management of multiple running appications.
i.e. executing `cd` should change the global working directory so that consecutive commands work as expected.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Exposing access to the working directory to QML is the first step towards enabling usage analogously to a normal terminal emulator alongside the management of multiple running appications.
i.e. executing `cd` should change the global working directory so that consecutive commands work as expected.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `reset` command to restore the previous functionality of `kill`</title>
<updated>2015-09-04T20:08:43+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-04T20:08:43+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=ddc5f970f5b8f863b31739efc6e56edd37d32bd7'/>
<id>ddc5f970f5b8f863b31739efc6e56edd37d32bd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reimplemented `kill` command using actual signal sending</title>
<updated>2015-09-04T20:05:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-04T20:05:46+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=52dd097c4d679d53060b415e065151806f0acfbf'/>
<id>52dd097c4d679d53060b415e065151806f0acfbf</id>
<content type='text'>
Previously `kill` merely destroyed the terminal widget. This is contrary to the expected notion of `kill`, i.e. actually killing the process explicitly instead of relying on side effects.

The normal mode `d` verb now explicitly destroys the current item's content, be it a terminal widget or a history view.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously `kill` merely destroyed the terminal widget. This is contrary to the expected notion of `kill`, i.e. actually killing the process explicitly instead of relying on side effects.

The normal mode `d` verb now explicitly destroys the current item's content, be it a terminal widget or a history view.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make command output selectable and rich by default</title>
<updated>2015-08-30T16:27:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T16:27:23+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=3aae7ad1ec8dcde6b41123f1f9166a6c2365251f'/>
<id>3aae7ad1ec8dcde6b41123f1f9166a6c2365251f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced unnecessary `eval` calls in settings getter and setter</title>
<updated>2015-08-22T18:56:21+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T18:56:21+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d58de87c338415457c6ff9f546f707a51ca42493'/>
<id>d58de87c338415457c6ff9f546f707a51ca42493</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Hide category property in `set` key suggestions</title>
<updated>2015-08-22T18:40:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T18:40:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=6f451726f864132ac9635199bd7f86ba1a2c4260'/>
<id>6f451726f864132ac9635199bd7f86ba1a2c4260</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement automatic key suggestion in `set` command</title>
<updated>2015-08-21T17:31:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T17:31:26+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=264636ce4c2677ff32bca7dc432b0a086bf5cece'/>
<id>264636ce4c2677ff32bca7dc432b0a086bf5cece</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve `exec` output type handling</title>
<updated>2015-08-21T15:35:54+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T15:35:54+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d56394ad17463e15e93d712e97eccbf3b7846e6a'/>
<id>d56394ad17463e15e93d712e97eccbf3b7846e6a</id>
<content type='text'>
i.e. serialize objects to JSON.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. serialize objects to JSON.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `q` command to close _MetaTerm_ in command mode</title>
<updated>2015-08-21T15:20:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T15:20:58+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=ad6773b267e2bbdfc5e049a4bc8ac8b92980270e'/>
<id>ad6773b267e2bbdfc5e049a4bc8ac8b92980270e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve handling of non-existing properties in `set`</title>
<updated>2015-08-19T19:19:01+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T19:19:01+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=75891e7c90ff8ec3533a6a1e9aac66501693d561'/>
<id>75891e7c90ff8ec3533a6a1e9aac66501693d561</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent trailing whitespace from resetting configuration values</title>
<updated>2015-08-19T16:30:24+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T16:30:24+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=e1c314b081fce85c80d1df8788f84cc173ff0e14'/>
<id>e1c314b081fce85c80d1df8788f84cc173ff0e14</id>
<content type='text'>
Trailing whitespace was falsely recognized as a separate argument and as such led to resetting configuration values without obvious cause.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Trailing whitespace was falsely recognized as a separate argument and as such led to resetting configuration values without obvious cause.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `set` command to ease configuration changes</title>
<updated>2015-08-19T09:40:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T09:40:23+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=0dde6e134fdfbd54a2d148875e58ef1355578c8c'/>
<id>0dde6e134fdfbd54a2d148875e58ef1355578c8c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract all settings into `SettingsHandler` object</title>
<updated>2015-08-19T09:13:35+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T09:13:35+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=4cb435f2a7bbeafb53f067d95ec83e0b3a1a17f8'/>
<id>4cb435f2a7bbeafb53f067d95ec83e0b3a1a17f8</id>
<content type='text'>
This enables the user to straight forwardly change all application settings via command mode.

During the implementation of this change I discovered that the way I was passing around `StateHandler` and `SettingsHandler` instances using properties was unnecessary. If all object instances are created in a common hierarchy they can access each other by their `id` property - i.e. `settings` and `mode` are available to the whole application without property trickery.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This enables the user to straight forwardly change all application settings via command mode.

During the implementation of this change I discovered that the way I was passing around `StateHandler` and `SettingsHandler` instances using properties was unnecessary. If all object instances are created in a common hierarchy they can access each other by their `id` property - i.e. `settings` and `mode` are available to the whole application without property trickery.
</pre>
</div>
</content>
</entry>
<entry>
<title>Expose component settings as properties</title>
<updated>2015-08-15T14:22:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-15T14:22:05+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=90da724a56c2ff20617d3e231a6ef877928df482'/>
<id>90da724a56c2ff20617d3e231a6ef877928df482</id>
<content type='text'>
Otherwise they are not accessible to JS commands, i.e. they can not be changed in command mode.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise they are not accessible to JS commands, i.e. they can not be changed in command mode.
</pre>
</div>
</content>
</entry>
<entry>
<title>Restructure QML and JS sources</title>
<updated>2015-08-15T14:06:00+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-15T14:06:00+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d8431223d34476a17835a05d9508e92447f22479'/>
<id>d8431223d34476a17835a05d9508e92447f22479</id>
<content type='text'>
`list` holds the components of the central list UI element.
`command` holds the UI and implementation parts of the command mode.
`widget` holds more or less general purpose elements that may also be of use in other circumstances.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`list` holds the components of the central list UI element.
`command` holds the UI and implementation parts of the command mode.
`widget` holds more or less general purpose elements that may also be of use in other circumstances.
</pre>
</div>
</content>
</entry>
</feed>
