aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-09-01Added support for multiple commands per bind.Jeinzi
2018-05-08Handle being passed an empty directory properlyHarry Jeffery
2018-05-05Correctly handle out-of-paths caseHarry Jeffery
imv_navigator_selection doesn't return NULL anymore, so we should check it for being empty
2018-05-05Update config search pathsHarry Jeffery
As per XDG spec, if $XDG_CONFIG isn't set, we should fall back to $HOME/.config Fixes #124
2018-01-07Never return null from imv_navigator_selectionHarry Jeffery
This fixes a crash where a null pointer would be used to set an environment variable. Fixes #123
2017-12-07Dual-License and improve creditingHarry Jeffery
imv is now dual-licensed under the MIT, and GPL V2 (or later). inih deserves credit for its authors' work, so credit it.
2017-12-07Make viepwort interface opaqueHarry Jeffery
2017-12-02Add options for window width and heightHarry Jeffery
Fixes #120
2017-11-30Fix key name handling bugHarry Jeffery
2017-11-30Add an open commandHarry Jeffery
2017-11-30Remove overlay font command line argHarry Jeffery
Made irrelevant by the config option, why waste 'e' on it.
2017-11-30Fix comment alignmentHarry Jeffery
2017-11-30Add error messages for invalid command line flagsHarry Jeffery
2017-11-30Make -u argument take an argumentHarry Jeffery
2017-11-30Merge a,s,S flags to -s <mode>Harry Jeffery
2017-11-29Clean up old commentHarry Jeffery
2017-11-29Make title+overlay configurableHarry Jeffery
Fixes #110
2017-11-29Factor out setting of environment variablesHarry Jeffery
2017-11-29Pull title/overlay text generation into their own functionsHarry Jeffery
2017-11-29Allow config path to be specified with $imv_configHarry Jeffery
2017-11-29Rename 'remove' command -> 'close'Harry Jeffery
2017-11-28Fix bug when filtering invalid eventsHarry Jeffery
2017-11-28Add stay_fullscreen_on_focus_loss optionHarry Jeffery
Fixes #103
2017-11-28Fix hardcoded default bindsHarry Jeffery
2017-11-28Rename cycle_input -> loop_inputHarry Jeffery
2017-11-28Rename list_at_exit -> list_files_at_exitHarry Jeffery
2017-11-28Tweak environment variable name for current pathHarry Jeffery
2017-11-28Allow aliases to be configuredHarry Jeffery
2017-11-28Tweak config option names & capitalisationHarry Jeffery
2017-11-28Simplify and refactor ini usageHarry Jeffery
Switch imv to use a more mature ini implementation, and also simplify the ini syntax in the config files.
2017-11-26Use imv_bitmap for bitmaps intead of FIBITMAPHarry Jeffery
2017-11-26Fix image.h header guardHarry Jeffery
2017-11-26Make imv_image interface opaqueHarry Jeffery
2017-11-26Rename imv_texture -> imv_imageHarry Jeffery
2017-11-25Don't duplicate license text in all source filesHarry Jeffery
If moving to dual-licensing, this text will be confusing. It's also a lot of noise.
2017-11-24Remove unused variableHarry Jeffery
2017-11-24Use a background thread to load paths from stdinHarry Jeffery
2017-11-24Make the navigator interface opaqueHarry Jeffery
2017-11-24Make the loader interface opaqueHarry Jeffery
2017-11-24loader: Use event to pass image loading error to main threadHarry Jeffery
2017-11-24Sleep for longer when displaying still imagesHarry Jeffery
2017-11-24loader: Use SDL event queue to return imagesHarry Jeffery
2017-11-24Fix clang compile errorHarry Jeffery
2017-11-23Require <> around all keys in a bindHarry Jeffery
This is partly for consistency, party to resolve a bug where binding [ in the config file would trick the ini parser into thinking it was reading a section header, leading to the bind not being applied.
2017-11-23Fall back on global config, if user has noneHarry Jeffery
2017-11-23Add default_binds option to prevent conflictsHarry Jeffery
2017-11-23Move remaining actions to bindable commandsHarry Jeffery
2017-11-23Move some hardcoded key bindings into new bind systemHarry Jeffery
2017-11-23Implement key binding logicHarry Jeffery
This code is *heavily* based on work I previously did for aerc. Since I'm the author of that code, and therefore the copyright holder, I'm able to heavily re-use logic. Of course, because of the differences between termbox and SDL's event logic and key naming features, there's some significant differences in how binds are handled, and how keys are named.
2017-11-23Add list_find functionHarry Jeffery