* On paste, the TerminalViewModel uses the ShellProfile to translate line endings.
Default line ending translation style is set to not modify the pasted contents, Next up, adding the radio button to shell profile.
* Added UI elements for choosing line ending style.
Using a converter to map between an enum and radio buttons, and another converter to map from enum to text based on the description of the enum value.
* Added "Paste without newlines" command.
* Adding missing converters to project file.
* A few fixes after cherry-picks.
* Adding missing Command property to PasteWithoutNewlines keybinding.
* Cleaned up some unnecessary property settings.
* fix#114 scrolling issue on presicion touchpads (#171)
* fix#114 scrolling issue on presicion touchpads, bounce scroll & pinch zoom
* rephrased comment
* removed css that enforced autohiding
* simplified js code handling scrollbar size
* Press enter to close an Input dialog (#177)
... As if the primary button is pressed.
* Renew certificate
* Update README.md
* Add option to use bold text in terminals (#183)
* Add option to use bold text in terminals
... as per #182
* Add BoldText to setting defaults
* Remove AppVeyor files
* Update README.md
* Add keybinding to change the (current) tab title (#193)
* Add keybinding for change the (current) tab title
Default binding is Ctrl+Shift+N
* Update change tab title default keybind to Ctrl+Shift+R
* Experimental ConPTY support (#199)
* First steps of ConPty support
* Added resize functionality
* fix cwd, args, hide console window
* Handle shell process exited
* Make ConPTY optional
* Fix automerge errors
* Accepted many XAML formatting changes, and changed command handling to switch.
* Fixed spaxcng on the settings page.
* adapted radio button binding to be in line with the rest of the application
* Added new command wrapper, abstracts static and dynamic commands
- All uses of the `Command` are replaced with either `AppCommand`, for a command that is static to the scope of the application, or a reference to an ICommand (specifically, an `EnumCommand<AppCommand>()` instance), which provides the abstract wrapper.
- Functionality seems intact.
- Next step is to have the MainViewModel add the per-shell commands via SettingsService.CreateShellKeyboardShortcuts(), and have the SettingsService.ParseCommandString() function parse the command strings passed around properly.
- Finally, add the keyboard chord input to each shell's settings page.
* First kick at adding a new terminal keyboard command.
- It isn't presented anywhere, but references to keybindings should be using the ICommand key as their identifier for recognizing anything, and when xterm passes back a keyboard command event, the SettingsService is asked to convert the string into an ICommand.
* Renaming ICommand to Command.
It's not longer an interface, so this makes more sense.
* Renaming back to Command, and new class is AbstractCommand.
Going to simplify the PR diff considerably.
* Shortcuts for default shells work. Need to get the shell profile edit UI elements working.
* Added keyboard shortcut UI elements to shell profile pages.
* New and deleted shell profiles propagate to all terminal views.
* A bit of cleanup.
* Camel-casing command text to fix Ctrl+C and copy behaviour.
* Fixed failing test.
The new on disk store uses a .ToString(), not the Enum description, since the command isn't an Enum, it's a class now in general, and those semantics make more sense.
* Adding default value for null keybindings in shell profiles.
* Merge branch 'shell_commands' of https://github.com/Riebart/FluentTerminal into pr/85
Improved default value for keybinding property
* Renamed KeyBinding collection to KeyBindings
* Use strings as Command parameter of KeyBinding
* Added missing Commands to keyBindings of default shellProfiles
* fix build and unit tests after merge with master
* improve UI
* Split OnShellProfileCollectionChanged event
* Return an empty stirng when attempting to paste non-text clipboard buffer.
Returning null Task reference was causing a crash when attempting to paste a non-text buffer.
* Simplifying returned empty string task.
* Updating documentation and npm packages
- The webpack 3.10 was too old, as webpack-cli and webpack-command, required dependencies for building, need 4.x.x or 4.4.0 respectively.
- `npm-check-updates` (`npm t -g npm-check-updates`) run with `ncu -u` auto-bumped xterm.js to 3.6.0, and webpack to 4.16.5. Unfortunately this also reordered the file, so those changes aren't obvious.
- I also added webpack-cli as an explicit dependency.
- Updates to the readme to detail putting together a build environment.
* Noting that the package should be for sideloading
For dev, and non-published packages, the sideloading option is best.
* Adding dev StoreAssociation XML file for dev building.
* Cleaning up the packaging instructions.
* Changed instruction from rename to copy.
- Copy will not try to clobber the working directory of the template
file.
* Bumping xterm to 3.6.0, adding notes on installing built packages
* Update README for installation instructions
Changed from requiring developer mode to demonstrate to install when sideloading the app. Including the Powershell snippet necessary to enable the loopback exemption for the package family that is FluentTerminal.
* Updated notes on developer mode
* Linking to issue 43 directly.