summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-30org: modify mathjax templateJSDurand
* org-conf.el (org-html-mathjax-template): The original template does not conform to XHTML strict 1.0, so I modify it to fit in the specification. Specifically, I added the type attribute to a script element.
2022-08-30org: fix dateJSDurand
* org-conf.el (durand-org-postamble): Previously I always use the date and time at the moment of exporting the document as the document's creation time. While technically correct, this is not what the reader wants to know. So I figured out how to obtain the correct date and time information in the postamble function.
2022-08-30org: Modify the published html againJSDurand
* org-conf.el (durand-org-postamble, durand-org-publish-html-advice): Previously I used a new postamble, which caused one previous function to fail to find a certain date information. Now the new postamble uses the expected words to serve as an anchor. In addition, Org adds an attribute "role=\"doc-toc\"" to the table of contents, but this attribute is not allowed for div elements in XHTML 1.0 strict. So I remove that attribute now.
2022-08-30org: add a custom postambleJSDurand
* org-conf.el (durand-org-postamble, org-publish-project-alist): Use a custom function to generate the postamble. This enables me to insert a copyleft claim, and to customize the date / time format a little.
2022-08-30org: my blogs are now XHTML 1.0 Strict!JSDurand
* org-conf.el (durand-org-post-process, durand-org-publish-html-advice): After replacing each "<style>" with "<style type=\"text/css\">" I can finally say that my blogs all conform to XHTML 1.0 Strict now, as can be seen by following the "validate" buttons on the blogs. Quite happy. :D
2022-08-29eww: integrate with elpherJSDurand
* eww-conf.el: ("elpher", eww-open-elpher, #'eww-browse-url, #'eww): Add integration with Elpher. So far it seems nice.
2022-08-28basic: delete associated timers to pdf-view-modeJSDurand
* basic.el (durand-kill-current-buffer): Modify this funcion so that the associated timers to PDF files are also killed at the time of deletion.
2022-08-24Add RUMU supportJSDurand
2022-08-16wdired: use return to finish editingJSDurand
I keep pressing return to finish editing, so I just add this functionality instead of trying to hit C-c twice. I am lazy. ;P
2022-07-23mail: delete gmail and add fix-quptation functionJSDurand
* gnus-conf.el (gnus-secondary-select-methods): Delete gmail. * mail.el: Delete gmail. (durand-fix-quotation): Fix the quotation style.
2022-07-16bookmark: using print instead of pp is quickerJSDurand
* bookmark-conf.el (durand-bookmark-write-file, bookmark-write-file): Just as the title says.
2022-07-16adding more wifi portsJSDurand
* wifi-bluetooth-conf.el (durand-wifi-ssid-machine-alist): More configurations to remember.
2022-06-30Add primitive ABNF supportJSDurand
2022-06-26csharp and v in view-mode-mapJSDurand
* csharp.el: ("csharp-mode"): Syntax-highlighting for C-sharp files. * view-conf.el: Bind 'v' to `View-scroll-page-forward' in `view-mode-map'.
2022-06-07dired-conf: modify dired-garbage-files-regexpJSDurand
* dired-conf.el (dired-garbage-files-regexp): Match some file extensions which represent files that I do not need to keep around.
2022-06-02bongo: add the ability to search and insertJSDurand
* bongo.el ("durand-bongo-search-insert"): Search and insert a song in the playlist buffer. I might try to make a multiple-choices version in the future.
2022-05-26rust-conf: don't use C-c oJSDurand
* rust-conf.el (eglot-mode-map): Bind eglot-code-action-organize-imports to C-c C-o instead of C-c o.
2022-05-13bongo: bind volume to V in durand-view-mapJSDurand
* bongo.el (durand-view-map): Bind volume to V in durand-view-map. Now I can press C-c v V to tweak the volume.
2022-05-12tex-conf: don't always fill environment.JSDurand
2022-05-12tex-conf: add a command to do everything.JSDurand
* tex-conf.el (durand-tex-do-all): Do everything I want. (LaTeX-mode-map): Bind to 'C-c t'.
2022-05-07bongo: add bonmark packageJSDurand
Add a package which comes from one of my little experiments.
2022-05-02tex-conf: add parenthesis insertionJSDurand
2022-04-18rcirc-conf: I might want this in the future.JSDurand
I do not use IRC for now, but it might come in handy in the future. Who knows?
2022-04-18bookmark-conf: refine bookmark handler handlingJSDurand
* bookmark-conf.el: Remove bookmark(-handler)? from the name of the group heading.
2022-04-18bongo: call bongo-dired-library-modeJSDurand
Call the function instead of setting the variable. This is safer in my opinion now.
2022-04-12elfeed: clean up the feeds a littleJSDurand
* elfeed-conf.el (elfeed-feeds): Re-organize the feeds. (elfeed-search-filter): Set the default filter to include those read entries as well. I now like this way of viewing feeds.
2022-04-12tab: set tab-bar-format to nilJSDurand
I do not use the tab-bar line. I tried to use it, but I prefer the top of the Emacs stay clean.
2022-04-11misc: eshell, common and trampJSDurand
* eshell-conf.el: Load eshell-tramp. I am not sure if this is necessary, though. * tramp-conf.el (vc-ignore-dir-regexp): Ignore version control on remote hosts. Maybe I will change my mind in the future. * common.el (Info-mode-map): Evaluate this only after info is loaded.
2022-04-10bookmark-conf: use `file-remote-p' to get host and userJSDurand
* bookmark-conf.el ("ilist-automatic-group-durand"): Instead of using a hand-made regular expression for determining the user and the host of the remote file name, use the function `file-remote-p'. This is quite necessary since the Tramp syntax might vary according to the style used. It is best to use an official function.
2022-04-10recentf-conf: don't check if a remote file existsJSDurand
* recentf-conf.el (file-exists-or-remote-p): If a file name specifies a remote file, treat it as an existing file. (choose-recent-file): Don't check if a remote file exists. Otherwise it will take a sizeable amout of time whenever I want to open a recent file, which is kind of unacceptable to me.
2022-04-10Move the tramp configuration to tramp-conf.JSDurand
* common.el: Tramp configurations should be put in a separate file. * tramp-conf.el (tramp-methods): Fix the copy arg. (backup-directory-alist): Disable backups for Tramp. (tramp-allow-unsafe-temporary-files): Don't ask this every time.
2022-04-10bookmark-conf: handle multi-hops tramp file namesJSDurand
The previous regular expression cannot handle remote file names with multiple hops. This is now fixed.
2022-04-10common: key-binding in Info and fix a tramp problemJSDurand
* common.el (Info-mode-map): Add a key-binding of Info-forward-node to the closing parenthesis. The motivation is that the closing square bracket is hard to press on my keyboard layout. (tramp): The "rsync" external method seems to pass the option "-s" to rsync, while the rsync program on my computer does not accept this option. So I remove that option.
2022-04-09bookmark-conf: automatic grouping of Tramp bookmarksJSDurand
* bookmark-conf.el ("ilist-automatic-group-durand"): Now this automatic grouping function understands the syntax of Tramp buffers (for ssh only, though) and will group Tramp bookmarks according to the remote server name, like root@jsdurand.xyz, or git@jsdurand.xyz. I start to think that Tramp is the best invention since the slice of bread now.
2022-03-31dashboard: wording of the alerting messageJSDurand
"Don't kill" => "Please don't kill"
2022-03-31bookmark: don't make backups of bookmark-alist.JSDurand
2022-03-26gnus: determine the default identity correctlyJSDurand
If the to field contains Chinese characters, then the default identity should be the one with Chinese characters.
2022-03-23org: refine the blog publishing functionsJSDurand
* org-conf.el (durand-org-publish-sitemap): Add a heading so that the generated HTML will be displayed correctly. I don't why this makes a difference, but in my browser it behaves this way. (durand-org-post-process): Refine a wording in a comment.
2022-02-18dashboard: remove a trailing period.JSDurand
* dashboard.el (dont-kill-dashboard-fn): Such an error / warning message should not end with a period.
2022-02-18eww: add a useless checkJSDurand
* eww-conf.el (durand-eww-bookmark-jump): Check if an existing EWW buffer is a live buffer before we determine that an EWW buffer already exists. But in my experiments this does not change anything, so...
2022-02-18tex: enable reftex by defaultJSDurand
I don't know why I didn't do this previously.
2022-02-18view: add a binding to `durand-open-object'JSDurand
Eglot-mode binds C-c o for some reason (I thought bindings like C-c X, where X is a letter are reserved for the users). Instead of asking the authors of eglot why they did that or fighting eglot by re-binding, I am too lazy and just add a new binding to my own function.
2022-02-11elfeed: add a feed of rust blogJSDurand
* elfeed-conf.el (elfeed-feeds): The official development blog is quite interesting in fact.
2022-02-11rust: prevent echo area to use multiple lines.JSDurand
* rust-conf.el (eldoc-echo-area-use-multiline-p): I find it annoying to display multiple lines of docucmentation in the echo area constantly, as then the echo area will constantly expand and contract, which is not very visually pleasing in my opinion.
2022-02-11pdf: fix a dependencyJSDurand
* pdf.el ("tablist"): I don't know why I didn't include this previously.
2022-02-11ibuffer: add section for rust buffersJSDurand
* ibuffer.el (durand-bongo-set-filter): Add a section for buffers in the rustic-mode or the rust-mode.
2022-02-09add configurations for rustJSDurand
* common.el (common): * init.el (rustic-mode): (assoc): * rust-conf.el ("dash.el"): ("s.el"): ("f.el"): (let-alist): ("markdown-mode"): (project): ("rust-mode"): (seq): ("spinner.el"): ("xterm-color"): ("eglot"): (eglot-mode-map): (eglot-autoshutdown): ("rustic"): (rustic-lsp-client): (rustic-format-on-save): (eglot-managed-mode-hook): (durand-rust-mode-hook): (durand-rustic-cargo-doc-a): (#'rustic-cargo-doc): (rust-conf):
2022-02-04basic: clean up and add language environmentJSDurand
* basic.el ("UTF-8"): set-language-environment should be enough to use the UTF-8 encoding by default. I think I don't need this setting in fact. But adding this won't make things worse, I suppose.
2022-01-29Refactor: save something and tidy things up.JSDurand
* bongo.el: Try to implement a mechanism to play subtitles along with the music, but it is not yet finished. * subed-conf.el: Make it work. * text-conf.el (insert-section-heading): Delete unnecessary debugging mechanisms.
2022-01-27eshell: expand dotsJSDurand
* eshell-conf.el (durand-eshell-expand-dots): Replace multiple dots by correct syntax. (eshell-expand-input-functions): Add to this variable so that Eshell automatically expands dots.