The getSocket comment that mentioned using ":port" in the hostname seems to have been incorrect or be out of date. After all, the bug report came when the user first tried doing that, and it didn't work. Sponsored-by: the NIH-funded NICEMAN (ReproNim TR&D3) project
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			766 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			766 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
{- git-annex watch command
 | 
						|
 -
 | 
						|
 - Copyright 2012 Joey Hess <id@joeyh.name>
 | 
						|
 -
 | 
						|
 - Licensed under the GNU AGPL version 3 or higher.
 | 
						|
 -}
 | 
						|
 | 
						|
module Command.Watch where
 | 
						|
 | 
						|
import Command
 | 
						|
import Assistant
 | 
						|
import Utility.HumanTime
 | 
						|
 | 
						|
cmd :: Command
 | 
						|
cmd = notBareRepo $
 | 
						|
	command "watch" SectionCommon 
 | 
						|
		"daemon to watch for changes and autocommit"
 | 
						|
		paramNothing (seek <$$> const (parseDaemonOptions True))
 | 
						|
 | 
						|
seek :: DaemonOptions -> CommandSeek
 | 
						|
seek o = commandAction $ start False o Nothing
 | 
						|
 | 
						|
start :: Bool -> DaemonOptions -> Maybe Duration -> CommandStart
 | 
						|
start assistant o startdelay = do
 | 
						|
	if stopDaemonOption o
 | 
						|
		then stopDaemon
 | 
						|
		else startDaemon assistant 
 | 
						|
			(foregroundDaemonOption o)
 | 
						|
			startdelay
 | 
						|
			Nothing 
 | 
						|
			Nothing
 | 
						|
			Nothing
 | 
						|
			Nothing
 | 
						|
			-- does not return
 | 
						|
	stop
 |