joecannatti / soji Goto Github PK
View Code? Open in Web Editor NEWTerminal Based Mindful Workday System
License: GNU Affero General Public License v3.0
Terminal Based Mindful Workday System
License: GNU Affero General Public License v3.0
Display the soji status
in the command prompt
soji status
Record all commands and try to make sense of them
soji run rspec spec/blah
aliased to
s rspec spec/blah
Report on this in some way
Add logic for interpret the data. Test failures vs success, notes taken... timing...
guile isn't strictly necessary for soji to work. It's only used in the main soji program, so it would be best to rewrite this to be written in bash.
I'm guessing something is not quite right with the os x crontab command. I don't believe I have anything else running that changes the brightness.
I'll dig in and see if I can make some progress after work.
https://github.com/joecannatti/soji/blob/master/subcommands/break
Hi!
I'm the owner of this project.
I just wanted to give a status update to explain why I haven't been working on the codebase.
I have switched over to a Soji system that is based entirely on Emacs/Org-mode.
I've been using that version for some time.
I'm currently doing an independent study at a University on building web based views to access the Soji data as well.
As such, I don't use this bash based version of Soji anymore.
I can continue maintaining the repo, but if there is anyone who has really stuck with Soji and wants to maintain an official fork, I would endorse that plan of action.
Thanks!
Joe C
I really like what you're doing with this. I've been looking for a note taking application and task manager built into terminal for a long time. I've written a few simple ones for myself over the last year, but just stumbled across pomodoro technique recently. I'm wondering if you minded if I added some functionality for completing a task before the pomodoro interval is finished. I'd like to work on it and submit a pull request, but didn't want to waste time if you felt it wasn't a necessary feature.
Does this require the a daemon?
Could it use cron instead?
When running
sudo make install
after cloning the repository and going to the directory, I was returned,
make: *** No rule to make target install. Stop.
Can somebody potentially shoot me a helping hand?
First I should be able to use soji without the need of installing. But trying to run the executable I get only a message about a missing file in the ~/.config.
Expected behaviour: soji creates default config files and dirs when none are found. Essentially Makefile lines 11-19 should be done by soji itself with checks if such task already has been done.
The only command in Makefile that requires root is
sudo ln -fs ~/.config/soji/soji /usr/bin/soji
...which is... "unorthodox" to say at least.
Expected behaviour: the executable is kept off ~/.config and just copied to /usr/bin.
I could patch both of the above in the Makefile itself (as I'm not using Guile), but this would be only a temporary solution. E.g. if configs were to be cleared then the first program run should recreate default ones.
I have a strange issue and I am running MacOS.
If I run soji start name-of-task
, I am returned
/Users/<USERNAME>/.config/soji/subcommands/log: line 3: /Users/<USERNAME>/.config/soji/notes/engineering-log-2016-10-29.org: Permission denied
.
The days log file is not created. Despite this, everything else runs as expected:
If I instead run sudo soji start name-of-task
, this time the log file is created but I am never notified of the time remaining through cron jobs and the pomodoro only ends if I start another. for example, my current pomodoro has reached 50 minutes.
A side issue I have is that of opening the log file by running the soji
command. I'm unable to use any of the org-mode features. I've set my $EDITOR
to vi. I can use insert mode, but I have no idea how to access the outline mode and create check lists as shown in your blog post.
As a work-around I have set my $EDITOR
to open Sublime Text which is running an orgmode package.
I'm really glad I found Soji, so thank you firstly for creating it, and also for posting it on the ADHD Programmers Subreddit! Being a programmer with ADHD, I envisage many of the features having a quite transformative effect on my organisation/time management etc.
I hope you're able to help!
soji start
command starts a tasksoji status
reports back the current taskI know this is a known/suspected issue, but wanted to create an issue for it to collect helpful resources and maybe discuss how to structure zsh support. I'm planning to work on this in the next few days, as I'm extremely excited about soji and also a zsh user. I was able to get some colors working in zsh by just adding %{...%}
around the color variables in header
, but there were extraneous characters and $(soji_status)
wasn't being interpolated, so I'm planning to work on using the actual zsh colors/prompt syntax.
Resources I've found so far that might be useful:
http://superuser.com/questions/735660/whats-the-zsh-equivalent-of-bashs-prompt-command (includes what looks like a good way of detecting whether soji is running in bash or zsh)
https://github.com/zsh-users/zsh/blob/master/Misc/bash2zshprompt
http://zshwiki.org/home/convert/bash
https://bbs.archlinux.org/viewtopic.php?id=79407
http://stackoverflow.com/questions/30568258/using-ansi-escape-sequences-in-zsh-prompt
In the meantime, I'm using soji in bash and sourcing my .zshrc
, with no obvious ill effects so far. It sounds like I may need to try an orgmode plugin for macvim also.
Anyway, thanks for soji and the great blog post about it!
Seems like the installation step should be simply:
make install
instead of
sudo make install
I really like what you're doing with this. I've been looking for a note taking application and task manager built into terminal for a long time. I've written a few simple ones for myself over the last year, but just stumbled across pomodoro technique recently. I'm wondering if you minded if I added some functionality for completing a task before the pomodoro interval is finished. I'd like to work on it and submit a pull request, but didn't want to waste time if you felt it wasn't a necessary feature.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.