mirror of
https://github.com/wassname/nvatom.git
synced 2026-09-11 12:30:45 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cc8a780436 | ||
|
|
431b929208 | ||
|
|
61d071c15a | ||
|
|
4e4688fe78 | ||
|
|
0fffc6a6b1 | ||
|
|
547617f485 | ||
|
|
74735eec82 | ||
|
|
fa873af344 | ||
|
|
a31f490a70 | ||
|
|
27f2a5bb8d |
@@ -1,3 +1,6 @@
|
|||||||
|
## 0.8.0
|
||||||
|
- Add a feature to delete an empty note automatically when closing its pane
|
||||||
|
|
||||||
## 0.7.0
|
## 0.7.0
|
||||||
- Add `extensions` setting
|
- Add `extensions` setting
|
||||||
|
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ class NotationalVelocityView extends SelectListView
|
|||||||
@initializedAt = new Date()
|
@initializedAt = new Date()
|
||||||
super
|
super
|
||||||
@addClass('nvatom from-top overlay')
|
@addClass('nvatom from-top overlay')
|
||||||
@rootDirectory = atom.config.get('nvatom.directory')
|
@rootDirectory = fs.normalize(atom.config.get('nvatom.directory'))
|
||||||
if !fs.existsSync(@rootDirectory)
|
unless fs.existsSync(@rootDirectory)
|
||||||
throw new Error("The given directory #{@rootDirectory} does not exist. "
|
throw new Error("The given directory #{@rootDirectory} does not exist. "
|
||||||
+ "Set the note directory to the existing one from Settings.")
|
+ "Set the note directory to the existing one from Settings.")
|
||||||
@skipPopulateList = false
|
@skipPopulateList = false
|
||||||
@@ -28,7 +28,7 @@ class NotationalVelocityView extends SelectListView
|
|||||||
@populateList() if @documentsLoaded
|
@populateList() if @documentsLoaded
|
||||||
@docQuery.on "removed", (fileDetails) =>
|
@docQuery.on "removed", (fileDetails) =>
|
||||||
@populateList() if @documentsLoaded
|
@populateList() if @documentsLoaded
|
||||||
if !atom.config.get('nvatom.enableLunrPipeline')
|
unless atom.config.get('nvatom.enableLunrPipeline')
|
||||||
@docQuery.searchIndex.pipeline.reset()
|
@docQuery.searchIndex.pipeline.reset()
|
||||||
|
|
||||||
isCursorProceeded: ->
|
isCursorProceeded: ->
|
||||||
@@ -42,14 +42,14 @@ class NotationalVelocityView extends SelectListView
|
|||||||
isCursorProceeded = @isCursorProceeded()
|
isCursorProceeded = @isCursorProceeded()
|
||||||
|
|
||||||
for item in filteredItems
|
for item in filteredItems
|
||||||
if item.title.match(///^#{filterQuery}$///i) != null
|
if item.title.toLowerCase() is filterQuery.toLowerCase()
|
||||||
# autoselect
|
# autoselect
|
||||||
n = filteredItems.indexOf(item) + 1
|
n = filteredItems.indexOf(item) + 1
|
||||||
@selectItemView(@list.find("li:nth-child(#{n})"))
|
@selectItemView(@list.find("li:nth-child(#{n})"))
|
||||||
return
|
return
|
||||||
|
|
||||||
for item in filteredItems
|
for item in filteredItems
|
||||||
if item.title.match(///^#{filterQuery}///i) != null && isCursorProceeded
|
if item.title.toLowerCase().startsWith(filterQuery.toLowerCase()) and isCursorProceeded
|
||||||
# autocomplete
|
# autocomplete
|
||||||
@skipPopulateList = true
|
@skipPopulateList = true
|
||||||
editor = @filterEditorView.model
|
editor = @filterEditorView.model
|
||||||
@@ -61,7 +61,7 @@ class NotationalVelocityView extends SelectListView
|
|||||||
@selectItemView(@list.find("li:nth-child(#{n})"))
|
@selectItemView(@list.find("li:nth-child(#{n})"))
|
||||||
|
|
||||||
filter: (filterQuery) ->
|
filter: (filterQuery) ->
|
||||||
if filterQuery == "" || filterQuery == undefined
|
if (filterQuery is "") or (filterQuery is undefined)
|
||||||
return @docQuery.documents
|
return @docQuery.documents
|
||||||
return @docQuery.search(filterQuery)
|
return @docQuery.search(filterQuery)
|
||||||
|
|
||||||
@@ -156,6 +156,6 @@ class NotationalVelocityView extends SelectListView
|
|||||||
@setError(@getEmptyMessage(@docQuery.documents.length, filteredItems.length))
|
@setError(@getEmptyMessage(@docQuery.documents.length, filteredItems.length))
|
||||||
|
|
||||||
schedulePopulateList: ->
|
schedulePopulateList: ->
|
||||||
if !@skipPopulateList
|
unless @skipPopulateList
|
||||||
super
|
super
|
||||||
@skipPopulateList = false
|
@skipPopulateList = false
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ module.exports =
|
|||||||
window.addEventListener('blur', handleBlur, true)
|
window.addEventListener('blur', handleBlur, true)
|
||||||
@subscriptions.add new Disposable -> window.removeEventListener('blur', handleBlur, true)
|
@subscriptions.add new Disposable -> window.removeEventListener('blur', handleBlur, true)
|
||||||
|
|
||||||
@subscriptions.add atom.workspace.onWillDestroyPaneItem ({item}) => @autosave(item)
|
@subscriptions.add atom.workspace.onWillDestroyPaneItem ({item}) => @autosave(item) unless @autodelete(item)
|
||||||
|
|
||||||
deactivate: ->
|
deactivate: ->
|
||||||
@subscriptions.dispose()
|
@subscriptions.dispose()
|
||||||
@@ -66,26 +66,37 @@ module.exports =
|
|||||||
return unless paneItem?.getURI?()?
|
return unless paneItem?.getURI?()?
|
||||||
return unless paneItem?.isModified?()
|
return unless paneItem?.isModified?()
|
||||||
uri = paneItem.getURI()
|
uri = paneItem.getURI()
|
||||||
return unless uri.indexOf(@rootDirectory) == 0
|
return unless uri.indexOf(@rootDirectory) is 0
|
||||||
return unless path.extname(uri) in atom.config.get('nvatom.extensions')
|
return unless path.extname(uri) in atom.config.get('nvatom.extensions')
|
||||||
paneItem?.save?()
|
paneItem?.save?()
|
||||||
|
|
||||||
|
autodelete: (paneItem) ->
|
||||||
|
return false unless paneItem?.getURI?()?
|
||||||
|
uri = paneItem.getURI()
|
||||||
|
return false unless uri.indexOf(@rootDirectory) is 0
|
||||||
|
return false unless path.extname(uri) in atom.config.get('nvatom.extensions')
|
||||||
|
return false unless paneItem?.isEmpty()
|
||||||
|
fs.unlinkSync(uri)
|
||||||
|
noteName = uri.substring(@rootDirectory.length + 1)
|
||||||
|
atom.notifications.addInfo("Empty note #{noteName} is deleted.")
|
||||||
|
return true
|
||||||
|
|
||||||
autosaveAll: ->
|
autosaveAll: ->
|
||||||
@autosave(paneItem) for paneItem in atom.workspace.getPaneItems()
|
@autosave(paneItem) for paneItem in atom.workspace.getPaneItems()
|
||||||
|
|
||||||
ensureNoteDirectory: ->
|
ensureNoteDirectory: ->
|
||||||
noteDirectory = atom.config.get('nvatom.directory')
|
noteDirectory = fs.normalize(atom.config.get('nvatom.directory'))
|
||||||
packagesDirectory = path.join(process.env.ATOM_HOME, 'packages')
|
packagesDirectory = path.join(process.env.ATOM_HOME, 'packages')
|
||||||
defaultNoteDirectory = path.join(packagesDirectory, 'nvatom', 'notebook')
|
defaultNoteDirectory = path.join(packagesDirectory, 'nvatom', 'notebook')
|
||||||
|
|
||||||
if noteDirectory.startsWith(packagesDirectory)
|
if noteDirectory.startsWith(packagesDirectory)
|
||||||
throw new Error('Note directory #{noteDirectory} cannot reside within atom packages directory. Please change its value from package settings.')
|
throw new Error("Note directory #{noteDirectory} cannot reside within atom packages directory. Please change its value from package settings.")
|
||||||
|
|
||||||
# Initialize note directory.
|
# Initialize note directory.
|
||||||
if !fs.existsSync(noteDirectory)
|
unless fs.existsSync(noteDirectory)
|
||||||
@tryMigrateFromNotationalVelocity()
|
@tryMigrateFromNotationalVelocity()
|
||||||
noteDirectory = atom.config.get('nvatom.directory')
|
noteDirectory = atom.config.get('nvatom.directory')
|
||||||
if !fs.existsSync(noteDirectory)
|
unless fs.existsSync(noteDirectory)
|
||||||
fs.makeTreeSync(noteDirectory)
|
fs.makeTreeSync(noteDirectory)
|
||||||
fs.copySync(defaultNoteDirectory, noteDirectory)
|
fs.copySync(defaultNoteDirectory, noteDirectory)
|
||||||
|
|
||||||
@@ -98,13 +109,13 @@ module.exports =
|
|||||||
defaultNoteDirectory = path.join(packagesDirectory, 'nvatom', 'notebook')
|
defaultNoteDirectory = path.join(packagesDirectory, 'nvatom', 'notebook')
|
||||||
|
|
||||||
# notational-velocity does not exist.
|
# notational-velocity does not exist.
|
||||||
if prevNoteDirectory == undefined
|
if prevNoteDirectory is undefined
|
||||||
return
|
return
|
||||||
|
|
||||||
atom.notifications.addInfo('Migrating from notational-velocity package...')
|
atom.notifications.addInfo('Migrating from notational-velocity package...')
|
||||||
|
|
||||||
if !fs.existsSync(prevNoteDirectory)
|
unless fs.existsSync(prevNoteDirectory)
|
||||||
atom.notifications.addError('notational-velocity.directory #{prevNoteDirectory} does not exists. Migration process is failed.')
|
atom.notifications.addError("notational-velocity.directory #{prevNoteDirectory} does not exists. Migration process is failed.")
|
||||||
return
|
return
|
||||||
|
|
||||||
if prevNoteDirectory.startsWith(packagesDirectory)
|
if prevNoteDirectory.startsWith(packagesDirectory)
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "nvatom",
|
"name": "nvatom",
|
||||||
"main": "./lib/notational-velocity",
|
"main": "./lib/notational-velocity",
|
||||||
"version": "0.7.1",
|
"version": "0.8.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"contributors": [
|
"contributors": [
|
||||||
"Seongjae Lee <seongjae@gmail.com>",
|
"Seongjae Lee <seongjae@gmail.com>",
|
||||||
|
|||||||
Reference in New Issue
Block a user