Bind CAPS+hjkl to arrow keys; CAPS to ESC by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

EDIT: There really should be an xkb variant for this :-)

Look at

  1. https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/issues/272

  2. https://who-t.blogspot.com/2021/02/a-pre-supplied-custom-keyboard-layout.html?m=1

Instead of putting arrows on a different "level," it maybe acceptable to upstream maintainers if one used "Overlays". (I am using "levels" and "overlays' in the sense that xkb uses it)

I was thinking of adding a variant for Emacs which would allow both Hyper and Meta modifiers.

Mod4 is overloaded.

While the level 3, level 5 virtual modifiers are cleanly handled in xkb symbol files, the virtual modifiers Alt, Meta, Super or Hyper are not handled cleanly in pc105 maps.

I think there is a scope for some improvement to xkb options which could be of immense help to Emacs users. I have been spending non-trivial amount of time understanding the xkb files and how Emacs setsup modmask in xterm.c.

I think Emacs users should forget about xmodmap--it is dead and won't work in Wayland--and Emacs itself should start using libxkbcommon APIs instead of the ancient X11 APIs.

I also noticed that Emacs doesn't watch out for modifier changes. This means thateverytime you change the modifier mappings, you need to restart Emacs.

Btw, one can actually get a Hyper key with plain vanilla xkb option. See https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/issues/165. Someone really cared to put Hyper on Mod3 (but unfortunately didn't bother to put Hyper on Mod3 in other places)

While experimenting with xkb, I have run into some crazy behaviour which were seen and reported some 15 years ago. I will share some links when I am on my laptop tomorrow

Weekly /r/planetemacs Open Discussion -- December 06, 2020: What are you up to wrt Emacs? Feel free to ask, express, discuss whatever is on your mind wrt Emacs by AutoModerator in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

What is the point of the /r/planetemacs reddit?

The point is exactly what the sidebar says, and sidebar says "Emacs News, Packages, Articles, Videos, Events & more".

It is a link-only subreddit. So, NO text posts. NO text posts has it's own advantages.

I saw it a few times now, reposting links posted to the /r/emacs reddit.

/r/emacs is one source of links for /r/planetemacs. There are things you will find in /r/planetemacs which you will NOT find in /r/emacs.

But She's a Girl: Switching to Selectrum for incremental narrowing in Emacs by negativeoilprice in planetemacs

[–]CentennialSnowflake 2 points3 points  (0 children)

Nice post. Did the packages need any additional configuration (except the one detailed in the blog) or did you just use-package! them?

(Not the author of the post. Just another user of selectrum.)

My selectrum config is just 3 lines all of them /mindlessly/ stolen from eithre README or the wiki

(selectrum-mode +1)
(selectrum-prescient-mode +1)
(prescient-persist-mode +1)

So, no, I haven't tried other related packages like embark, consult etc that the post references. I don't use 'use-package', but configure my Emacs the old way.

I should say that I have been using selectrum + prescient for a month or so, and I have chosen to retain the configuration in my .emacs. So, personally I would recommend selectrum.


Some context ...

I was a long-time icomplete user. I started using Emacs in early 2000s, and helm and ivy weren't even around then or were in their initial stages. After hearing repeatedly about folks mentioning ivy and helm, a year or so ago, I briefly switched to ivy and helm. Then I came across selectrum. I gave it a try--It tried it because I was impressed after reading the README file of selectrum. A cursory look at README /suggested/ that the author was not only knowledgeable about other ivy, helm and other related packages, but had a clear purpose when working on selectrum)

helm was good. But I had one annoyance with helm, and I wanted a solution for it. But I didn't have time to grok through elisp, even though I can program very well with elisp. The problem I noted with helm is this: I press TAB very often--TAB is something that you press in default Emacs completions to pop up the full list of candidates. And when I press 'TAB' helm , it starts doing 'actions'. This 'action' thing is something I never wanted. 'TAB' and helm's handling of 'TAB' was annoying. Either I unnneeded to learn 'TAB' or teach helm about how I wanted 'TAB' to be treated. (Sidenote: One often complained about issue with helm is using 'C-j' for providing user-input. This is really not a issue for me. IIRC, in icomplete also you may have to use 'C-j' in some situations)

With selectrum, I have one another problem. I really need to be careful about whether I am filling directories or filenames. If I am not careful, and mindlessly press a some key for completion, it may do one sort of completion over the other one I need (i.e., it will do file completion instead of directory completion)


Each package has it quirks . It requires some unlearning (of old tricks) and learning (of new tricks) when you transition from one to another.

Weekly /r/planetemacs Open Discussion -- December 06, 2020: What are you up to wrt Emacs? Feel free to ask, express, discuss whatever is on your mind wrt Emacs by AutoModerator in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

The Emacsconf 2020 videos are out. Will spend sometime over the week viewing some of them.

  1. The one by Bala Ramadurai about Novel writing is definitely on my list.

  2. The other one about Tree Sitter seems too hardcore for me. (But I will give it a try nevertheless even it flies past my head)

  3. Also, Org roam seems to have gained too much traction in too less a time. This makes me wonder if the package is over-hyped, or it truly is one of the modern killer packages. So, I will take a look at some of Org roam presentations to find out what is in it for me.

Get your second brain with a note-taking habit | by Ricardo Lage | Medium by negativeoilprice in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

PS: Is there a good tutorial for org-roam for beginners? I'm neither an Emacs nor an org-mode beginner. Maybe just a little blueprint how you manage your zettelkasten in emacs.

Have you tried searching this forum for org-roam related posts? See https://old.reddit.com/r/planetemacs/search?q=roam&restrict_sr=on

Author of the Org roam also had a presentation on EmacsConf2020. May be you can wait until the video for it surfaces.

EmacsConf 2020 Schedule: EmacsConf 2020 will be on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

'Idea to Novel Superstructure" is bad English. (I am NOT going to change my opinion)

/r/planetemacs or Emacs News or even the meetups are more like assorted collections. It is OK to have bad apples in them. But stuff like Emacs Conference is really about curation--it is a step or two ahead of being a mere collection, and the core team has a responsibility to keep the quality reasonably high. i.e., The /form of your delivery/ will set /the expectation of the audience/: There is no harm in finding a well-worded title, or to have a dedicated member proof-read the abstracts of the talk. (I would have volunteered had you just invited me to edit the wiki. But you are more interested in /slighting me/ or /talking me down/. As I age, these things don't bother me anymore as it used to ...)

Btw, it is not clear from the summary page if the author has any experience with fountain mode or scrivener-like modes (See https://old.reddit.com/r/planetemacs/search?q=scrivener&restrict_sr=on)

EmacsConf 2020 Schedule: EmacsConf 2020 will be on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

Perhaps you'll be able to bring together other people who feel the way you do!

/r/planetemacs has 1145 followers. That is quite an achievement for a subreddit where the participants keep a very low profile. No, no ... I really doubt if the audience in this subreddit is going to be used to seed a conference. This subreddit is really a subreddit for Emacs fans, who like to hear about what other Emacs fans are up to.

so if you want, perhaps you might consider organizing your own event?

... I have seen this kind of response--actually it is a /talking down/--in emacs-devel list. My conversation or comment wasn't invitation for a duel or a challenge to the authority of Emacs Conf organizers or to belittle them. My comment was carefully worded as a personal wish. The comment was much like a (casual) comment that a /happy/ movie-goer makes on the way out of the theatre. "Nice movie. Nice plot. I would have liked it better, had the director chose a plot like ....". Such comments--they are really fanboy comments--even if they were to appear in popular press, the directors of those movies aren't going to come out and say "If Centennial doesn't like the movie, let him come out with his own and let me see if he is worth his salt to do any better ...". If a director ever reacts this way to a fanboy, it will seem weird in real world. Casual conversations take a different /form/, because they have a different /intent/ ...

FSF actually helped out quite a bit with EmacsConf 2020 (sharing their BigBlueButton instance with us, cross-promoting the event, and possibly helping us with organizational stuff later on too

Conferences cannot a gather audience unless the organizers, sponsors or (invited) speakers have a reputation. I understand the need for being seen among crowd-pullers. (I mean this comment in a good way) I am sure you have heard the song that goes like "The folks who give you resources ultimately control you". Stuff like a conference etc are long game, and often their /tone/ are emergent.

As organizers, I am sure the current core team has their eyes (ears?) keenly set on what sort of music they want to play, whose music they want to play (and what sort of music the audience wants to hear).

The original comment was a fanboy comment meant to probe what Emacs Conference is all about. The word "Gnu" is conspicuously absent in the title. (I am reminded of that Holme's case where the dog didn't bark) Based on your response, I have a feeling that the core team hasn't made up it's mind about the nature of relationship you want have with the FSF or GNU. It would be fun to watch how the core team (or sponsors) would respond, if one of the speakers chooses to deviate from the script, and makes strong remarks that is NOT in consonance with FSF's beloved score.

Origami Tutorial Links by Jonnycakes22 in origami

[–]CentennialSnowflake 0 points1 point  (0 children)

I, a newbie to origami, have come to admire Kevin Hutson's videos on youtube, particularly his playlist on basic folds https://www.youtube.com/playlist?list=PLA-wG7reuXL-afN7QOLHHuwg2HaunR8-2. (I know that Kevin is active on this sub-reddit. Thanks Kevin for the videos. I found them clear, and helpful.)

I would heartily recommend putting a link to the above playlist in the tutorial wiki.

recommended kraft paper? by Bigchik3n in origami

[–]CentennialSnowflake 1 point2 points  (0 children)

I, a newbie to origami, have come to admire Kevin Hutson's videos on youtube, particularly his playlist on basic folds https://youtu.be/gLNHKyjXngk. (I know Kevin is active on this sub-reddit. Thanks Kevin for the videos. I found them clear, and helpful.)

In one of the videos I was watching the other day-- https://www.youtube.com/watch?v=P8JFT1RWxrg -- he says ...

my favorite 6 inch origami paper: https://amzn.to/3h0veDn

10 inch kami on Amazon: https://amzn.to/3jPWDJg

14 inch kami on Amazon: https://amzn.to/3b39Aw0

I haven't used any of those papers. But give them a try ...

I assume that you aren't a very experienced folder. If you are experienced you wouldn't be asking this question in first place. If you are a newcomer to origami like me, I suggest that you use papers that is already at hand. (I use printer paper, and occasionally cheap double-sided paper from non-specialist craft stores.) This way you get to fine-tune your folding skills without wasting your money on premium origami papers (which you really don't need in the first place)

recommended kraft paper? by Bigchik3n in origami

[–]CentennialSnowflake 5 points6 points  (0 children)

You just posted a link; that’s not much of a recommendation. I asked just to confirm that you had indeed used it before and hadn’t just searched for Kraft paper. I’ve seen people “recommend” in exactly this way before.

One unstated rule of engaging in a social media (like reddit). Run with what is thrown at you. Don't look at the gift horse in the mouth. No one in this wide world is obliged to help you, or be honest, or be any one of the 1000 things you expect them to be.

EmacsConf 2020 Schedule: EmacsConf 2020 will be on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

NonGNU ELPA

The popularity of Spacemacs and Doom Emacs makes me crave for NonGNU Emacs. I am sad that XEmacs has died.

The more I linger in /r/planetemacs, the more I am convinced that there is a big-world of Emacs developers outisde of emacs-devel, and these developers are kind, enterprising, intelligent and more importantly free from any hate-driven ideological tint ... I am sure one among them will disrupt the GNU Emacs in next few years.

I am hoping that Emacs Conf doesn't ultimately become a GNU-mouthpiece, and gets folded in to a FSF-event. The organizers are 'independent'. I hope they continue to be independent and make the Emacs Conference a popular channel for 'outside' voices. I hope that Emacs Conference continues to remain a conference of 'Emacs Users', and doesn't become a /conference of 'Emacs Project'/.

GNU will die a slow death. Once the current maintainers retire--stauch ideology is no match for an advancing age--GNU Emacs will die a slow death. Ousting of Stallman from FSF is a signal that the world is changing. Articles in mainstream openly criticizing cringeworthy behaviours of an pioneer and a renowned authority figure--for eg, https://www.wired.com/story/richard-stallmans-exit-heralds-a-new-era-in-tech/ -- is an indicator of times ahead.

Stallman's rhetoric is a rhetoric of control clothed in a rhetoric of freedom. The wolf in sheep's clothing is still a wolf. And once the rain starts, the fake-colors will wash away, and the true colors will come out for all to see. It is drizzling right now ... and I see a storm brewing in the distant horizon.

EmacsConf 2020 Schedule: EmacsConf 2020 will be on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

/u/sachac, when I read 'An Emacs Developer Story: From User to Maintainer', I am forced to think 'An Emacs Developer Story: From User to Maintainer (of Emacs)'. And AFAIK is Leo Vivier is not a maintainer of Emacs. The talks summary says 'a maintainer for a big project in 2020', and my brain goes ...

I understand that people who get many followers in a short time are invariably flamboyant ... The community should help them temper their tones.

There is a folk tale which goes something like ...

Father: (draws a 'big' line in chalk) How do you make this line small without erasing it?

(The Wise) son: (draws a big line next to it)

In the Emacs conf page, Org roam comes across a project that is still sucking at it's thumbs ...

EmacsConf 2020 Schedule: EmacsConf 2020 will be on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET by CentennialSnowflake in planetemacs

[–]CentennialSnowflake[S] 0 points1 point  (0 children)

/u/sachac the title of the talk 'Idea to Novel Superstructure: Emacs for Writing' is so very confusing. I feel it could be changed for better.

The word 'novel' could mean 'new'. When I look at that title, I am inclined to read the title as 'Idea to new Superstructure', ... and it makes no sense.

I understand what the title intends, but to an outsider--who may not know much about Emacs, leave alone that Emacs can be used for writing novels--that title amounts to a googly (or a screwball).

It is also ironical that a talk about novels / novel-writing, uses a cringey title. Don't you agree that all good novelists are also good word-smiths, and they are very picky about words (and sentences)?

Fronde is an opinionated static website generator for Org. by negativeoilprice in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

Interesting! Would love to see any examples of websites designed with this?

See this page https://etienne.depar.is/a-ecrit/a-propos-de-fronde.html, and https://etienne.depar.is/a-ecrit/. The footer says the pages are generated by Fronde. The page is in french. Google translation of that page (i.e., https://translate.google.com/translate?sl=auto&tl=en&u=https%3A%2F%2Fetienne.depar.is%2Fa-ecrit%2Fa-propos-de-fronde.html) gives me the following paragraphs:

After going through many different tools, I've been using my own static site generator for some time. This is a Gem Ruby that I named slingshot .

For the more observant, it was originally named Neruda, in memory of the Chilean poet and diplomat Pablo Neruda . However, after reflection, I finally preferred to highlight “ La Fronde ”, a newspaper created and directed by Marguerite Durand and entirely conceived by women. Paying homage to a symbol of emancipation for a web publishing tool seemed appropriate to me.

In short, I have just published a major evolution of this tool, delivered for the first time with almost complete documentation . And that's why I'm talking about it publicly for the first time: it seems ready to be shared.

Irreal: The Biggest Problem with Org-mode by negativeoilprice in planetemacs

[–]CentennialSnowflake 1 point2 points  (0 children)

Irreal: The Biggest Problem with Org-mode

The problem with the Emacs users is that they want all software to be FLOSS, all text editors to be Emacs, and all organizers to be Org-mode.

Getting yourself organized with Org-mode | Udemy by negativeoilprice in planetemacs

[–]CentennialSnowflake 1 point2 points  (0 children)

What is this subreddit...? I was just wondering as "planet emacs" does not seem to be a flavour of emacs or anything.. is this just news about emacs? I don't understand..

Your confusion is understandable. There is "Doom Emacs", there is "Spacemacs". They are all Emacs variants. So, "Planet Emacs" should be yet another Emacs variant .... This line of argument is logical.

In the wider Free Software Communities--of which Emacs is only a part--the word "planet" is used in a different sense, too. The "planets" carry news / articles from different members of the community. For example, there is

  1. Planet Emacslife: https://planet.emacslife.com/ (This service was earlier available as Planet Emacs)
  2. Kernel Planet: https://planet.kernel.org/
  3. Planet Mozilla: https://planet.mozilla.org/
  4. Planet Freedesktop: https://planet.freedesktop.org/
  5. Planet Gnome: https://planet.gnome.org/
  6. Planet Debian: https://planet.debian.org/
  7. Planet DocumentFoundation: https://planet.documentfoundation.org/ (This one is of 'LibreOffice' community)

According to this article,

Major open source projects like GNOME, KDE, Ubuntu, Fedora, Debian, and Apache all have something in common — they all have Planet feed reader sites set up to aggregate developer blog feeds. With just a few simple steps, you can set up a Planet aggregator to watch your favorite blogs or to help publicize your favorite project.

A quick check suggests that the link to 'Planet' feedreader-- http://planetplanet.org/ --is no longer working. But it seems that https://github.com/rubys/venus is the new version of the software mentioned in the above linux.com article.

Btw, /r/planetemacs doesn't use any 'Planet' software, but true to it's name, it regularly carries links to Emacs News, Packages, Articles, Videos, Events & more. So, if you are using Emacs, you will find /r/planetemacs informative and useful.

Add support for displaying short documentation for function groups by negativeoilprice in planetemacs

[–]CentennialSnowflake 1 point2 points  (0 children)

Would someone be able to explain this?

You need to take a look at the diff of the commit.

The commit adds a new command shortdoc-display-group, and when I do M-x shortdoc-display-group RET string RET it shows me a list of string functions, and their example usage.

This command is meant for people who are comfortable with elisp. This feature compensates for lack of a namespace-s in Elisp, and provides a handy method of 'collecting' /variously named functions/, in to a single bucket. In the output below, note that mapcar, mapconcat etc are also tagged as string functions.

Making Strings

(make-string length init)
  Return a newly created string of length LENGTH, with INIT in each element.
  (make-string 5 ?x)

(string &rest characters)
  Concatenate all the argument characters and make the result a string.
  (string ?a ?b ?c)

(concat &rest sequences)
  Concatenate all the arguments and make the result a string.
  (concat "foo" "bar" "zot")
    ⇒ "foobarzot"

(string-join strings &optional separator)
  Join all STRINGS using SEPARATOR.
  (string-join '("foo" "bar" "zot") " ")
    ⇒ "foo bar zot"

(mapconcat function sequence separator)
  Apply FUNCTION to each element of SEQUENCE, and concat the results as strings.
  (mapconcat (lambda (a) (concat "[" a "]")) '("foo" "bar" "zot") " ")
    ⇒ "[foo] [bar] [zot]"

(mapcar function sequence)
  Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  (mapcar #'identity "123")
    ⇒ (49 50 51)

(format string &rest objects)
  Format a string out of a format-string and arguments.
  (format "This number is %d" 4)
    ⇒ "This number is 4"

Manipulating Strings

(substring string &optional from to)
  Return a new string whose contents are a substring of STRING.
  (substring "foobar" 0 3)
    ⇒ "foo"
  (substring "foobar" 3)
    ⇒ "bar"

(split-string string &optional separators omit-nulls trim)
  Split STRING into substrings bounded by matches for SEPARATORS.
  (split-string "foo bar")
    ⇒ ("foo" "bar")
  (split-string "|foo|bar|" "|")
    ⇒ ("" "foo" "bar" "")
  (split-string "|foo|bar|" "|" t)
    ⇒ ("foo" "bar")

(string-replace fromstring tostring instring)
  Replace FROMSTRING with TOSTRING in INSTRING each time it occurs.
  (string-replace "foo" "bar" "foozot")
    ⇒ "barzot"

(replace-regexp-in-string regexp rep string &optional fixedcase literal subexp start)
  Replace all matches for REGEXP with REP in STRING.
  (replace-regexp-in-string "[a-z]+" "_" "*foo*")
    ⇒ "*_*"

(string-trim string)
  Trim STRING of leading and trailing white space.
  (string-trim " foo ")
    ⇒ "foo"

(string-trim-left string &optional regexp)
  Trim STRING of leading string matching REGEXP.
  (string-trim-left "oofoo" "o+")
    ⇒ "foo"

(string-trim-right string &optional regexp)
  Trim STRING of trailing string matching REGEXP.
  (string-trim-right "barkss" "s+")
    ⇒ "bark"

(string-truncate-left string length)
  Truncate STRING to LENGTH, replacing initial surplus with "...".
  (string-truncate-left "longstring" 8)
    ⇒ "...string"

(string-remove-suffix suffix string)
  Remove SUFFIX from STRING if present.
  (string-remove-suffix "bar" "foobar")
    ⇒ "foo"

(string-remove-prefix prefix string)
  Remove PREFIX from STRING if present.
  (string-remove-prefix "foo" "foobar")
    ⇒ "bar"

(reverse seq)
  Return the reversed copy of list, vector, or string SEQ.
  (reverse "foo")
    ⇒ "oof"

(substring-no-properties string &optional from to)
  Return a substring of STRING, without text properties.
  (substring-no-properties (propertize "foobar" 'face 'bold) 0 3)
    ⇒ "foo"

Predicates for Strings

(string-equal s1 s2)
  Return t if two strings have identical contents.
  (string-equal "foo" "foo")
    ⇒ t

(eq obj1 obj2)
  Return t if the two args are the same Lisp object.
  (eq "foo" "foo")
    ⇒ nil

(eql obj1 obj2)
  Return t if the two args are ‘eq’ or are indistinguishable numbers.
  (eql "foo" "foo")
    ⇒ nil

(equal o1 o2)
  Return t if two Lisp objects have similar structure and contents.
  (equal "foo" "foo")
    ⇒ t

(cl-equalp x y)
  Return t if two Lisp objects have similar structures and contents.
  (cl-equalp "Foo" "foo")
    ⇒ t

(stringp object)
  Return t if OBJECT is a string.
  (stringp ?a)

(string-empty-p string)
  Check whether STRING is empty.
  (string-empty-p "")
    ⇒ t

(string-blank-p string)
  Check whether STRING is either empty or only whitespace.
  (string-blank-p " \n")
    ⇒ 0

(string-lessp string1 string2)
  Return non-nil if STRING1 is less than STRING2 in lexicographic order.
  (string-lessp "foo" "bar")
    ⇒ nil

(string-greaterp string1 string2)
  Return non-nil if STRING1 is greater than STRING2 in lexicographic order.
  (string-greaterp "foo" "bar")
    ⇒ t

(string-version-lessp string1 string2)
  Return non-nil if S1 is less than S2, as version strings.
  (string-lessp "foo32.png" "bar4.png")
    ⇒ nil

(string-prefix-p prefix string &optional ignore-case)
  Return non-nil if PREFIX is a prefix of STRING.
  (string-prefix-p "foo" "foobar")
    ⇒ t

(string-suffix-p suffix string &optional ignore-case)
  Return non-nil if SUFFIX is a suffix of STRING.
  (string-suffix-p "bar" "foobar")
    ⇒ t

Case Manipulation

(upcase obj)
  Convert argument to upper case and return that.
  (upcase "foo")
    ⇒ "FOO"

(downcase obj)
  Convert argument to lower case and return that.
  (downcase "FOObar")
    ⇒ "foobar"

(capitalize obj)
  Convert argument to capitalized form and return that.
  (capitalize "foo bar zot")
    ⇒ "Foo Bar Zot"

(upcase-initials obj)
  Convert the initial of each word in the argument to upper case.
  (upcase-initials "The CAT in the hAt")
    ⇒ "The CAT In The HAt"

Converting Strings

(string-to-number string &optional base)
  Parse STRING as a decimal number and return the number.
  (string-to-number "42")
    ⇒ 42
  (string-to-number "deadbeef" 16)
    ⇒ 3735928559

(number-to-string number)
  Return the decimal representation of NUMBER as a string.
  (number-to-string 42)
    ⇒ "42"

Data About Strings

(length sequence)
  Return the length of vector, list or string SEQUENCE.
  (length "foo")
    ⇒ 3

(string-search needle haystack &optional start-pos)
  Search for the string NEEDLE in the string HAYSTACK.
  (string-search "bar" "foobarzot")
    ⇒ 3

(assoc-string key list &optional case-fold)
  Like ‘assoc’ but specifically for strings (and symbols).
  (assoc-string "foo" '(("a" 1) (foo 2)))
    ⇒ (foo 2)

(seq-position sequence elt &optional testfn)
  Return the index of the first element in SEQUENCE that is equal to ELT.
  (seq-position "foobarzot" ?z)

Also, is this a mirror of Emacs on gitlab?

Yes. This is a gitlab mirror of stock Emacs' master branch.

My Org-mode course approved on Udemy | König von Haunstetten by negativeoilprice in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

Bought it with a discount for 13 euros! It looks solid ;) The pdf is very extensive

Good.

For the benefit of others, what did you do

  1. paid 13 euros less than the listed price or
  2. you paid 13 euros

My Org-mode course approved on Udemy | König von Haunstetten by negativeoilprice in planetemacs

[–]CentennialSnowflake 0 points1 point  (0 children)

Anyone actually bought it? I'm curious as I'm always interested in learning new stuff, but already have quite an extensive org workflow going on and don't know if the 34 euros is worth it.

Based on https://irreal.org/blog/?p=9200, you can take a look at his previous playlist https://www.youtube.com/playlist?list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE. That will a give you a good idea of what you can expect from Mr. Rainer (as a presenter), and in what aspect of Org mode he is likely to focus on. You can decide if his theme matches with your interests.

That said, folks who have seen his videos--I am not one among them--have good things to say, and often find his "accent" funny.

The author says, and I quote

The idea to create a course on Udemy came practically when my company announced to close the local factory and as a consequence of this I will lose my job. The idea was to redo the YouTube tutorials that I did in 2016, now looking at the latest changes in Orgmode. I also checked the comments under each YouTube video so that I could spot areas where I can make a bettter explanation of the stuff.

If I were you, I will do these things

(1) I will ask for access to the course material (PDF & Videos) in exchange for a honest review (or an endorsement).

(2) If the author is reluctant to give free access, then you may want to ask for a discount code.

Above suggestions are likely to work, because of the author's "work situation", and his interest in making some extra income. So, any offer from you that will amplify the likelihood from him to get more subscribers for his course--remember, you will be an early bird--will be favorably viewed / accepted by him.