summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojciech Kwolek <wojciech@kwolek.io>2024-06-08 06:48:22 +0200
committerWojciech Kwolek <wojciech@kwolek.io>2024-06-08 06:48:22 +0200
commit3488934caabb10ccf9b0a8c11fed64a48e42f374 (patch)
treee4949ec1e997b3a6201d1037a3eb57e456ddde18
parent972b6421f383dd8fbd80d772b23704fca87c2179 (diff)
start raycast command before reading stdin
-rwxr-xr-xdmenu_raycast4
1 files changed, 2 insertions, 2 deletions
diff --git a/dmenu_raycast b/dmenu_raycast
index 1adfc33..3e1a7b8 100755
--- a/dmenu_raycast
+++ b/dmenu_raycast
@@ -23,7 +23,6 @@ If no option was chosen, the program will exit with the return code set to 1."""
parser.add_argument("-p", "--prompt", help="search bar placeholder text")
args = parser.parse_args()
-elements = list(sys.stdin)
server = socket.socket()
server.bind(("127.0.0.1", 0))
@@ -42,9 +41,10 @@ if args.prompt is not None:
query = urlencode({"arguments": json.dumps(arguments)}, quote_via=quote)
url = f"raycast://extensions/{EXTENSION}/{COMMAND}?{query}"
-
subprocess.run(["open", url], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
+elements = list(sys.stdin)
+
(conn, _) = server.accept()
conn.send(f"{len(elements)}\n".encode("utf-8"))