Bert Münnich
c2560f8d0b
Add key-handler action to copy image to clipboard
Thanks ploth for coming up with this:
https://github.com/muennich/sxiv/issues/247#issuecomment-321316306
Replaces optional dependency on xsel(1) to xclip(1) as it supports this.
Fixes issue #247
vor 7 Jahren
Bert Münnich
52c57f5d61
Adapt inotify_nop to API changes
vor 7 Jahren
Bert Münnich
c027122c5f
Update copyright notice in autoreload_inotify.c
vor 7 Jahren
Bert Münnich
caec32d257
Merge branch 'autoreload'
Pull request #278 .
Fixes issue #29 and issue #199 .
vor 7 Jahren
Bert Münnich
a20173a42d
Detect all file overwrites in autoreload_inotify
mv(1) inside the same filesystem was not detected.
Supporting this case made it necessary to always watch the directory. Turns out
the logic and state keeping between arl_setup() and arl_handle() is easier,
when using different watch descriptors for the file and the directory and not
using a oneshot descriptor for the file.
Requiring an absolute canonical path for arl_setup() simplifies dir and base
name splitting. No need for dirname(3) and basename(3) anymore.
vor 7 Jahren
Bert Münnich
de3d7827ce
Compiler independent buffer alignment
vor 7 Jahren
Bert Münnich
0e1a85d224
Read all available inotify events
Loop reading from inotify fd in arl_handle(); requires non-blocking inotify fd.
vor 7 Jahren
Bert Münnich
6695cd4c34
Simplify inotify cleanup
vor 7 Jahren
Bert Münnich
8bce80fdae
Revised error reporting in autoreload_inotify
No repeated error messages after failed initialization. No error messages on
failed inotify_rm_watch().
vor 7 Jahren
Bert Münnich
9ac8fc62df
Fix code-style in autoreload_inotify.c
vor 7 Jahren
Bert Münnich
8aaa5c9398
Simplify autoreload backend selection in Makefile
vor 7 Jahren
Bert Münnich
3724d3fc17
Revised autoreload interface
Make the header only contain the public interface and nothing from the
implementation. All functions get a handle to their self object, like the img_
and tns_ and win_ functions. All necessary data (file path) is also passed as
an argument, so that no extern redeclarations are needed.
Make arl_setup_dir() private, it's not called outside the module.
Make arl_handle() return true if the file has changed, so that the reloading of
the file can be done by the caller.
vor 7 Jahren
Max Voit
edb117e3bd
Add autoreload support by inotify (and dummy backend nop)
vor 8 Jahren
Bert Münnich
1fb3ec576c
Properly quit when window gets closed; fixes issue #27
vor 7 Jahren
Bert Münnich
e98266b148
State the purpose of CLEANUP macro
vor 7 Jahren
Bert Münnich
7e9b4cee92
Merge branch 'diogocp/patch-1'
vor 8 Jahren
Jakub Wilk
c313edc0ad
Fix typo
vor 8 Jahren
Bert Münnich
ba4b84a8b1
Fix missing quote in key-handler from commit 5c607ad
vor 8 Jahren
Diogo Pereira
109a38e76c
Add Netpbm, TGA and XPM MIME types to sxiv.desktop
These formats are also supported by imlib2.
vor 8 Jahren
Bert Münnich
5c607ad495
Pass given file names to key-handler instead of real paths
Misbehaving command lines in the key-handler that rewrite the given files and
thus replace symbolic links instead of their targets shall call realpath(1).
Fixes issue #205 and reverts commit 92e3b578
.
vor 8 Jahren
Bert Münnich
1c260e701b
Fix unused-variable warnings in conditionally compiled code
vor 8 Jahren
Bert Münnich
5fb5d44cff
Merge vaygr/opt-dep
vor 8 Jahren
Vlad Glagolev
22436f747d
Add build options for optional dependencies
vor 8 Jahren
Bert Münnich
ff2ce99bf7
Merge djhejna/floatdelay
vor 8 Jahren
Bert Münnich
9a85dd41d8
Ignore button and key events while key-handler is running
Related to issue #253 , which originally asked for a non-blocking key-handler.
vor 8 Jahren
Bert Münnich
c1ba841783
Merge dwminer/framerate
vor 8 Jahren
Don Hejna
27bbaab976
Support for DELAY as a floating point number including less than 1
second while maintaining backward compatibiitiy with integer
arguments.
vor 8 Jahren
dwminer
ec47ecb23a
Document -A option
vor 8 Jahren
dwminer
2c566c5320
Add -A option to force framerate on animated images
vor 8 Jahren
Bert Münnich
32b29e61c1
Document new -e flag
vor 8 Jahren
Bert Münnich
c772d3c3f3
Use -e for X window embedding
vor 8 Jahren
shuall
0b758e08f2
added support for XEMBED into other windows (ie tabbed) with -w
vor 8 Jahren
Bert Münnich
878d97068c
Only open regular files; fixes issue #252
vor 8 Jahren
Bert Münnich
891f389f0e
Silence error messages in image-info script
vor 8 Jahren
Paride Legovini
86dc6860f9
Allow opening directories non-recursively
vor 8 Jahren
Bert Münnich
d69f39e3aa
Update unstable version number
vor 8 Jahren
Bert Münnich
184d21035d
Add TODO list
vor 8 Jahren
Bert Münnich
c280129cef
Use Xft for font loading and text drawing
vor 8 Jahren
Bert Münnich
aabc2bddbd
Provide image width and height to image-info script; fixes issue #159
vor 8 Jahren
Bert Münnich
f32771a647
Removed usage information from README, refer to man page
vor 9 Jahren
Bert Münnich
160dd62953
Refined grouping of key/mouse mappings in man page
vor 9 Jahren
Bert Münnich
53a72c7b65
Fix option -q; commit d3a70a2
completely broke it; fixes issue #223
vor 9 Jahren
Bert Münnich
f75fa78eca
Make navigate_frame command respect a count prefix
vor 9 Jahren
Bert Münnich
4db3029bc6
Fix 32-bit unsigned integer shift
vor 9 Jahren
Sudo Nice
b32aefce3a
Make image-info script more steady to special symbols in file names
vor 9 Jahren
Bert Münnich
93e2d03c73
Stable version 1.3.2
vor 9 Jahren
Bert Münnich
de4649fc28
Build-time option for default thumbnail size; fixes issue #207
vor 9 Jahren
Bert Münnich
a7d39b0ab8
Simplified r_mkdir()
vor 9 Jahren
Bert Münnich
d3a70a285d
Revised error handling
- Functions warn() and die() replaced by GNU-like error(3) function
- Register cleanup() with atexit(3)
- Functions called by cleanup() are marked with CLEANUP and are not allowed to
call exit(3)
vor 9 Jahren
Bert Münnich
851e4288c1
Prefix safe allocation functions with 'e' instead of 's_'
vor 9 Jahren