summaryrefslogtreecommitdiff
path: root/rust-mode.el
AgeCommit message (Collapse)Author
2022-06-26bump version to 1.0.5brotzeit
2022-02-17bump version to 1.0.4brotzeit
2022-01-30Highlight the (optional) type suffix of numbers with the type faceChristophe Troestler
2022-01-08remove "use" from rust-top-item-beg-rebrotzeit
close #283
2021-12-28Avoid obsolete calling convention of ‘looking-back’.Philipp Stephani
Calling ‘looking-back’ with only one argument causes a compile warning.
2021-12-27Improve regexp to match the reference mark &Christophe Troestler
2021-12-27Do not prettify || after various symbolsChristophe Troestler
2021-12-27Do not prettify && when it is a double referenceChristophe Troestler
2021-12-26Merge pull request #429 from Chris00/prettifybrotzeit
Enable the use of prettify-symbols-mode
2021-12-25Add a face for the ampersand reference markChristophe Troestler
Customizing this face may improve code readability for some users. By default nothing is set for backward compatibility.
2021-12-25Enable the use of prettify-symbols-modeChristophe Troestler
2021-12-18bump version to 1.0.3brotzeit
2021-12-16Fix rust-electric-pair-skip-self-wrapRoy Crihfield
nil is a valid value for electric-pair-skip-self, so handle that case
2021-11-26bump version to 1.0.2brotzeit
2021-11-26allow changing rustfmt hook funtctionsbrotzeit
2021-11-16add more commands to rust-mode-mapbrotzeit
2021-10-29bump version to 1.0.1brotzeit
2021-10-22include keyword existential in rust-keywordsbrotzeit
2021-10-22update regexes used in rust-top-item-beg-rebrotzeit
2021-10-16update readme and bump versionbrotzeit
2021-04-23Make most additional libraries optionalJonas Bernoulli
2021-04-23Create rust-utils.el from existing codeJonas Bernoulli
2021-04-23Create rust-cargo.el from existing codeJonas Bernoulli
2021-04-23Create rust-playpen.el from existing codeJonas Bernoulli
2021-04-23Create rust-rustfmt.el from existing codeJonas Bernoulli
2021-04-23rust-end-of-string: Move definitionJonas Bernoulli
2021-04-23Properly markup two additional section headingsJonas Bernoulli
2021-04-23Add non-empty commentary section, slightly reword summaryJonas Bernoulli
2021-04-23Create rust-compile.el from existing codeJonas Bernoulli
For the time being `require' the new library from "rust-mode.el". In the mid-term we should stop doing that, so that users can load it if and only if they want to do so.
2021-04-23rust-mode: CosmeticsJonas Bernoulli
2021-04-23Add .dir-locals.elJonas Bernoulli
2021-04-23Remove "-face" suffix from names of facesJonas Bernoulli
As mentioned in (info "(emacs)Defining Faces") the name of a face > should not end in "-face" (that would be redundant). For historic reasons a few built-in faces actually do end with "-face" and it so happens that our faces are closely related to just those `font-lock' faces and that probably inspired our use of the suffix. Even so, we should stop now.
2021-02-26Add release build/run functionsAdam Gleave
2020-12-04Add rust-check functionAlyssa Ross
Because check exists and is so much faster, I only ever want to build when I want to test the binary, in which case I'd use run. So I think it's more useful to have a rust-check function available than it is to even have rust-compile.
2020-07-09Set default directory when compiling.Nathan Moreau
2020-07-09Divide library into sectionsJonas Bernoulli
2020-07-09Various cosmetic changesJonas Bernoulli
2020-07-09rearrange IV: MiscJonas Bernoulli
2020-07-09rearrange III: ModeJonas Bernoulli
2020-07-09rearrange II: Regexp variables and functionsJonas Bernoulli
2020-07-09rearrange I: Move options and faces to beginning of fileJonas Bernoulli
2020-07-09Improve doc-stringsJonas Bernoulli
2020-06-18compile-mode integration: add link to code references. (#391)Nathan Moreau
This allows to jump to code references such as lines 82 and 132 in the following snippet error message. error[E0061]: this function takes 1 parameter but 2 parameters were supplied --> file6.rs:132:34 | 82 | fn duration_ms_since(time: &Option<SystemTime>) -> u128 { | ------------------------------------------------------- defined here ... 132 | self.total_time_ms = duration_ms_since(&self.program_start, 2); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2020-06-15Minor fixes (#388)Jonas Bernoulli
* Rename rust-mode-font-lock-keywords to rust-font-lock-keywords. * Rename rust-mode-keywords to rust-keywords. * Properly define rust-buffer-project.
2020-06-03rustc-colon-compilation-regexps: improve highlighting.Nathan Moreau
2020-05-13Re-implement rust-in-macro for performancePhillip Lord
rust-in-macro could cause significant performance problems resulting in a very choppy user experience. Reimplement rust-in macro in a somewhat simpler manner and in way which allows both allows restriction to parts of the buffer and caching of buffer analysis. Optimize rust-syntax-propertize to use this caching mechanism. Fixes #208 Fixes #288
2020-05-09Check for -> and => early in rust-ordinary-lt-gt-pTrevor Spiteri
Since the check for -> and => is very cheap, move it up in rust-ordinary-lt-gt-p potentially saving much more expensive checks. Also use simple equality check instead of regex function looking-at for checking following character.
2020-05-03Drop Emacs-24Phillip Lord
Emacs-24 is now two major versions behind and will soon be three, so formally remove support for it.
2020-04-29In emacs >= 26.2, use replace-buffer-contents after formattingTrevor Spiteri
This saves the position and the markers in the buffer, so there is no need to save positions of direct and indirect buffers and windows. This also plays better with e.g. grep, as otherwise all grep markers would be destroyed when replacing the contents of the buffer with copy-to-buffer. While replace-buffer-contents was added in Emacs 26.1, it was broken for non-ASCII contents and would corrupt the buffer contents. This was fixed in 26.2, so we require version 26.2 for this.
2020-04-27Fix typosJonas Bernoulli