GithubHelp home page GithubHelp logo

zorgiepoo / komet Goto Github PK

View Code? Open in Web Editor NEW
161.0 161.0 5.0 9.75 MB

Cocoa editor for creating commit messages

License: MIT License

Rich Text Format 0.63% Swift 99.16% Objective-C 0.20%
cocoa commit editor git macos

komet's People

Contributors

yuraiz avatar zorgiepoo 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

komet's Issues

Add touch bar support

I envision something like:

<cancel-button> <quick-type-suggestions> <commit-button>

Maybe an emoji button would be nice too, maybe not.

Option to hide Komet from the doc

I've did this to have Komet not appear in the doc when I git commit from the command line. I like it better this way:

defaults write /Applications/Komet.app/Contents/Info.plist LSUIElement true

Maybe an option in the settings to achieve the same effect could be added.

PS: great job, I'll be using Komet as my default commit message editor ๐Ÿš€

Be even more opinionated

I love Komet! Thank you for writing it.

Wonder if you've encountered this article before: https://chris.beams.io/posts/git-commit/

I think it would be great if would Komet whines when the first line starts with a lower case letter, or ends with a period, or isn't written in the imperative form. A good commit message should complete the sentence, "If applied, this commit will..."

Support TextKit 2

We have a couple places in code that uses layoutManager to add/remove temporary attributes. Let's see if it's possible to use TextKit 2 in these cases for macOS 12+

New icon

IMO the current app icon looks outdated.

Version 1 (doesn't match the style)
Icon

Version 2 (plastic tail)
Icon2

That's how the second version looks in the environment
Screenshot Medium

I want to improve the second style a bit and make a PR later, suggestions are welcome

Rewrite Using Swift

Consider Komet being written in Swift instead of Obj-C...

NSTask would need a obj-c wrapper for catching exceptions.

Add UI for Preferences

Add a user interfaces for common preferences such as font name, point size, recommended subject length (optional), automatic newline insertion after subject line. Colors are not a priority for now.

Resume from last aborted commit message

If I attempt to create a commit message that:

  • Starts out with no initial message content (i.e, not an amend/merge)
  • Contains some incomplete message content I inserted afterwards
  • Is cancelled/aborted
  • Was created a short duration ago perhaps (7 minutes?)

The next time I create a commit message for the same project, I want Komet to load the incomplete message content from where I last left off.

Use case: I often start creating a commit that I later abort because I find out that I want to make another change before committing. When I abort the commit message, make my project change, and attempt to commit again, I lost the commit content that I began writing.

I don't instinctively try to create a commit before making the project change and amend the commit later (and that could be more painful in VCS like svn?) (nor do I ever use the -m option).

I have written some work in progress code for this.

Application Icon

I created the current icon probably under 5 minutes. I'm not a great artist and it could probably be improved. The idea of the current icon was to resemble some kind of comet but it may look like a fruit.

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.