aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rwxr-xr-xnotes_cli.js23
2 files changed, 20 insertions, 5 deletions
diff --git a/README.md b/README.md
index 6044232..8b74303 100644
--- a/README.md
+++ b/README.md
@@ -10,11 +10,11 @@ Key bindings (press [h] to view from the script):
> [down/j] - Next note
> [enter/o] - Open note
> [c] - Create note
+> [t] - Change note's title
Options that will be added:
> [d] - Delete note
-> [r] - Rename note
> [s] - Sort note
Screenshot:
diff --git a/notes_cli.js b/notes_cli.js
index 675a7cb..c1d4740 100755
--- a/notes_cli.js
+++ b/notes_cli.js
@@ -53,7 +53,7 @@ const formatNote = note => {
const showHelp = () => {
const prev = draw.v
draw = { t: 'h', prev, v: () => ['[q] - Quit','[h] - Help','[up/k] - Previous note','[down/j] - Next note',
- '[enter/o] - Open note','[c] - Create note','','Options not yet added:','[d] - Delete note','[r] - Rename note','[s] - Sort note']};
+ '[enter/o] - Open note','[c] - Create note',"[t] - Change note's title",'','Options not yet added:','[d] - Delete note','[s] - Sort note']};
menu = 'Press any key to exit help'
drawApp()
}
@@ -69,7 +69,14 @@ const showList = (notes, status) => {
drawApp()
}
-const getNewNoteTitle = () => {
+const changeTitle = (title) => {
+ const prev = draw.prev
+ draw = {t: 'p', prev, v: () => ['Changing title...']}
+ drawApp()
+ putTitle(notesList[active], title)
+}
+
+const getNewNoteTitle = (existing = false) => {
const v = draw.v
rl.clearLine(-1)
cls()
@@ -86,7 +93,7 @@ const getNewNoteTitle = () => {
drawApp()
}, 1000)
} else {
- createTmpFile(t)
+ existing ? changeTitle(t) : createTmpFile(t)
}
})
}
@@ -125,7 +132,7 @@ const readTmpFile = (note, title) => {
})
}
-const noteSaved = (r, s, h) => {
+const noteSaved = () => {
draw = {t: 'p', v: () => ['Note saved']}
drawApp()
fetchList()
@@ -286,6 +293,10 @@ const getKey = () => {
if (draw.t === 'l') {
getNewNoteTitle()
}
+ case 't':
+ if (draw.t === 'l') {
+ getNewNoteTitle(true)
+ }
case 'q':
if (draw.t === 'l') {
process.exit()
@@ -415,6 +426,10 @@ const putNote = ({ _id, noteId }, content) => {
put(`/api/notes/${_id}`, { noteId, content }, noteSaved, conf.session)
}
+const putTitle = ({ _id, noteId }, title) => {
+ put(`/api/notes/${_id}`, { noteId, title }, noteSaved, conf.session)
+}
+
const createNote = (title, content) => {
post('/api/notes', { title, content }, noteSaved, conf.session)
}