-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/configuration #45
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
… to set invalid fields
…vided values before updating config table.
b55e85d
to
51936f9
Compare
… run when value changes. Hook up features.clickT oFocus conditionals. Add lookup table linking config values to onChange event functions to run when value changes. Hook up features.clickT oFocus conditionals.
dc13dbd
to
2e11d6d
Compare
83b240b
to
2138182
Compare
Reorganize main stackline module
… via ipc port cmd
2b03bb3
to
0bfc763
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a big one!
Much-improved configurability is the primary new feature. There are 3 configuration themes:
Appearance
Customize indicator sizing, coloring, positioning, roundness, animation durations, form factor, etc
Features
Enable/disable fuzzy frame detection, click-to-focus, the hacky workaround for Hammerspoon/hammerspoon#2400, or – coming soon – window titles.
You'll no longer have to put up with bugs in a feature that you don't even use ;-)
Paths
An easier way to specify paths to binaries & scripts without mucking around in the
stackline
source.Config validation & live-tweaking
All config values can be edited while
stackline
is running (this should seem familiar fromyabai
).Values can be set using the
hs
cli tool:hs -c "stackline.config:set('appearance.radius', 3)"
… or the ipc port:
All config fields support
get(key)
,set(key, val)
, andgetOrSet(key, [val])
.In addition, boolean fields support
toggle()
You can get and set nested config fields via a dot-separated path, like this:
features.fzyFrameDetection.enabled
Config fields are typed and validated on initialization and when live-set.
stackline
will notify you If you can't remember the exact path to a config variable:The default config