aboutsummaryrefslogtreecommitdiff
path: root/contrib/grimshot
AgeCommit message (Collapse)Author
2022-07-30grimshot: fix tilde expansion within quotesllyyr
2022-04-21Support cursor capture in grimshotAlice Carroll
Refactor argument parser Bring back `sh` compatibility Default to NOTIFY=no
2021-07-10grimshot: Exit 1 on cancellationHugo Osvaldo Barrera
Whenever the selection is cancelled by the user, exit 1, since not screenshot has been taken.
2021-02-23grimshot: document support for piping to STDOUT.Mark Stosberg
2020-07-15Add check for empty GEOM variableVinko Kašljević
In case when slurp is used to select part of screen or a window, if user aborts the selection, grimshot will capture the whole screen instead of exiting. This is fixed with check for empty variable.
2020-06-17grimshot: fix POSIX complianceDavid Arnold
source is not POSIX compliant, '.' is. https://stackoverflow.com/a/11588629
2020-06-17grimshot: Unary operator expectedDavid Arnold
fixes this error: /usr/local/bin/grimshot: line 22: [: ==: unary operator expected
2020-05-10Fix some mistakes in grimshot docsPaul Ouellette
2020-05-05grimshot: Skip creating a temp file when copyingHugo Osvaldo Barrera
2020-05-05grimshot: Add a man pageHugo Osvaldo Barrera
2020-05-05grimshot: Add a separate flag for notificationsHugo Osvaldo Barrera
Make notifications a separate flag. Personally, I trigger grimshot myself most of the time (via sway bindsym) rather than by some external means, so I don't need to be notified of it happening. However, keep a flag with this functionality there for those scenarios there it's necessary to inform the user. Also print the file location when saving the screenshot.
2020-05-05grimshot: Allow manually picking a windowHugo Osvaldo Barrera
(with slurp)
2020-05-05grimshot: Show usage when on invalid commandHugo Osvaldo Barrera
Show the usage output when an invalid command is received. Otherwise things like `grimshot --help` save a screenshot, which is really unexpected and hurts users trying to remember the right commands / arguments.
2020-05-05grimshot: Avoid screenshots overwriting each otherHugo Osvaldo Barrera
Due to the date format used, if several screenshots are taken in succession, each one overwrote the other. This change set makes each one have a different name to avoid this. Also avoid using spaces, since many scripts and tools are unhappy with file names with spaces.
2020-05-05grimshot: Allow configuring default directoryHugo Osvaldo Barrera
`$XDG_PICTURES_DIR` is a very loosely defined thing; it's a directory where "pictures" are stored, which no clearer definition. Some people use it for photographs they take, other use it for images they save from the internet, and others use it for screenshots. Having lots of tools save their output there (anything that's an image goes there) can easily make it a kitchen sink. To work around this, use `$XDG_SCREENSHOTS_DIR` as a target directory for screenshots by default. If not-so-standard variable is unset, fall back to the previous setting; `$XDG_PICTURES_DIR`. This also drops an external dependency, which was (a) an overkill (b) not flexible enough.
2020-02-18treewide: fix typosTorstein Husebø
2020-02-04Change wordingCyril Levis
2020-02-04Add the possibility to capture only one screen if several screens are use.Cyril Levis
2019-11-17grimshot: fix branching on command exit statusManuel Mendez
The previous behavior was incorrect because `if` was checking the return status of the `[` command which was never going to be an error. `[` seems to only return an error if no args are provided. This was basically a useless use of `[` anyway since it was just meant as a straight interpretation of command exit, something that `if` can do itself. Compare: ```sh [ ]; echo ?=$? [ /bin/false ]; echo ?=$? if [ /bin/false ]; then echo this is the unintended bug; fi if /bin/false; then echo this will not be printed; fi ```
2019-10-16Grimshot: a helper for screenshots within swayLauri
Usage: grimshot copy|save win|screen|area [FILE] Troubleshoot: grimshot check Requirements: - `grim`: screenshot utility for wayland - `slurp`: to select an area - `swaymsg`: to read properties of current window - `wl-copy`: clipboard utility - `jq`: json uliity to parse swaymsg output - `notify-send`: to show notifications Those are needed to be installed, if unsure, run `grimshot check` Examples: `grimshot copy win` - to copy current window `grimshot save area` - to select area and save it to default file (Pictures/Grimshot-$datetime.png) `grimshot save screen ~/screenshot.png` - to save screenshot under ~/screenshot.png `grimshot` - usage `grimshot check` - verify if tools are installed