Comments (6)
Some additional notes for people who might run into the same problems I did:
When you want to reload the file after you've changed the template (or, uh, gotten the path wrong, ahem) the invocation is
❯ launchctl stop com.github.karlicoss.grasp
❯ launchctl unload ~/Library/LaunchAgents/com.github.karlicoss.grasp.plist
❯ launchctl load -w ~/Library/LaunchAgents/com.github.karlicoss.grasp.plist
Also of note: xml is weird with the templating. Don't quote it,\n
does not work as you might expect, everything in that string is taken literally, so you have to actually put in newlines, and, yes, if you follow the indentation of your xml file as looks correct you will wind up with indentations in your output. And make sure to put a newline before the final </string>
for the same reasons.
from grasp.
Yeah, and I don't have an OSX around to figure it out.
Perhaps you could help? Judging by this, the minimal script to run it would be:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.github.karlicoss.grasp</string>
<key>ProgramArguments</key>
<array>
<string>/PATH/TO/GRASP_REPOSITORY/grasp/server.py</string>
<string>--port=PORT</string>
<string>--path=PATH</string>
<string>--template=TEMPLATE</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
You should put it in ~/Library/LaunchAgents/com.github.karlicoss.grasp.plist
.
And I believe then you can load it with launchctl load -w ~/Library/LaunchAgents/com.github.karlicoss.grasp.plist
.
Let me know if it works/fails?
Feel free to remove the arguments you don't need to pass from the file, the only important thing is to specify the first one, which is full path to the server executable.
from grasp.
Thanks! The plist worked.
One caveat of the plist is that it does not expand ~
for paths.
If you want I can work on the Setup script so that on mac it installs the daemon by adding the required plist file and runs the launchctl
command.
from grasp.
Thanks, would be great & welcome!
from grasp.
@LOG67 by the look of this you may not be able to refer to ~
or $HOME
but you can add a level of indirection by starting a shell that starts the server by referencing its path. I actually tried it and it does the trick.
from grasp.
Hey, I already wrote here:
I think such a thing (installing some user service) is generally useful. I also have some script (this) where I would want to have such a systemd install script (or launchctl on MacOSX, and no idea what Windows has, or other Unixes).
Maybe it makes sense if we package sth like this as a separate PIP package, so that we can easily make use of it? (Or maybe there is already some project/package like this?)
I have such an install script for MacOSX here.
from grasp.
Related Issues (20)
- open in sidebar HOT 2
- Feature idea: quote highlighted text HOT 2
- Add the ability to create a new file for each note HOT 2
- setup fails when systemd user directory does not exist HOT 2
- Support selecting multiple ranges HOT 9
- Idea: HTTP server in Emacs HOT 8
- Add Markdown support HOT 4
- How to capture the website with my own comments? HOT 2
- How to install grasp? HOT 1
- Allow escaping of '%' in templates HOT 3
- Use xdummy for tests skipped on CI?
- Only capture selection and comments if present HOT 1
- Merge captures for the same webpage ? HOT 1
- Newlines being written as '\n' HOT 3
- Feature: Scroll to ID HOT 2
- Document API for grasp/server HOT 2
- Adding support for multiple org files and multiple templates.
- Suggestion – unicorn colourful icon options HOT 4
- Capture multiple selected tabs
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grasp.