h&RJn      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ 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 t u v w x y z { | } ~                        !!!!""""""##$$%&&&&&&&&&&&&&'''()****+++,----./////00001 Safe-Inferred$ "#%&()-13<=? Safe-Inferred$ "#%&()-13<=?   Safe-Inferred$ "#%&()-13<=? Safe-Inferred$ "#%&()-13<=? Safe-Inferred$ "#%&()-13<=? Khelic5The 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.!"$# '!"$# ' Safe-Inferred$ "#%&()-13<=? *,+*,+ Safe-Inferred$ "#%&()-13<=? 132132 Safe-Inferred$ "#%&()-13<=? u 8:9CHEFGD 8:9CHEFGD  Safe-Inferred$ "#%&()-13<=? !QhelicThis type enumerates the different types of basic clipboards that X11 operates on.Rhelic6Usually the target of explicit copy commands (ctrl-c).ShelicStores the cursor selection.ThelicOnly used in exotic situations.Uhelic Convert a Q. into the string that X11 uses to identify it.QTSRUQTSRU  Safe-Inferred$ "#%&()-13<=? [^]\[^]\  Safe-Inferred$ "#%&()-13<=? egflnomegflnom  Safe-Inferred$ "#%&()-13<=? Qx~|{}zyx~|{}zy  Safe-Inferred$ "#%&()-13<=?  Safe-Inferred$ "#%&()-13<=?# Safe-Inferred$ "#%&()-13<=? Safe-Inferred$ "#%&()-13<=? Safe-Inferred$ "#%&()-13<=?helicAn 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.helicSend an event to an agent. Safe-Inferred$ "#%&()-13<=?helic'An abstraction of the API, used by the list command.helic&Return all events currently in memory.helicAdd a new event.helicBroadcast an older event.helic&Return all events currently in memory.helicAdd a new event.helicBroadcast an older event. Safe-Inferred$ "#%&()-13<=?shelicThis effect is a utility for running the GTK main loop in a resource-safe manner.helic Run the Gtk main loop, blocking.helic'Return the default resource, usually a 12.helic Run the Gtk main loop, blocking.helic'Return the default resource, usually a 12. Safe-Inferred$ "#%&()-13<=?nhelic This effect  allows an app to read from, write to, and subscribe to events from a clipboard. It is intended to be scoped with a GTK display by 34.helicFetch the text content of the X11 clipboard identified by the argument.helicSet the text content of the X11 clipboard identified by the first argument.helic3Listen to clipboard events and invoke the callback.helicFetch the text content of the X11 clipboard identified by the argument.helicSet the text content of the X11 clipboard identified by the first argument.helic3Listen to clipboard events and invoke the callback. Safe-Inferred$ "#%&()-13<=?R helic.This effect is a communication bridge between 35$ and GTK functionality effects like 36. It does not directly interact with the GTK API, but allows a scope to ensure that the GTK main loop is running and to access its resource (usually a display handle).helicIf a resource is currently available, return it. Otherwise, execute the supplied action. Should be used to bracket .helicTrigger the execution of the GTK main loop, then wait for its resource to be available. If it does not, execute the supplied action.helicBracket an action that runs the GTK main loop by clearing the resource, running the supplied action, then clearing the resource again and waiting for the next request.helicStore the main loop resource in the state to mark the loop as running.helicIf a resource is currently available, return it. Otherwise, execute the supplied action. Should be used to bracket .helicTrigger the execution of the GTK main loop, then wait for its resource to be available. If it does not, execute the supplied action.helicBracket an action that runs the GTK main loop by clearing the resource, running the supplied action, then clearing the resource again and waiting for the next request.helicStore the main loop resource in the state to mark the loop as running.   Safe-Inferred$ "#%&()-13<=?\helicThe core actions of the  history.helicReturn the current history.helic Process an  received from outside.helic Load the 0 at the given history index into the clipboards.helicReturn the current history.helic Process an  received from outside.helic Load the 0 at the given history index into the clipboards. Safe-Inferred$ "#%&()-13<=?!xhelic#Communicate with the X11 clipboard.helic1Get the current clipboard contents, if available.helicSet the clipboard contents.helicCopy the content of the specified selection to the clipboard selection.helic1Get the current clipboard contents, if available.helicSet the clipboard contents.helicCopy the content of the specified selection to the clipboard selection. Safe-Inferred$ "#%&()-13<=?$helicRun the GTK main loop. Before that, initialize the GTK client environment, store the default display in the state of 7, and execute the user-supplied initialization action.helicRun the GTK main loop in an infinite loop, recovering from errors by logging them. After the loop has failed or was terminated, the default implementation waits for 10 seconds before restarting it, but can be forced to start when a consumer tries to use it.helicAcquire a GTK resource by first examining the value currently stored in , and if there is none, requesting the GTK main loop to be started.helicRun  in a thread. Safe-Inferred$ "#%&()-13<=?%helicFlipped version of . Safe-Inferred$ "#%&()-13<=?&qhelic Interpret  with an action.helic Interpret  by doing nothing.helic Interpret  using the supplied interpreter unless the first argument is 'Just False', in which case run the dummy interpreter. Safe-Inferred$ "#%&()-13<=?'helic6Interpret the GTK main loop communication bridge with s.helic6Interpret the GTK main loop communication bridge with s.helicScope an effect that uses a GTK main loop resource by acquiring it via .   Safe-Inferred$ "#%&()-13<=?, helicSend an event to an agent unless it was published by that agent.helicSend an event to all agents.helicWhether there was an event within the last second that contained the same text as the current event.helicAppend an event to the history unless the latest event contains the same text, or there was an event within the last second that contained the same text, or the new event has an earlier time stamp than the latest event, to avoid clobbering due to cycles induced by external programs.helic5Add an event to the history unless it is a duplicate.helic,Remove excess entries from the front of the , given a maximum number of entries. Return the number of dropped entries.helic'Process an event received from outside.helicRe-broadcast an older event from the history at the given index (ordered by increasing age) and move it to the end of the history.helicIn the unlikely case of a remote host sending an event back to this instance and not updating the sender, this will be .helic Interpret  as , broadcasting to agents.   Safe-Inferred$ "#%&()-13<=?.KhelicIf no instance name was given in the config file, query the system's host name.helic Interpret   using the name specified in the config file, falling back to the system's host name if it wasn't given. Safe-Inferred$ "#%&()-13<=?/QhelicFetch 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. Safe-Inferred$ "#%&()-13<=?0helic2Signal type that indicates that the subscriber of  is running.helic Listen for  via 78, broadcasting them to agents.helicRun an action with  in a thread, waiting for the event subscriber to be up and running before executing the action.  Safe-Inferred$ "#%&()-13<=?1S! Safe-Inferred$ "#%&()-13<=?2helicThe Servant API of the daemon, providing endpoints for getting all events and creating one.helicThe server implementation.helicThe default port, 9500.helicRun the daemon API." Safe-Inferred$ "#%&()-13<=?3 # Safe-Inferred$ "#%&()-13<=?4helic Interpret  via HTTP.helic Interpret  with a constant list of s and no capability to yank.$ Safe-Inferred$ "#%&()-13<=?5shelic 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.helic Interpret 8 for remote hosts if it is enabled by the configuration.% Safe-Inferred$ "#%&()-13<=?6JhelicCatch all exceptions in an  action, embed it into a  and convert exceptions to .& Safe-Inferred$ "#%&()-13<=?>P helic=Safe wrapper around calls to ght GTK API. This schedules an  action for execution on the GTK main loop thread, which is crucial for some actions to avoid horrible crashes. Since this results in asynchronous execution, an  is used to extract the result. Catches all exception and converts them to .helicAccesses a clipboard by creating the appropriate X11 atom structure. Does not catch exceptions.helic5Return a GTK clipboard, converting all exceptions to .helicRequest the text contents of a GTK clipboard, catching all exceptions, and passing the result to a handler. If the clipboard is empty or an exception was thrown, the value passed to the handler is  , otherwise .helicRegisters a callback for the "owner change" event of a GTK clipboard, which is triggered whenever a client updates the text. The callback then fetches the current text and passes it to the supplied handler as , or a  if an exception was thrown.helicSafely request the text contents of a clipboard by scheduling an action on the UI thread and converting exceptions into .helicUpdate the text contents of a clipboard. Does not catch exceptions.helicSafely update the text contents of a clipboard by scheduling an action on the UI thread and converting exceptions into .helic;Obtain the default GTK display, converting exceptions into .helic-Obtain a GTK clipboard handle for a specific QhelicListen to clipboard events for a specific source, like "primary selection", and pass them to the callback.helicFetch the text contents of the GTK clipboard corresponding to the specified X11 selection, converting exceptions into .helicUpdate the text contents of the GTK clipboard corresponding to the specified X11 selection, converting exceptions into .  ' Safe-Inferred$ "#%&()-13<=?@helicSpecialization of  to  for syntactic sugar.helicThis handler for  depends on a *, which should optimally be provided by a  interpreter to ensure safe acquisition of the resource. The effect then needs to be scoped using 2. The default implementation for this purpose is .helicNative interpreter for . that requires the effect to be used within a  region.( Safe-Inferred$ "#%&()-13<=?Ahelic Interpret - using a GTK backend. This uses the library gi-gtk to access the X11 clipboard.) Safe-Inferred$ "#%&()-13<=?BlhelicRegisters a callback with GTK's clipboard event system that converts each update into an  published through .* Safe-Inferred$ "#%&()-13<=?DhelicIn the case where no default display is available from the manager, attempt to connect to a named display.helicTest whether the display manager has a default display available.helicInitialize GTK, run the scoped action, then tear down the GTK environment.helic Interpret  natively, using the GI.Gtk and Gi.Gdk libraries. This uses  to bracket the initialization and termination of the GTK environment.+ Safe-Inferred$ "#%&()-13<=?Fbhelic Listen for s 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 () to the main  type.helic Interpret / for X11 if it is enabled by the configuration., Safe-Inferred$ "#%&()-13<=?F- Safe-Inferred$ "#%&()-13<=?H8helic4Process definition for running `tmux load-buffer -`.helicHandle # using a tmux server as the target.helic Interpret # using a tmux server as the target.helic Interpret 0 for tmux if it is enabled by the configuration.. Safe-Inferred$ "#%&()-13<=?HhelicSend an event to the server./ Safe-Inferred$ "#%&()-13<=?I*0 Safe-Inferred$ "#%&()-13<=?I3 Safe-Inferred$ "#%&()-13<=?JQRSTQRST99:;<=>?@@ABCDEEFGHIJKLLMNOPQRSTTUVWXYZ[\]^^_`abcddefghijjklmnopqrsttuvwxyz{|}~                                                        5684             !!!!""""""##$$%&&&&&&&&&&&&&'''()****+++,----./////000028$helic-0.6.0.0-FV5QLGUs2XrISoAhxltmSfHelic.Data.AgentIdHelic.Data.GtkStateHelic.Data.HostHelic.Data.InstanceNameHelic.Data.EventHelic.Data.ListConfigHelic.Data.LoadConfigHelic.Data.NetConfigHelic.Data.SelectionHelic.Data.TmuxConfigHelic.Data.X11ConfigHelic.Data.ConfigHelic.Config.FileHelic.Data.XClipboardEventHelic.Data.YankConfigHelic.Cli.OptionsHelic.Effect.AgentHelic.Effect.ClientHelic.Effect.GtkHelic.Effect.GtkClipboardHelic.Effect.GtkMainHelic.Effect.HistoryHelic.Effect.XClipboard Helic.GtkMainHelic.InterpreterHelic.Interpreter.AgentHelic.Interpreter.GtkMainHelic.Interpreter.HistoryHelic.Interpreter.InstanceName Helic.List Helic.ListenHelic.Net.Server Helic.Net.ApiHelic.Net.ClientHelic.Interpreter.ClientHelic.Interpreter.AgentNet Helic.Stop Helic.GtkHelic.Interpreter.GtkClipboardHelic.Interpreter.XClipboardHelic.GtkClipboardHelic.Interpreter.GtkHelic.Interpreter.AgentX Helic.TmuxHelic.Interpreter.AgentTmux Helic.Yank Helic.App Helic.CliGI.GdkDisplayHelicinterpretWithGtkGtk GtkClipboard Polysemy.ConcEventsAgentId$sel:unAgentId:AgentId $fEqAgentId $fShowAgentId$fIsStringAgentId$fFromJSONAgentId$fToJSONAgentIdGtkState$sel:clipboard:GtkState$sel:primary:GtkState$sel:secondary:GtkState$sel:display:GtkStateHost$sel:unHost:Host$fEqHost $fShowHost$fIsStringHost$fFromJSONHost $fToJSONHost InstanceName $sel:unInstanceName:InstanceName$fEqInstanceName$fShowInstanceName$fGenericInstanceName$fIsStringInstanceName$fFromJSONInstanceName$fToJSONInstanceNameEvent$sel:sender:Event$sel:source:Event$sel:time:Event$sel:content:Event $fEqEvent $fShowEventnow$fFromJSONEvent $fToJSONEvent ListConfig$sel:limit:ListConfig$fEqListConfig$fShowListConfig$fGenericListConfig$fDefaultListConfig LoadConfig$sel:event:LoadConfig$fEqLoadConfig$fShowLoadConfig$fGenericLoadConfig$fDefaultLoadConfigTimeout$sel:unTimeout:Timeout $fEqTimeout $fShowTimeout$fGenericTimeout $fNumTimeout $fRealTimeout $fEnumTimeout$fIntegralTimeout $fOrdTimeout NetConfig$sel:enable:NetConfig$sel:port:NetConfig$sel:timeout:NetConfig$sel:hosts:NetConfig$fFromJSONTimeout$fToJSONTimeout $fEqNetConfig$fShowNetConfig$fGenericNetConfig$fDefaultNetConfig$fFromJSONNetConfig$fToJSONNetConfig Selection ClipboardPrimary Secondary toXString $fEqSelection$fShowSelection$fOrdSelection$fEnumSelection$fBoundedSelection TmuxConfig$sel:enable:TmuxConfig$sel:exe:TmuxConfig$fEqTmuxConfig$fShowTmuxConfig$fGenericTmuxConfig$fDefaultTmuxConfig$fFromJSONTmuxConfig$fToJSONTmuxConfig DisplayId$sel:unDisplayId:DisplayId $fEqDisplayId$fShowDisplayId$fGenericDisplayId$fIsStringDisplayId X11Config$sel:enable:X11Config$sel:display:X11Config$fFromJSONDisplayId$fToJSONDisplayId $fEqX11Config$fShowX11Config$fGenericX11Config$fDefaultX11Config$fFromJSONX11Config$fToJSONX11ConfigConfig$sel:name:Config$sel:tmux:Config$sel:net:Config$sel:x11:Config$sel:maxHistory:Config$sel:verbose:Config $fEqConfig $fShowConfig$fGenericConfig$fDefaultConfig$fFromJSONConfig$fToJSONConfigparseFileConfigfindConfigPathfindFileConfigXClipboardEvent$sel:text:XClipboardEvent$sel:selection:XClipboardEvent$fEqXClipboardEvent$fShowXClipboardEvent YankConfig$sel:agent:YankConfig$fEqYankConfig$fShowYankConfig$fGenericYankConfig$fDefaultYankConfigCommandListenYankListLoadConf$sel:verbose:Conf$sel:configFile:ConffilePathOption confParser listenCommand yankParser yankCommand listParser listCommand loadParser loadCommandcommandsparser $fEqCommand $fShowCommand$fEqConf $fShowConfAgentUpdateAgentTag AgentName agentNameAgentsAgentNetAgentX AgentTmuxupdate agentIdTmuxagentIdX agentIdNet$fAgentNameAgentTagClientGetgetyankloadMainResourcemainresourceReadWritereadwriteeventsGtkMainAccessRequestRunRunningaccessrequestrunrunningHistoryReceivereceive XClipboardCurrentSetSynccurrentsetsyncgtkMain loopGtkMain gtkResource gtkMainLoop interpretinginterpretAgentinterpretAgentNullinterpretAgentIf GtkResource$sel:unGtkResource:GtkResource StartGtkMainGtkLock handleGtkMaininterpretGtkMain$fEqGtkResource$fShowGtkResource$fEqStartGtkMain$fShowStartGtkMain $fEqGtkLock $fShowGtkLockrunAgent broadcastinRecentsanitizeNewlinessanitize appendIfValid insertEvent truncateLog logTruncation receiveEvent loadEventisNetworkCycleinterpretHistory determineNameinterpretInstanceName truncateLines eventColumnsformat buildListlist Listeninglisten withListen $fEqListening$fShowListening ServerReadyApiError$sel:unApiError:ApiError logErrors toHandlerrunServerWithContext$fEqServerReady$fShowServerReady $fEqApiError$fShowApiError$fIsStringApiErrorApiserver defaultPortservesendTo localhost localhostUrlinterpretClientNetinterpretClientConstinterpretAgentNetinterpretAgentNetIfEnabledtryStopgtkUiunsafeGtkClipboard gtkClipboardclipboardRequest subscribeWith readClipboardunsafeSetClipboardwriteClipboard getDisplay getClipboardsubscribeToClipboard clipboardTextsetClipboardTextwithGtkClipboardhandleGtkClipboardinterpretGtkClipboardinterpretXClipboardGtksubscribeEventstryOpenDisplaynoDisplayAvailable bracketGtk interpretGtktransformXEventsinterpretAgentX interpretX sendToTmuxtmuxProchandleAgentTmuxinterpretAgentTmuxinterpretAgentTmuxIfEnabled listenAppyankApp runClientlistApploadApp runCommanddefaultCommandwithCliOptionsapp'polysemy-1.9.0.0-6Q8ZLLmSmUIEdvrSXeWoqYPolysemy.TaggedTaggedPolysemy.Internal.Combinators interpretbaseGHC.MVarMVarcontainers-0.6.5.1Data.Sequence.InternalSeqghc-prim GHC.TypesTruePolysemy.AtomicState AtomicStatePolysemy.ReaderReaderIOPolysemy.InternalSem.polysemy-resume-0.7.0.0-9GOX5GBhkLhAAm5EuQX692Polysemy.Resume.Effect.StopStop Data.EitherLeftRightPolysemy.Internal.Scopedscoped#gi-gdk-3.0.28-6oJACE0oqyAlTy5OXj3RjGI.Gdk.Objects.DisplayScoped-polysemy-conc-0.12.1.0-3ELSP2ynFxIKJktGng9ROPPolysemy.Conc.Effect.Events