33 lines
		
	
	
		
			752 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			752 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| # this is work in progress
 | |
| 
 | |
| # bookmark file format descrition
 | |
| #
 | |
| # date       | uri                | tags           | title
 | |
| # 2021-01-06 | http://example.com | tech, whatever | Title
 | |
| 
 | |
| add() {
 | |
|     _date="$(date +"%Y-%m-%d")"
 | |
|     _url="$1"
 | |
|     shift
 | |
|     _desc0="$@"
 | |
|     _desc1="$(curl -sL $_url | hxclean | hxselect -ic 'title' 2>/dev/null)"
 | |
|     printf '%s | %s | %s | %s\n' "$_date" "$_url" "$_desc0" "$_desc1"
 | |
| }
 | |
| 
 | |
| 
 | |
| case $1 in
 | |
|     add) shift; add $@;
 | |
|         ;;
 | |
|     rm)
 | |
|         ;;
 | |
|     list)
 | |
|         ;;
 | |
|     *) printf '%s\n%s\n%s\n' \
 | |
|         "bm add <url> [descr]    - Add new entry to bookmark file" \
 | |
|         "   del <url>            - Delete entry from bookmark file" \
 | |
|         "   list [filter]        - Show bookmark file";
 | |
|         ;;
 | |
| esac
 | 
