Herbert Jones
a8d696e6e8
(performance): avoid path expansion by referencing cache obj ( #184 )
...
Prevent needless repeated calls to org-roam-directory-normalized by having a
reference to the cache object that matches the local buffer.
Co-authored-by: Jethro Kuan <jethrokuan95@gmail.com >
2020-02-26 00:15:38 +08:00
Jethro Kuan
19f16e9c64
(feature): support file aliases ( #182 )
...
Closes #91
2020-02-26 00:11:38 +08:00
Jethro Kuan
4b38b07c41
(feature): fix org-roam-open-at-point ( #183 )
2020-02-25 23:09:37 +08:00
Herbert Jones
b4d89c6a0c
(feature): allow multiple org-roam directories ( #178 )
...
Each org-roam-directory gets its own cache. One can override the `org-roam-directory` variable locally via dir-locals:
((org-mode . ((eval . (setq-local org-roam-directory (expand-file-name "./"))))))
2020-02-25 23:06:40 +08:00
Jethro Kuan
d780b6ffd1
(chore): require minimum org version of 9.0 ( #177 )
2020-02-24 18:58:03 +08:00
Herbert Jones
b2dc9b33f6
(bugfix): fix new file template default case ( #169 )
...
ref #165
Without this change I am getting the error:
org-roam--make-new-file: Symbol’s function definition is void: file-name-fn
2020-02-23 22:54:59 +08:00
Jethro Kuan
c54c206694
(feature) add templating functionality via org-roam-template
( #165 )
...
This allows users to customize the filename, and the content of the template.
2020-02-23 17:11:49 +08:00
Herbert Jones
d2843b816f
(bugfix): keep unicode alphanumerics in filename ( #164 )
...
Ref #158
Example output:
(mapcar #'org-roam--title-to-slug
'("!!!!Org-Roam is great!!!!"
"Sobre a formação dos planetas"
"1\\2.3///**"
"10-2+3=45"))
;; ("org_roam_is_great" "sobre_a_formação_dos_planetas" "1_2_3" "10_2_3_45")
2020-02-23 00:53:16 +08:00
Jürgen Hötzel
c2c25f7d83
(bugfix): Use correct padding for modeline lighter ( #163 )
2020-02-22 21:40:29 +08:00
Jethro Kuan
cba79b941a
(feature): add custom font styling for org-roam links ( #162 )
...
* (feature): add custom font styling for org-roam links
This adds 'org-roam-link-face. When org-roam-mode is on, all roam
links take this face. By default, it is exactly the same as 'org-link,
and would require styling.
* update docs
2020-02-22 21:11:14 +08:00
Jürgen Hötzel
a2a858a0fe
(bugfix): Check future status to prevent multiple async tasks ( #160 )
...
Prevents that the `org-roam--build-cache-async` process is blocked forever if an async
error occurs.
Refs #149 , #151
2020-02-22 16:56:45 +08:00
Jethro Kuan
43ff60fec7
(feature): add org-roam-mute-cache-build
to mute cache build message ( #159 )
2020-02-22 11:29:34 +08:00
Herbert Jones
d02d48e559
(bugfix): prevent multiple async build processes ( #149 )
...
Prevent multiple async cache builds. This can happen when restoring a session
or loading multiple org-roam files before a build has completed.
2020-02-21 15:45:54 +08:00
Herbert Jones
22f596d275
(feature): update org-roam-insert
behaviour on region-selection ( #148 )
...
`org-roam-insert` now uses active region to pre-populate insert completion, and as the link description
fixes #127
2020-02-21 14:44:43 +08:00
Jethro Kuan
cb029c4ce8
(release): org-roam v0.1.2 ( #147 )
2020-02-21 13:44:16 +08:00
Jürgen Hötzel
316ad40b2c
(feature): org-roam-show-graph
: fallback to Emacs SVG viewer ( #145 ) ( #145 )
2020-02-21 10:55:53 +08:00
ffrigge
b78b545d31
(feature): allow customization of graphviz node appearance ( #132 )
2020-02-20 17:43:30 +08:00
Jethro Kuan
8523fb43b4
(feature): global org-roam-mode ( #143 )
...
Makes org-roam-mode a global minor mode. This mode adds an advice to find-file-function, which decides whether to turn on the local post-command-hook and after-save-hook.
It also advices delete-file and rename-file to ensure cache consistency. Also fixes a bug introduced with #142
2020-02-20 17:33:30 +08:00
Jethro Kuan
dd4b1a97a1
(feature): Add advice to delete-file ( #142 )
...
Closes #119
2020-02-20 16:18:40 +08:00
Jethro Kuan
3a8908f72a
(feature): add a variable org-roam-new-file-directory
( #141 )
...
Fixes #140
2020-02-20 14:34:23 +08:00
Jethro Kuan
ddaf855b5d
(chore): some cleanups ( #139 )
...
* move org-roam-switch-to-buffer
* add org-roam-switch-to-buffer to docs
* Update changelog
2020-02-20 13:38:31 +08:00
Herbert Jones
f458c6caf6
(feature): add org-roam-switch-to-buffer ( #138 )
...
Implement a buffer-switching mechanism for org-roam files.
Closes #126
2020-02-20 13:23:32 +08:00
Anthony Cowley
0346d3b16c
(bugfix): handle nil file names in org-roam--org-roam-file-p
( #136 )
2020-02-20 11:45:12 +08:00
Jeremy Dormitzer
63754d1ccd
(feature): make org-roam-insert work in org-capture buffers ( #134 )
...
In org-capture buffers, (buffer-file-name) will always return nil. But
we can get the name of the buffer that we are capturing into
via (buffer-base-buffer), then getting the path to the current file
works as expected.
2020-02-20 09:15:13 +08:00
Daniel Koudouna
bdc13cd6bf
(feature): update cache on file rename ( #124 )
2020-02-20 08:32:54 +08:00
Troy Hinckley
2522b9d2fa
(bugfi): check for buffer file in post-command-hook ( #128 )
...
If you delete a org-roam buffer it can still trigger an update. Need to make
sure that their exists a file for the buffer before we proceed
2020-02-20 00:38:12 +08:00
Troy Hinckley
edbe34a1d9
(chore): add autoload to org-roam-mode ( #121 )
...
With this change it is no longer required to load org-roam before use.
2020-02-19 14:50:36 +08:00
Troy Hinckley
570467b34b
(internal): increase performance of post-command-hook ( #122 )
...
file-truename can be an expensive function on a slow filesystem like NFS. I Removed a lot of the unneeded code and refactored to improve performance. In my testing it took the execution time from 13ms per call to 2µs; over a 1000x speedup. This is important since post-command-hook is called with every character you type.
2020-02-19 02:39:22 +08:00
Jeremy Dormitzer
996923f9d9
(feature): add jump to point from org-roam buffer ( #99 )
2020-02-18 11:41:13 +08:00
bdarcus
4a5531cde3
(fix): fix typo ( #113 )
...
this addresses the minor typo noted in #112
2020-02-18 10:12:36 +08:00
Jethro Kuan
2d206134fd
(feature): insert link as downcased title with org-roam-insert
( #110 )
2020-02-17 23:15:27 +08:00
Leon
883eed0a5e
(change): open file links in org-roam buffer in org-roam-last-window
( #108 )
...
Addresses #30 , thanks @l3kn
2020-02-17 21:46:48 +08:00
Jethro Kuan
659babf922
(bugfix): force a cache update on making a new file ( #107 )
2020-02-17 19:02:46 +08:00
Jethro Kuan
618b7f6124
(tests): add tests for org-roam-insert ( #105 )
2020-02-17 15:48:54 +08:00
Jethro Kuan
ce305af319
(breaking): change org-roam-file-format to a function ( #103 )
...
This allows for more flexible naming of files. Now filename defaults
to yyyymmddhhmmss_title_here.org. Also, remove
`org-use-timestamp-as-filename`, and change it to
`org-roam-filename-noconfirm` to better describe what it is doing.s
2020-02-17 13:50:40 +08:00
chip2n
159b64b538
(feature): add support for file encryption by default ( #90 )
...
This is controlled by variable org-roam-encrypt-files
2020-02-16 18:31:51 +08:00
Kevin Liu
f048a6b866
(bugfix): org-roam--org-roam-file-p: add a missed file-truename ( #88 )
2020-02-16 11:33:31 +08:00
Jethro Kuan
01130b49e1
Fix org-roam hooks not being attached on nested files ( #82 )
2020-02-15 11:36:10 +08:00
Jethro Kuan
684ab67952
Insert org-roam-links relative to current file ( #78 )
...
Fixes #77
2020-02-14 23:14:38 +08:00
Jethro Kuan
60eeb3985a
Move org-roam sync/async utilities to org-roam-utils ( #75 )
...
This fixes #74 for some reason
2020-02-14 01:52:56 +08:00
Jethro Kuan
a6cdc77980
deduplicate async/non-async functions ( #72 )
...
Signed-off-by: Jethro Kuan <jethrokuan95@gmail.com >
2020-02-13 20:08:09 +08:00
Jethro Kuan
9cd12a4f11
Add github test action ( #73 )
...
* Add github test action
* add mock tests
2020-02-13 16:41:27 +08:00
Jethro Kuan
e00538f909
Fix org-roam-insert inserting absolute paths ( #71 )
...
Fixes #70
2020-02-13 16:04:41 +08:00
Jethro Kuan
270995b2d4
Refactored functions to buffer-passing style ( #69 )
...
See https://nullprogram.com/blog/2014/05/27/
2020-02-13 15:55:21 +08:00
Jethro Kuan
1cfd71f5a8
Fix several linting errors ( #68 )
...
Also add @alphapapa's makem scripts
2020-02-13 13:20:48 +08:00
Jethro Kuan
ede33d7411
Fix org-roam--make-file to create files with extensions ( #67 )
2020-02-13 12:36:19 +08:00
Jethro Kuan
7817116403
add more metadata into org-roam ( #66 )
...
In preparation for publishing to MELPA
2020-02-13 04:09:47 +08:00
Jethro Kuan
efd2072070
Add documentation for configuration options ( #65 )
...
* document org-roam-directory
* rename org-roam-position, and document org-roam-buffer-position
* document org-roam-buffer
* document org-roam-buffer-width
* Document org-roam-graphviz-executable
* document org-roam-graph-viewer
* document org-roam-link-title-format
2020-02-13 03:14:34 +08:00
Jethro Kuan
791c059200
Simplify org-roam-insert and org-roam-find-file ( #62 )
...
* Simplify org-roam-insert and org-roam-find-file
See #59 .
* Add docs for org-roam automatic filenaming
* Update installation instructions
2020-02-13 00:25:45 +08:00
Jethro Kuan
5c1d22352e
Add org-roam-timestamped-files option
2020-02-12 22:18:03 +08:00