implemented add
This commit is contained in:
18
sxbm
18
sxbm
@ -51,6 +51,22 @@ COMMANDS:
|
|||||||
-v|--version print the version and exit\n\n"
|
-v|--version print the version and exit\n\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bm_add(){
|
||||||
|
[ -z "$1" ] && die "No arguments provided. Use 'sxbm -h' for help"
|
||||||
|
|
||||||
|
# TODO while functional, this is extremely fucking stupid.
|
||||||
|
# there has to be a better way to do this.
|
||||||
|
local LINK=$( echo "$@" | tr " " "\n" | grep -E "\w+\.\w+" )
|
||||||
|
[ -z "$LINK" ] && die "No links found"
|
||||||
|
[ "$( echo "$LINK" | wc -l )" -gt 1 ] && die "Too many links!!\n$LINK"
|
||||||
|
|
||||||
|
local TAGS=$( echo "$@" | grep -o -E "\+\w+" | tr "\n" " " )
|
||||||
|
local TITLE=$( echo "$@" | tr " " "\n" | sed '/^+/d;/.*\.[a-zA-Z]/d' | tr "\n" " " )
|
||||||
|
|
||||||
|
echo "$LINK $TITLE $TAGS" >> $DATA_FILE &&
|
||||||
|
echo "Link $(wc -l < "$DATA_FILE") added successfully!" ||
|
||||||
|
die "Couldn't add link"
|
||||||
|
}
|
||||||
|
|
||||||
############
|
############
|
||||||
### main ###
|
### main ###
|
||||||
@ -64,6 +80,8 @@ COMMANDS:
|
|||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"add")
|
"add")
|
||||||
|
shift
|
||||||
|
bm_add "$@"
|
||||||
;;
|
;;
|
||||||
"ls"|"list")
|
"ls"|"list")
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user