LINUX.ORG.RU
ФорумTalks

хемахеры отзовитесь


0

0

ставлю slime на хемах 21.4 и говорит

replace-regexp-in-string - нет такой функции, в каком пакете она находится, а то что-то никак не счориентируюсь я с его пэкеджамим:(

блин перешел на самый правильный дистр - слаку и такие косяки:(

anonymous

Там команда была (не помню название) - спрашивает название функции и говорит, какой пакет надо поставить, чтобы она была. По моему в info про packages об этом написано....

necrophile
()

Хм, а с каких это пор слака - самый правильный дистр, и почему она должна быть без косяков?

suser
()
Ответ на: комментарий от necrophile

`M-x package-get-package-provider RET thingatpt' вот эта есть, но она говорит, что про мою функцию ничего не знает:(

anonymous
()
Ответ на: комментарий от suser

так при чем тут слака, если проблемы с пакетами в xemacs, про слаку я просто упомянул

anonymous
()
Ответ на: комментарий от anonymousI

да, жаль, счас бы такие войны начались:)

anonymous
()

блин и все спать разбежались:(

anonymous
()
Ответ на: комментарий от anonymous

они там таки есть:) ток я пакет найти немогу, в котором эта функция находится:( ни гуглом ни штатными средствами [emacs'а

anonymous
()
Ответ на: комментарий от stassats

>В слаке каждый пакет обладает суверенитетом!

А выборы там есть? Каждый пакет голосует за свою версию либы. В итоге ставиться та, которая набрала больше голосов. Возможны ли вбросы голосов?

anonymousI
()
Ответ на: комментарий от anonymous

а она помойму кроми propertize ничё не требует. Так что всего две функции. Посмотел в Emacs Rails эта функция тоже используеться... т.е. в хемаксе сразу не заработает. Думаю посмотрю как в других пакетах сделано, а там просто если эта функция не определена её заменяют собственной.. так что смело копируй эти две функции и не замарачивайся.

CrazyPit ★★★
()

в достаточно новых хямаксах она включена в поставке ..
вот выдернул из lisp/subr.el:

(defun replace-regexp-in-string (regexp rep string &optional
					fixedcase literal subexp start)
  "Replace all matches for REGEXP with REP in STRING.

Return a new string containing the replacements.

Optional arguments FIXEDCASE, LITERAL and SUBEXP are like the
arguments with the same names of function `replace-match'.  If START
is non-nil, start replacements at that index in STRING.

REP is either a string used as the NEWTEXT arg of `replace-match' or a
function.  If it is a function it is applied to each match to generate
the replacement passed to `replace-match'; the match-data at this
point are such that match 0 is the function's argument.

To replace only the first match (if any), make REGEXP match up to \\'
and replace a sub-expression, e.g.
  (replace-regexp-in-string \"\\(foo\\).*\\'\" \"bar\" \" foo foo\" nil nil 1)
    => \" bar foo\"
"

  ;; To avoid excessive consing from multiple matches in long strings,
  ;; don't just call `replace-match' continually.  Walk down the
  ;; string looking for matches of REGEXP and building up a (reversed)
  ;; list MATCHES.  This comprises segments of STRING which weren't
  ;; matched interspersed with replacements for segments that were.
  ;; [For a `large' number of replacments it's more efficient to
  ;; operate in a temporary buffer; we can't tell from the function's
  ;; args whether to choose the buffer-based implementation, though it
  ;; might be reasonable to do so for long enough STRING.]
  (let ((l (length string))
	(start (or start 0))
	matches str mb me)
    (save-match-data
      (while (and (< start l) (string-match regexp string start))
	(setq mb (match-beginning 0)
	      me (match-end 0))
	;; If we matched the empty string, make sure we advance by one char
	(when (= me mb) (setq me (min l (1+ mb))))
	;; Generate a replacement for the matched substring.
	;; Operate only on the substring to minimize string consing.
	;; Set up match data for the substring for replacement;
	;; presumably this is likely to be faster than munging the
	;; match data directly in Lisp.
	(string-match regexp (setq str (substring string mb me)))
	(setq matches
	      (cons (replace-match (if (stringp rep)
				       rep
				     (funcall rep (match-string 0 str)))
				   fixedcase literal str subexp)
		    (cons (substring string start mb) ; unmatched prefix
			  matches)))
	(setq start me))
      ;; Reconstruct a string from the pieces.
      (setq matches (cons (substring string start l) matches)) ; leftover
      (apply #'concat (nreverse matches)))))

lg ★★
()
Ответ на: комментарий от anonymousI

> А выборы там есть? Каждый пакет голосует за свою версию либы. В итоге ставиться та, которая набрала больше голосов. Возможны ли вбросы голосов?

В слаке диктатура, ставится либа, которую захотел поставить Патрик.

stassats ★★★★
()
Ответ на: комментарий от lg

это я нашел, но вот странно, xemacs у меня 21.4.19 тоесть последний стейбл, но там в subr.el ее нет

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.