summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJTaylor <jtaylor@classicalconversations.com>2020-12-31 16:01:41 -0500
committerJTaylor <jtaylor@classicalconversations.com>2020-12-31 16:01:41 -0500
commit222f30701b4c519518fd72bf552e5985e653e7c6 (patch)
treeedd5cf5640ac7a6d05fd345fa806a3952fd2bcc5 /README.md
parent8b651b01300c129410ea5ab4d47f0db46cf7d887 (diff)
Update documentation
Include installation instructions and troubleshooting steps
Diffstat (limited to 'README.md')
-rw-r--r--README.md67
1 files changed, 63 insertions, 4 deletions
diff --git a/README.md b/README.md
index 9950cc1..4d8c7a2 100644
--- a/README.md
+++ b/README.md
@@ -2,19 +2,27 @@
## Purpose
Japh is a command line utility to help with manuevering your files
-and building project specific commands.
+and building project specific commands in the form of bash functions.
## Installation
You will need to `source` the japh file from inside your
`$HOME/.bashrc` wherever you have it installed.
+If you have the japh repo stored in `$HOME/code/japh`, for example, then
+in your bashrc file you would put:
+```
+source $HOME/code/japh/japh
+```
+Yes, that is `japh/japh`. The first `japh` is the directory, the second is the
+file that the function actually lives in.
+
You also need to make sure that you have write access to the directory that
japh is stored. For now, it simply puts all the commands it makes into a file
called `cmds` in the same directory.
-## What is a command?
-These are functions that japh runs based on user input. I.E. changing
-directories, running build commands, etc.
+## What is a "command"?
+Commands are the functions that japh runs, these are created by the user.
+I.E. changing directories, running build commands, etc.
## Usage
- Add a new project
@@ -26,3 +34,54 @@ directories, running build commands, etc.
[bashprompt] $ japh projectname
```
+- Create new command
+```
+[bashprompt] $ japh n commandName
+```
+This will open a buffer in vim to write bash for a more complex function.
+
+- Run Command
+```
+[bashprompt] $ japh r commandName
+```
+
+## Troubleshooting
+
+### Installation
+> When I run japh, it says it isn't found.
+
+Make sure nothing in your environment is "unsetting" the japh function. Start
+by checking your bashrc file and any files you source from there.
+
+> I'm getting an error when opening a terminal
+
+This could be several things:
+1. It could be that the version of japh you have cloned has an issue.
+ cd to the directory where japh is stored and try sourcing the file yourself
+2. You could have the wrong path when sourcing.
+ Check the path by running the source command from your home directory.
+3. You may be running the incorrect shell or version of bash
+ Ensure that you are running bash and not something like dash, mksh, zsh
+ or fish. I am using bash version 4.4.19 on windows at the time of writing
+ this.
+
+### Usage
+> japh doesn't take me to the right directory.
+
+Navigate to where japh is installed, and check the cmds file. From there you
+can check to see where the project is set to take you. BE CAREFUL EDITING THIS
+FILE, you can prevent japh from being able to work at all.
+
+> I don't know how to use vim to edit commands
+
+Vim is a command line, modal, text editor. It is a very nice tool to know, and
+many people use it as their only editor.
+
+Vim is the editor I chose to use to edit commands. This is because it is
+blocking. Vim will stop japh from running until your file is done being
+written, and then create the command once you have quite out of vim.
+I tried with emacs, and vscode and neither worked in the way that I needed it
+to for japh.
+
+For basic usage you will hit `i` to enter `insert mode`, write your command,
+hit `escape` and then type `:wq`.