MORE refactor
This commit is contained in:
		@@ -1,9 +1,10 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source ./api.sh
 | 
					source ./api.sh
 | 
				
			||||||
source ./commands.sh
 | 
					source ./commands/commands.sh
 | 
				
			||||||
source ./pretty.sh
 | 
					source ./pretty.sh
 | 
				
			||||||
source ./creds.sh
 | 
					source ./creds.sh
 | 
				
			||||||
 | 
					source ./utils.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while getopts "a:hv" o;do case "${o}" in
 | 
					while getopts "a:hv" o;do case "${o}" in
 | 
				
			||||||
	a) INSTANCE=${insts[$OPTARG]}; TOKE=${tokes[$OPTARG]};;
 | 
						a) INSTANCE=${insts[$OPTARG]}; TOKE=${tokes[$OPTARG]};;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								commands.sh
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								commands.sh
									
									
									
									
									
								
							@@ -1,23 +0,0 @@
 | 
				
			|||||||
actions="notifs notifs2 comments freepost shitpost follow unfollow home deref whoami login"
 | 
					 | 
				
			||||||
#Endpoints.
 | 
					 | 
				
			||||||
#Lurkan
 | 
					 | 
				
			||||||
notifs(){ getauth "user/replies" ".replies | reverse | $notifs"; }
 | 
					 | 
				
			||||||
notifs2(){ getauth "user/mention" ".mentions | reverse | $notifs"; }
 | 
					 | 
				
			||||||
following(){ echo "use <home> instead"; } # Maybe this will help.
 | 
					 | 
				
			||||||
home(){ getauth "post/list" ".posts | $posts" "type_=Subscribed"; }
 | 
					 | 
				
			||||||
comments(){ getauth "post" "(.post_view | $showpost), (.comments | reverse | $comments)" "id=$1"; }
 | 
					 | 
				
			||||||
#Postan
 | 
					 | 
				
			||||||
freepost(){ getbody; post "post" "{\"community_id\":$1,\"name\":\"${*:2}\",\"body\":\"$body\"}"; }
 | 
					 | 
				
			||||||
shitpost(){ getbody; postid=$1; parentid=$2; post "comment" "{\"post_id\":$postid,\"parent_id\":$parentid,\"content\":\"$body\"}"; }
 | 
					 | 
				
			||||||
#Post hoardan
 | 
					 | 
				
			||||||
save(){ put "post/save" "{\"post_id\":$1,\"save\":true}"; }
 | 
					 | 
				
			||||||
unsave(){ put "post/save" "{\"post_id\":$1,\"save\":false}"; }
 | 
					 | 
				
			||||||
load(){ getauth "post/list" ".posts | .[] | $postsummary" "type_=All&saved_only=true"; }
 | 
					 | 
				
			||||||
#Community hoardan
 | 
					 | 
				
			||||||
follow(){ post "community/follow" "{\"community_id\":$1,\"follow\":true}"; }
 | 
					 | 
				
			||||||
unfollow(){ post "community/follow" "{\"community_id\":$1,\"follow\":false}"; }
 | 
					 | 
				
			||||||
#Account hoardan
 | 
					 | 
				
			||||||
whoami(){ echo $INSTANCE $TOKE; }
 | 
					 | 
				
			||||||
login(){ post "user/login" "{\"username_or_email\":\"$1\",\"password\":\"$2\"}"; }
 | 
					 | 
				
			||||||
#Misc
 | 
					 | 
				
			||||||
deref(){ getauth "resolve_object" "" "q=$*"; }
 | 
					 | 
				
			||||||
							
								
								
									
										3
									
								
								commands/accounts.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								commands/accounts.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#Account hoardan
 | 
				
			||||||
 | 
					whoami(){ echo $INSTANCE $TOKE; }
 | 
				
			||||||
 | 
					login(){ post "user/login" "{\"username_or_email\":\"$1\",\"password\":\"$2\"}"; }
 | 
				
			||||||
							
								
								
									
										8
									
								
								commands/commands.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								commands/commands.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					actions="notifs notifs2 comments freepost shitpost follow unfollow home deref whoami login"
 | 
				
			||||||
 | 
					#Endpoints in other files mostly.
 | 
				
			||||||
 | 
					source commands/accounts.sh
 | 
				
			||||||
 | 
					source commands/communities.sh
 | 
				
			||||||
 | 
					source commands/lurking.sh
 | 
				
			||||||
 | 
					source commands/posts.sh
 | 
				
			||||||
 | 
					#Misc
 | 
				
			||||||
 | 
					deref(){ getauth "resolve_object" "" "q=$*"; }
 | 
				
			||||||
							
								
								
									
										4
									
								
								commands/communities.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								commands/communities.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					#Community hoardan
 | 
				
			||||||
 | 
					follow(){ post "community/follow" "{\"community_id\":$1,\"follow\":true}"; }
 | 
				
			||||||
 | 
					unfollow(){ post "community/follow" "{\"community_id\":$1,\"follow\":false}"; }
 | 
				
			||||||
 | 
					following(){ echo "use <home> instead"; } # Maybe this will help.
 | 
				
			||||||
							
								
								
									
										5
									
								
								commands/lurking.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								commands/lurking.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					#Lurkan
 | 
				
			||||||
 | 
					notifs(){ getauth "user/replies" ".replies | reverse | $notifs"; }
 | 
				
			||||||
 | 
					notifs2(){ getauth "user/mention" ".mentions | reverse | $notifs"; }
 | 
				
			||||||
 | 
					home(){ getauth "post/list" ".posts | $posts" "type_=Subscribed"; }
 | 
				
			||||||
 | 
					comments(){ getauth "post" "(.post_view | $showpost), (.comments | reverse | $comments)" "id=$1"; }
 | 
				
			||||||
							
								
								
									
										7
									
								
								commands/posts.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								commands/posts.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					#Post hoardan
 | 
				
			||||||
 | 
					save(){ put "post/save" "{\"post_id\":$1,\"save\":true}"; }
 | 
				
			||||||
 | 
					unsave(){ put "post/save" "{\"post_id\":$1,\"save\":false}"; }
 | 
				
			||||||
 | 
					load(){ getauth "post/list" ".posts | .[] | $postsummary" "type_=All&saved_only=true"; }
 | 
				
			||||||
 | 
					#Postan
 | 
				
			||||||
 | 
					freepost(){ getbody; post "post" "{\"community_id\":$1,\"name\":\"${*:2}\",\"body\":\"$body\"}"; }
 | 
				
			||||||
 | 
					shitpost(){ getbody; postid=$1; parentid=$2; post "comment" "{\"post_id\":$postid,\"parent_id\":$parentid,\"content\":\"$body\"}"; }
 | 
				
			||||||
		Reference in New Issue
	
	Block a user