h&PX1[      !"#$%&'()*+,-./0123456789:;<=>?@ABC D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s tuvwxyz{|}~                     !!!!!!!!!!%None< !#$%&'(+-./012356789:<>?   "None< !#$%&'(+-./012356789:<>?v #None< !#$%&'(+-./012356789:<>? F $None= !#$%&'(+-./012356789:<>?None< !#$%&'(+-./012356789:<>?   None< !#$%&'(+-./012356789:<>?None< !#$%&'(+-./012356789:<>?! ! None< !#$%&'(+-./012356789:<>?(+*),(+*),None< !#$%&'(+-./012356789:<>?u/helic#Communicate with the X11 clipboard.0helic1Get the current clipboard contents, if available.1helicSet the clipboard contents.2helicCopy the content of the specified selection to the clipboard selection./021345/021543None< !#$%&'(+-./012356789:<>?67986798None< !#$%&'(+-./012356789:<>?q<=><=> None< !#$%&'(+-./012356789:<>?CDECDE None< !#$%&'(+-./012356789:<>?PLhelicIf no instance name was given in the config file, query the system's host name.Mhelic Interpret  C using the name specified in the config file, falling back to the system's host name if it wasn't given.LMLM None< !#$%&'(+-./012356789:<>?NOPNOP None< !#$%&'(+-./012356789:<>??VWXabecdVWXabecd None< !#$%&'(+-./012356789:<>?norqpsnorqpsNone< !#$%&'(+-./012356789:<>?Atuvwxyz{|}~tuvwxyz{|}~None< !#$%&'(+-./012356789:<>?\helic>Execute a GTK main loop in a baackground thread and interpret  n. The clipboards stored in the state need the main loop running to work properly. The main loop is killed after the interpreted program terminates.helicListen to clipboard events for a specific source, like "primary selection", and publish them via .helic0Listen to clipboard events and publish them via .helicRun a GTK main loop and listen to clipboard events, publishing them via .helic Interpret /% using a GTK backend. This uses the gi-gtk% library to access the X11 clipboard.None< !#$%&'(+-./012356789:<>?None< !#$%&'(+-./012356789:<>?mNone< !#$%&'(+-./012356789:<>? helic5The central data type representing a clipboard event.helic)The host from which the event originated.helic!The entity that caused the event.helic Timestamp.helicPayload.helic1Construct an event for the current host and time.None< !#$%&'(+-./012356789:<>?!None< !#$%&'(+-./012356789:<>?"helic'An abstraction of the API, used by the list command.helic&Return all events currently in memory.helicAdd a new event.helic&Return all events currently in memory.helicAdd a new event.None< !#$%&'(+-./012356789:<>?#helicSend an event to the server.None< !#$%&'(+-./012356789:<>?$helicFetch all events from the server, limit them to the configured number and format them in a nice table.helic#Print a number of events to stdout.None< !#$%&'(+-./012356789:<>?&lhelicAn agent is an interface to an external entity that can receive clipboard events. The Helic CLI uses agents for remote hosts over network, tmux, and X11.helicSend an event to an agent.helicUsed to disambiguate s via .helic%The default agents for the Helic CLI.None< !#$%&'(+-./012356789:<>?(KhelicThe Servant API of the daemon, providing endpoints for getting all events and creating one.helicPublish a received event unless it was sent by the network agent of this instance.helicThe server implementation.helicThe default port, 9500.helicRun the daemon API.None< !#$%&'(+-./012356789:<>?(None< !#$%&'(+-./012356789:<>?)helic Interpret  via HTTP.helic Interpret  with a constant list of s and no capability to yank.None< !#$%&'(+-./012356789:<>?*helic Listen for  via %&, broadcasting them to agents.  None< !#$%&'(+-./012356789:<>?,Ahelic Listen for 6s and publish them as s.helic Interpret  using the X11 clipboard as target. This interpreter also runs a thread that converts events generated by the / interpreter (6) to the main  type.None< !#$%&'(+-./012356789:<>?-helic4Process definition for running `tmux load-buffer -`.helicConsult the config as to whether tmux should be used, defaulting to true.helic Interpret # using a tmux server as the target.None< !#$%&'(+-./012356789:<>?.helic Interpret  using remote hosts as targets. This also starts the HTTP server that listens to network events, which are used both for remote hosts and CLI events.None< !#$%&'(+-./012356789:<>?/@ None< !#$%&'(+-./012356789:<>?/!None< !#$%&'(+-./012356789:<>?0v  'None< !#$%&'(+-./012356789:<>?1//()*+,-./012233456789:;<==>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^__`abcd e e f g h i j k l m n o o p q r s t u v v w x y z { | } ~                                         !!!!!!!!!!U                                                 "" " " " " " " " " " " $ $ $ $ $ $ $ $ &  helic-0.2.0.0-inplaceHelic.Prelude.DebugHelic.Net.ServerHelic.Data.YankConfigHelic.Data.TmuxConfigHelic.Data.SelectionHelic.Effect.XClipboardHelic.Data.XClipboardEventHelic.Data.ListConfigHelic.Data.InstanceNameHelic.Interpreter.InstanceNameHelic.Data.HostHelic.Data.NetConfigHelic.Data.GtkState Helic.GtkHelic.Interpreter.XClipboardHelic.Data.ConfigHelic.Data.AgentIdHelic.Data.Event Helic.TmuxHelic.Effect.Client Helic.Yank Helic.ListHelic.Effect.Agent Helic.Net.ApiHelic.Net.ClientHelic.Interpreter.Client Helic.ListenHelic.Interpreter.AgentXHelic.Interpreter.AgentTmuxHelic.Interpreter.AgentNetHelic.Config.FileHelic.Cli.Options Helic.Cli Helic.PreludePrelude Paths_helic Polysemy.ConcEventsHelicsrcLoc debugPrintdebugPrintWithLocdbgdbgsWithdbgsdbgs_trtrstrs' ServerReadyApiError$sel:unApiError:ApiError logErrors toHandlerrunServerWithContext$fEqServerReady$fShowServerReady $fEqApiError$fShowApiError$fIsStringApiError YankConfig$sel:agent:YankConfig$fEqYankConfig$fShowYankConfig$fGenericYankConfig$fDefaultYankConfig TmuxConfig$sel:enable:TmuxConfig$sel:exe:TmuxConfig$fEqTmuxConfig$fShowTmuxConfig$fGenericTmuxConfig$fDefaultTmuxConfig$fFromJSONTmuxConfig$fToJSONTmuxConfig Selection ClipboardPrimary Secondary toXString $fEqSelection$fShowSelection XClipboardCurrentSetSynccurrentsetsyncXClipboardEvent$sel:text:XClipboardEvent$sel:selection:XClipboardEvent$fEqXClipboardEvent$fShowXClipboardEvent ListConfig$sel:limit:ListConfig$fEqListConfig$fShowListConfig$fGenericListConfig$fDefaultListConfig InstanceName $sel:unInstanceName:InstanceName$fEqInstanceName$fShowInstanceName$fGenericInstanceName$fIsStringInstanceName$fFromJSONInstanceName$fToJSONInstanceName determineNameinterpretInstanceNameHost$sel:unHost:Host$fEqHost $fShowHost$fIsStringHost$fFromJSONHost $fToJSONHostTimeout$sel:unTimeout:Timeout $fEqTimeout $fShowTimeout$fGenericTimeout $fNumTimeout $fRealTimeout $fEnumTimeout$fIntegralTimeout $fOrdTimeout NetConfig$sel:port:NetConfig$sel:timeout:NetConfig$sel:hosts:NetConfig$fFromJSONTimeout$fToJSONTimeout $fEqNetConfig$fShowNetConfig$fGenericNetConfig$fDefaultNetConfig$fFromJSONNetConfig$fToJSONNetConfigGtkState$sel:clipboard:GtkState$sel:primary:GtkState$sel:secondary:GtkState$sel:display:GtkStategtkUigtkUiSemunsafeGtkClipboard gtkClipboardunsafeSubscribeclipboardRequest subscribe clipboardForunsafeGetClipboard getClipboardgetClipboardForunsafeSetClipboard setClipboardsetClipboardForsyncXClipboard withMainLoopsubscribeToClipboardclipboardEventslistenXClipboardinterpretXClipboardGtkConfig$sel:name:Config$sel:tmux:Config$sel:net:Config$sel:maxHistory:Config $fEqConfig $fShowConfig$fGenericConfig$fDefaultConfig$fFromJSONConfig$fToJSONConfigAgentId$sel:unAgentId:AgentId $fEqAgentId $fShowAgentId$fIsStringAgentId$fFromJSONAgentId$fToJSONAgentIdEvent$sel:sender:Event$sel:source:Event$sel:time:Event$sel:content:Event $fEqEvent $fShowEventnow$fFromJSONEvent $fToJSONEvent sendToTmuxClientGetYankgetyankformat buildListlistAgentUpdateAgentTag AgentName agentNameAgentsAgentNetAgentX AgentTmuxupdate agentIdTmuxagentIdX agentIdNet$fAgentNameAgentTagApi receiveEventserver defaultPortservesendTo localhost localhostUrlinterpretClientNetinterpretClientConstrunAgent broadcastinRecent appendIfValid insertEvent truncateLog logTruncation handleEventlistentransformXEventsinterpretAgentXtmuxProc enableTmuxinterpretAgentTmuxinterpretAgentNetparseFileConfigfindConfigPathfindFileConfigCommandListenListConf$sel:verbose:Conf$sel:configFile:ConffilePathOption confParser listenCommand yankParser yankCommand listParser listCommandcommandsparser $fEqCommand $fShowCommand$fEqConf $fShowConfIOStacklogErrorrunIO listenAppyankApplistApp runCommanddefaultCommandwithCliOptionsappbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwisemap$coerceGHC.Real fromIntegral realToFrac Control.MonadguardGHC.ExtsIsListfromList fromListNjoinGHC.EnumBoundedmaxBoundminBoundEnumsuccpredtoEnumfromEnumenumFromThenTo enumFromToenumFrom enumFromThen GHC.ClassesEq==/= GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhatanhacosh Fractional/ fromRationalrecipIntegralquotremdivmodquotRem toIntegerdivModMonadreturn>>=>>Functorfmap<$GHC.NumNum+*abssignumnegate fromInteger-Ordminmax><=<>=compareGHC.ReadReadReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatisNaN isInfiniteisDenormalizedisNegativeZeroatan2isIEEERealFracproperFractiontruncateroundfloorceilingGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString ApplicativeliftA2<**><*>pure Data.FoldableFoldablefoldMap'foldfoldMapfoldrfoldl'nulllengthfoldltoListData.Traversable TraversablesequencemapM sequenceAtraverse GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatSymbolCmpNat CoercibleGHC.Stack.Types CallStackbytestring-0.10.12.0Data.ByteString.Internal ByteStringData.ByteString.Short.InternalShortByteString byteSwap16 byteSwap32 byteSwap64GHC.MVarMVardeepseq-1.4.4.0Control.DeepSeqNFDatarnfcontainers-0.6.5.1Data.Set.InternalData.Map.InternalMapnot||&&GHC.Err undefinedStringNonEmpty:| MonadPlusmplusmzero Alternativeempty<|>manysome=<<whenordidconst.flip$!asTypeOfsubtractcurryuncurry Data.Functor<$>void Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybescanlscanl1scanrscanr1iteraterepeat replicate takeWhile dropWhiletakedropsplitAtbreakreversezip3zipWithunzipunzip3GHC.Charchrevenodd^^^gcdlcm Data.ProxyProxyData.Ord comparingeither Text.Readreads readMaybe Data.OldList isPrefixOf intersperse intercalatesortsortByunfoldrData.Semigroup.InternalAnygetAnyAllgetAll traverse_for_ sequence_concat concatMapandoranyallfind GHC.ExceptionprettyCallStackGHC.IOFilePath GHC.Stack callStackwithFrozenCallStackData.Functor.IdentityIdentity runIdentityControl.ApplicativeoptionalunlessData.Functor.ContravariantOpgetOp Contravariant contramap>$ mtl-2.2.2Control.Monad.Reader.Class MonadReaderreaderlocalControl.Monad.State.Class MonadState&hashable-1.3.0.0-s7WGoKWufn9KC1PxHIwXKData.Hashable.ClassHashable hashWithSalt text-1.2.4.1Data.Text.InternalText4unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3dData.HashMap.InternalHashMap$aeson-1.5.6.0-KC6aCi313TK4AR9JExwsDM Data.Aeson.THderiveFromJSON deriveJSONData.Aeson.Types.ToJSONToJSONtoJSONData.Aeson.Types.FromJSONFromJSON parseJSONData.Aeson.Types.InternalcamelTo2Value SumEncoding UntaggedValueGHC.IO.Handle.FDstdout<**>GHC.IO.Handle.TypesHandleData.Bifunctor BifunctorsecondfirstbimapforM_mapM_ GHC.IORefIORefcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroup mtimesDefaultcycle1 WrappedMonoidOption getOptionsortWithData.BitraversablebifoldMapDefault bimapDefaultbifor bisequence Bitraversable bitraverseData.BifoldablebifindbiallbianybiorbiandbielembilengthbinullbiListbiasum bisequence_bifor_ bitraverse_bifoldlMbifoldl'bifoldrMbifoldr' Bifoldablebifoldlbifoldrbifold bifoldMapData.List.NonEmptynonEmptyGHC.ExecutionStackshowStackTrace getStackTraceControl.Monad.IO.ClassMonadIOliftIOmfilter<$!> replicateM_ replicateM zipWithM_zipWithM mapAndUnzipMforever<=<>=> mapAccumR mapAccumLforMZipList getZipList Control.Arrow&&& System.IOwithFilestderrstdin GHC.Conc.Sync writeTVarreadTVarnewTVarcatchSTMthrowSTMSTMTVar prettySrcLocGHC.Exception.Type Exception fromExceptiondisplayException toExceptionData.Functor.ConstConstgetConstasum sequenceA_foldlM Data.MonoidFirstgetFirstLastgetLastApgetAp stimesMonoidstimesIdempotentDualgetDualEndoappEndoSumgetSumProduct getProductAltgetAlt someNatValnatValSomeNatsortOn permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose fromRightfromLeftisRightisLeftpartitionEithersrightsleftsDowngetDownControl.Category>>><<< GHC.IO.IOModeIOMode ReadWriteMode AppendModeReadMode WriteMode Data.BitstoIntegralSizedxor denominator numeratorboundedEnumFromThenboundedEnumFromscanl'uncons Data.Boolbool Data.Function&onfix$><&>swap GHC.Stack.CCScurrentCallStackmaxIntminIntliftA3 getCallStack HasCallStackstimesIdempotentMonoid SomeException fromShorttoShorttransformers-0.5.6.2Control.Monad.Trans.Identity IdentityT runIdentityT Control.Monad.Trans.State.StrictStateT runStateTControl.Monad.Trans.ReaderReaderT runReaderTControl.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ExceptExceptTControl.Monad.Trans.Class MonadTransliftData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeq1data-default-class-0.1.2.0-4OJAKciMHbRGHw1F8M9yGOData.Default.ClassDefaultdefforce$!!deepseq%either-5.0.1.1-CBFgVRckkCCKSKHLIbfxOVData.Either.CombinatorsmapLeft runExceptT stm-2.5.0.1Control.Concurrent.STM.TVar modifyTVar'Control.Concurrent.STM.TMVar mkWeakTMVar isEmptyTMVar swapTMVar tryReadTMVar readTMVar tryPutTMVarputTMVar tryTakeTMVar takeTMVar newEmptyTMVarnewTMVarTMVarData.Text.Encoding decodeUtf8'decodeUtf8WithData.Text.Encoding.Error lenientDecode strictDecodeOnError OnDecodeErrorUnicodeExceptionexceptToMaybeTmaybeToExceptTData.HashSet.InternalHashSet%relude-0.7.0.0-B6Mo2InoR9vDtDuyrRGLXgRelude.Applicativepass appliedToRelude.FunctionidentityRelude.Functor.Fmap<<$>>flap??Relude.Lifted.ExitexitWith exitFailure exitSuccessdieRelude.Lifted.IORefnewIORef readIORef writeIORef modifyIORef modifyIORef'atomicModifyIORefatomicModifyIORef'atomicModifyIORef_atomicModifyIORef'_atomicWriteIORefRelude.List.ReexportcycleRelude.Monad.Maybe?:whenJust whenJustM whenNothing whenNothing_ whenNothingM whenNothingM_ mapMaybeMRelude.Monad.Trans usingReaderT usingReader etaReaderT usingStateT usingStateevaluatingStateTevaluatingStateexecutingStateTexecutingState hoistMaybe Relude.Monoid maybeToMonoid memptyIfFalse memptyIfTrue Relude.NubordNubhashNubsortNub unstableNubRelude.String.ReexportlinesunlineswordsunwordsRelude.String.Conversion LazyStricttoStricttoLazyToStringtoStringToLTexttoLTextToTexttoText ConvertUtf8decodeUtf8Strict encodeUtf8 decodeUtf8 LByteStringLText readEithershowfromLazy fromStrict Relude.PrintputText putTextLnputLText putLTextLnputBSputBSLnputLBSputLBSLnRelude.Lifted.File writeFile appendFile Relude.File readFileText writeFileTextappendFileText readFileLTextwriteFileLTextappendFileLText readFileBS writeFileBS appendFileBS readFileLBS writeFileLBS appendFileLBS Relude.Debug Undefined traceShowIdtraceM traceShowMtraceIderrorRelude.Monad.Either leftToMaybe rightToMaybe maybeToRight maybeToLeftwhenLeft whenLeft_ whenLeftM whenLeftM_ whenRight whenRight_ whenRightM whenRightM_ Relude.Monad chainedToRelude.List.NonEmpty viaNonEmpty whenNotNull whenNotNullMheadinitlasttailRelude.ExceptionBugExcbugRelude.DeepSeq evaluateWHNF evaluateWHNF_ evaluateNF evaluateNF_Relude.Bool.GuardwhenMunlessMifMguardMguarded&&^||^Relude.NumericintegerToBoundedintegerToNaturalRelude.Container.OneOneOneItemone Relude.List!!?Relude.Lifted.Concurrent newEmptyMVarnewMVarputMVarreadMVarswapMVartakeMVar tryPutMVar tryReadMVar tryTakeMVar atomically newTVarIO readTVarIO newTMVarIOnewEmptyTMVarIORelude.Foldable.Fold flipfoldl'asumMapfoldMapAfoldMapMsumproductelemnotElemandMorMallManyMRelude.Lifted.TerminalgetLineprintputStrputStrLn execStateT evalStateT withState execState withReaderT withReader#exon-0.2.0.1-D1aNQ5tqGQ95aFDrPca17W Exon.Quoteexon'polysemy-1.7.1.0-KrXOK4GlEQ35z77mquJqPPPolysemy.AtomicStaterunAtomicStateTVar atomicModify' atomicPut atomicGets atomicGet AtomicStatePolysemy.ReaderasksaskReaderPolysemy.State evalStaterunStatemodify'modifygetsputStatePolysemy.Resource runResourceresourceToIOFinalResourcePolysemy.ErrormapErrorrunErrornotefromExceptionVia fromEitherthrowErrorPolysemy.AsyncasyncToIOFinalsequenceConcurrentlyawaitasyncAsyncPolysemy.Final embedToFinalrunFinalFinalPolysemy.Internal.Combinators reinterpret interpretH interpretPolysemy.Internal.TH.EffectmakeSemPolysemy.Internal.TacticsliftTbindTrunTpureT WithTacticsPolysemy.Internalembed raise3Under raise2Under raiseUnder3 raiseUnder2 raiseUnderraiseMembersInterpreterForInterpretersForPolysemy.Internal.UnionMemberSemPolysemy.Internal.KindEffect EffectRowPolysemy.Embed.TypeEmbed,polysemy-conc-0.5.1.1-FMt3r6t1Ek6IW5AELkZb7VPolysemy.Conc.Effect.RaceRaceunittryAnycatchAny basicOptions jsonOptionsuntaggedOptions defaultJsonlowerMinusJsonunaryRecordJson traverseLeft interpretingversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirPolysemy.Conc.Effect.EventsPolysemy.TaggedTagged