mirror of
https://github.com/tonydamage/nux-env.git
synced 2025-12-11 13:24:28 +01:00
nuxsh: Added support for @command keyword and use it
Signed-off-by: Tony Tkacik <tonydamage@gmail.com>
This commit is contained in:
parent
27f3986528
commit
e148c76fbe
6 changed files with 103 additions and 82 deletions
|
|
@ -3,13 +3,12 @@
|
|||
|
||||
type ffmpeg > /dev/null 2>&1 && FFMPEG_OR_LIBAV=ffmpeg
|
||||
type avconv > /dev/null 2>&1 && FFMPEG_OR_LIBAV=avconv
|
||||
type gm /dev/null 2>&1 && NUX_MAGICK=gm
|
||||
type gm > /dev/null 2>&1 && NUX_MAGICK=gm
|
||||
|
||||
QUALITY=${QUALITY:=90}
|
||||
|
||||
@namespace task. {
|
||||
|
||||
function :video.change.container {
|
||||
@command video.change.container {
|
||||
CONTAINER=$1;
|
||||
shift;
|
||||
echo "Using $FFMPEG_OR_LIBAV for conversion."
|
||||
|
|
@ -20,11 +19,11 @@ QUALITY=${QUALITY:=90}
|
|||
done
|
||||
}
|
||||
|
||||
function :nikon-mp4 {
|
||||
@command function :nikon-mp4 {
|
||||
task.video.change.container mp4 "$@"
|
||||
}
|
||||
|
||||
function :downscale TARGET SIZE {
|
||||
@command downscale TARGET SIZE {
|
||||
local i=0;
|
||||
local count="$#";
|
||||
mkdir -p $TARGET;
|
||||
|
|
@ -47,11 +46,10 @@ QUALITY=${QUALITY:=90}
|
|||
}
|
||||
|
||||
|
||||
## to:: <jpg|png> <image...>
|
||||
##
|
||||
## Convert image to
|
||||
##
|
||||
function :to target {
|
||||
## to:: <jpg|png> <image...>
|
||||
## Convert image to specified format
|
||||
##
|
||||
@command to target {
|
||||
if ! nux.check.function "media.to.$target" ; then
|
||||
echo Target type "$target" is not supported.
|
||||
return -1
|
||||
|
|
@ -65,7 +63,7 @@ QUALITY=${QUALITY:=90}
|
|||
done
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function media.to.jpg {
|
||||
$NUX_MAGICK convert "$1" -quality $QUALITY -auto-orient "$2"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue