All Projects → zorgiepoo → Komet

zorgiepoo / Komet

Licence: mit
Cocoa editor for creating commit messages

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Komet

Coteditor
Lightweight Plain-Text Editor for macOS
Stars: ✭ 4,129 (+3051.91%)
Mutual labels:  editor, cocoa
Reusablekit
Generic reusables for UICollectionView and UITableView
Stars: ✭ 130 (-0.76%)
Mutual labels:  cocoa
Ptah Editor
Powerful, fast and Open source Web Builder Framework for modern cross browser landing pages for the games.
Stars: ✭ 125 (-4.58%)
Mutual labels:  editor
Vim Go Ide
Vim as the IDE for the go language 将 vim 打造成 go 语言的 ide
Stars: ✭ 129 (-1.53%)
Mutual labels:  editor
Vue Tinymce
提供给 vue 开发者使用的 TinyMCE 组件
Stars: ✭ 124 (-5.34%)
Mutual labels:  editor
My Vue Editor
a rich text editor for Vue 2.x
Stars: ✭ 129 (-1.53%)
Mutual labels:  editor
Swiftlatex
SwiftLaTeX, a WYSIWYG Browser-based LaTeX Editor
Stars: ✭ 1,664 (+1170.23%)
Mutual labels:  editor
Medium Draft
📝 A medium like Rich Text Editor built on draft-js with a focus on keyboard shortcuts.
Stars: ✭ 1,705 (+1201.53%)
Mutual labels:  editor
Xnode
Unity Node Editor: Lets you view and edit node graphs inside Unity
Stars: ✭ 2,077 (+1485.5%)
Mutual labels:  editor
Simple Java Text Editor
📝 PHNotepad is a simple Java text/code editor (notepad) written in Java. It has also nice features such as Search tool, Find/Replace text/code, Auto completion, Nice Image Buttons for better UX, etc.
Stars: ✭ 128 (-2.29%)
Mutual labels:  editor
Notepadqq
A simple, general-purpose editor for Linux
Stars: ✭ 1,738 (+1226.72%)
Mutual labels:  editor
Daterangepicker
The best (?) date range picker control for OS X.
Stars: ✭ 126 (-3.82%)
Mutual labels:  cocoa
Alternativeicon Example
😱 Change your iOS application's icon programmatically since iOS 10.3
Stars: ✭ 129 (-1.53%)
Mutual labels:  cocoa
Luexpandabletableview
A subclass of UITableView with expandable and collapsible sections
Stars: ✭ 125 (-4.58%)
Mutual labels:  cocoa
Goed
Terminal based code editor / development environment
Stars: ✭ 130 (-0.76%)
Mutual labels:  editor
Brackets Portable
Windows portable version of adobe brackets web development editor.
Stars: ✭ 124 (-5.34%)
Mutual labels:  editor
Custom Work For Brackets
<involuntarily lost source code> ____ Adds toolbar it include buttons show/hide with tabs of active documents on the top of the editor.
Stars: ✭ 126 (-3.82%)
Mutual labels:  editor
Tau
GTK frontend for the xi text editor, written in Rust
Stars: ✭ 129 (-1.53%)
Mutual labels:  editor
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (+0%)
Mutual labels:  editor
Phaser3 Particle Editor
A flexible editor for building phaser particles.
Stars: ✭ 131 (+0%)
Mutual labels:  editor

Komet

A Cocoa text editor designed for creating commit messages.

Dark version of Komet

Download Komet

Purpose

A commit editor shouldn't be stuck in an obstructive save-and-close model. Applying and discarding a commit should be convenient, and you shouldn't think twice about it. The editor should also automate actions that make writing good messages possible.

After transitioning to Komet, I put less effort in creating higher quality messages.

Features

  • Single action for applying or discarding a commit (⌘ ↩ > <esc>:wq)
  • Double newline insertion after the first line.
  • Cocoa's spell checking and automatic correction.
  • Text highlight warning if line becomes too long for subject and/or body.
  • Specialized text selection and font handling for message and comment sections.
  • Intelligent discarding of commits (i.e, exit(1) only if commit file has pre-existing content).
  • Ideal caret position on launch after the initial content.
  • Several themes to choose from.
  • Support for committing using the Touch Bar.
  • Resume off from canceled commit messages.

The Options page elaborates on customizing some of these features.

Requirements

System Version:

1.0 onwards supports macOS 10.14.4 or later

0.9.1 is the last version to support macOS 10.10 - 10.13

Version Control:

Git, Mercurial (hg), Subversion (svn)

For optimal behavior, Komet depends on being able to distinguish the commit message content and the comment section at the end of the file. Thus, Komet has a small bit of code for handling each of its supported version control systems.

Contributing

Code

If you enjoy using Komet and think something could improve, feel free to make a contribution. Create an issue first before submitting a big change or browse the current issues. Please also read and follow the code of conduct in the repository first before contributing.

Pull requests will also need to pass Komet's set of automated UI tests. New features may require writing additional tests 🙂.

Localizations

Komet can be translated to other languages. To translate Komet go in the Xcode Project settings and add a new language in the Localizations section. After the localization files have been created, modify the string values in each one. Skip translating string values in xibs that are underscored like project_name. Finally, test the translation by changing your system language in System Preferences and by building and running Komet.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].