summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2016-08-31changelog2.17.1Daniel Friesel-0/+6
2016-08-31Merge branch 'zeising-master'Daniel Friesel-0/+18
2016-08-31winwidget: hostname always has a trailing null byte in the !HOST_NAME_MAX branchDaniel Friesel-1/+0
2016-08-31Only use sysconf() if HOST_NAME_MAX is undefinedNiclas Zeising-2/+15
On some systsems sysconf() can return a very large value, unsuitable for use with malloc(). Only use sysconf() if HOST_NAME_MAX isn't avalable.
2016-08-31Fix build on FreeBSD.Niclas Zeising-6/+12
FreeBSD lacks the constant HOST_NAME_MAX, instead using sysconf(3) to find out the value of the maximum host name length at run time. Patch to use this instead of HOST_NAME_MAX. This brings with it the need to use malloc instead of using a statically sized buffer for the host name, since the size of the buffer cannot be known at run time. Errors from sysconf or malloc just means that the entire block of code is skipped over (the same way it's skipped if the call to gethostname() fails), rather than returning any kind of error to the caller or logging an error message somewhere.
2016-08-28version bump2.17Daniel Friesel-1/+2
2016-08-28update manpageDaniel Friesel-35/+8
2016-08-28changolegDaniel Friesel-1/+9
2016-08-28center feh.svgDaniel Friesel-41/+78
2016-08-28Only install icons to /usr/share when running make install app=1Daniel Friesel-11/+40
2016-08-28dedup key/button initializationDaniel Friesel-254/+142
2016-08-28merge next(_img), prev(_img) and (toggle_)menuDaniel Friesel-28/+19
2016-08-28Merge branch 'Hadron-master'Daniel Friesel-0/+14
2016-08-28Only set _NET_WM_PID once, also set WM_CLIENT_MACHINEDaniel Friesel-6/+14
2016-08-27Add support for _NET_WM_PIDKlee Dienes-0/+6
2016-08-27feh(1): BUTTONS: Note that key actions can also be bound to buttonsDaniel Friesel-2/+5
2016-08-27Key actions can now also be bound to buttons. not vice versa, thoughDaniel Friesel-73/+217
2016-08-27preparations for unified key/button bindingsDaniel Friesel-71/+64
2016-08-23changelogDaniel Friesel-0/+7
2016-08-22Makefile: Add icons to uninstall targetDaniel Friesel-3/+13
2016-08-21COPYING: Heh, I think this is the year 2016Daniel Friesel-1/+1
2016-08-21reload timer: always call prepare_filelist for sorting etc (closes #200)Daniel Friesel-2/+2
2016-08-20Merge branch 'codehearts-freedesktop-icon'Daniel Friesel-2/+17
2016-08-20Makefile: Only call gtk-update-icon-cache if availableDaniel Friesel-1/+3
2016-08-20Merge branch 'freedesktop-icon' of https://github.com/codehearts/feh into ↵Daniel Friesel-2/+15
codehearts-freedesktop-icon
2016-07-31feh 2.16.22.16.2Daniel Friesel-1/+3
2016-07-25changelogDaniel Friesel-0/+4
2016-07-25feh(1): Details on in place editingDaniel Friesel-12/+8
2016-07-24support rotation for images loaded via libcurl and imagemagickDaniel Friesel-29/+29
2016-07-22I may have fixed rotate etc. on remote images (not magick ones, though)Daniel Friesel-3/+20
2016-07-22Merge pull request #248 from Arioch171/patch-1Daniel Friesel-1/+1
Small typo in man page
2016-07-22Small typo in man pageThibaut Selingue-1/+1
2016-06-24version bump2.16.1Daniel Friesel-1/+2
2016-06-24Also handle fork() failure in magick_load_imageDaniel Friesel-1/+8
2016-06-23imlib/rotate: Fail gracefully when fork() failsDaniel Friesel-3/+3
2016-06-22changelogDaniel Friesel-0/+5
2016-06-20imlib.c: Do not call atexit hooks when terminating a child process (closes #245)Daniel Friesel-5/+5
2016-06-09release v2.162.16Daniel Friesel-2/+3
2016-06-07changelogDaniel Friesel-0/+12
2016-06-06next/priv directory: Use PATH_MAX instead of FEH_MAX_DIRNAME_LENDaniel Friesel-10/+9
2016-06-06Define PATH_MAX ourselves if it isn't defined by the OS (closes #90)Daniel Friesel-1/+12
This is kinda sloppy coding (feh --filelist and --bg-* will fail when running on a system with path lengths >= 4096 and PATH_MAX not defined), but that's sufficiently improbable to be okay. (plus, I ain't getting paid for this, so if you want to improve it feel free to do so)
2016-06-02Merge branch 'guns-dirnav'Daniel Friesel-16/+157
2016-05-28Add prev_dir and next_dir navigation actionsguns-1/+63
Many image collections are organized by directory, so it is nice to have jump-to-adjacent-directory navigation. e.g. Given the following file hierarchy: . ├── A │   ├── 1.jpg │   ├── 2.jpg │   └── C │   ├── 1.jpg │   ├── 2.jpg │   └── 3.jpg └── B ├── 1.jpg ├── 2.jpg └── 3.jpg `feh --recursive` creates the following filelist: A/1.jpg <---- current_file A/2.jpg A/C/1.jpg A/C/2.jpg A/C/3.jpg B/1.jpg B/2.jpg B/3.jpg If we press [next_dir], we move the current_file pointer to: A/1.jpg A/2.jpg A/C/1.jpg <-- current_file A/C/2.jpg A/C/3.jpg B/1.jpg B/2.jpg B/3.jpg Pressing [next_dir] again moves the pointer to: A/1.jpg A/2.jpg A/C/1.jpg A/C/2.jpg A/C/3.jpg B/1.jpg <---- current_file B/2.jpg B/3.jpg [next_dir] now moves the pointer back to the top of the list: A/1.jpg <---- current_file A/2.jpg A/C/1.jpg A/C/2.jpg A/C/3.jpg B/1.jpg B/2.jpg B/3.jpg Pressing [prev_dir] from here moves backwards to the first image of the previous directory: A/1.jpg A/2.jpg A/C/1.jpg A/C/2.jpg A/C/3.jpg B/1.jpg <---- current_file B/2.jpg B/3.jpg When starting from an position that is not the first image of a directory, [prev_dir] moves the pointer to the first image of the current directory. These actions combine well with `--sort dirname` since all regular files in a directory will be sorted before any subdirectories, avoiding a filelist like the following: A/1.jpg A/SUBDIR/2.jpg A/SUBDIR/3.jpg A/4.jpg With `--sort dirname` that filelist becomes: A/1.jpg A/4.jpg A/SUBDIR/2.jpg A/SUBDIR/3.jpg
2016-05-28New sort option: dirnameguns-6/+54
Sort filelist by dirname, then by name. This results in file entries sorting before subdirectory entries. Useful in conjunction with upcoming prev_dir and next_dir navigation actions.
2016-05-28Add --sort mtime to menu and fix menu when sorting by mtimeguns-9/+40
We did not preload when SORT_MTIME, so check opt.sort > SORT_MTIME before offering to sort by file size. The CB_* enum block was run through s/, /,\n\t/g for legibility.
2016-05-27events/keyevents: zero cur_bb/cur_kb on each iterationDaniel Friesel-0/+2
previously, a button/key definition with an invalid action name would assign the specified key to the most recent valid action. E.g. "zoom_in 4\ninvalid 5" wuold assign button 5 to zoom_in.
2016-05-27changelog2.15.4Daniel Friesel-3/+4
2016-05-05Merge pull request #238 from neosilky/indentationDaniel Friesel-2/+2
src/main.c: switch spaces to tabs to clobber GCC warning
2016-05-05src/main.c: switch spaces to tabs to clobber GCC warningDaniel Lockyer-2/+2
2016-05-03changelogDaniel Friesel-0/+5