Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
emacs
emacs
Commits
2bf1ab74
Commit
2bf1ab74
authored
Jul 05, 2003
by
John Paul Wallington
Browse files
Don't require `derived' at compile-time.
parent
4d5bb891
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
7 deletions
+12
-7
lisp/ibuf-ext.el
lisp/ibuf-ext.el
+12
-7
No files found.
lisp/ibuf-ext.el
View file @
2bf1ab74
...
@@ -35,7 +35,6 @@
...
@@ -35,7 +35,6 @@
(
require
'ibuffer
)
(
require
'ibuffer
)
(
eval-when-compile
(
eval-when-compile
(
require
'derived
)
(
require
'ibuf-macs
)
(
require
'ibuf-macs
)
(
require
'cl
))
(
require
'cl
))
...
@@ -556,7 +555,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
...
@@ -556,7 +555,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
(
cons
(
format
"%s"
mode
)
`
((
mode
.
,
mode
))))
(
cons
(
format
"%s"
mode
)
`
((
mode
.
,
mode
))))
(
let
((
modes
(
let
((
modes
(
ibuffer-remove-duplicates
(
ibuffer-remove-duplicates
(
mapcar
(
lambda
(
buf
)
(
with-current-buffer
buf
major-mode
))
(
mapcar
(
lambda
(
buf
)
(
with-current-buffer
buf
major-mode
))
(
buffer-list
)))))
(
buffer-list
)))))
(
if
ibuffer-view-ibuffer
(
if
ibuffer-view-ibuffer
modes
modes
...
@@ -586,7 +586,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
...
@@ -586,7 +586,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
;;;###autoload
;;;###autoload
(
defun
ibuffer-decompose-filter-group
(
group
)
(
defun
ibuffer-decompose-filter-group
(
group
)
"Decompose the filter group GROUP into active filters."
"Decompose the filter group GROUP into active filters."
(
interactive
(
list
(
ibuffer-read-filter-group-name
"Decompose filter group: "
t
)))
(
interactive
(
list
(
ibuffer-read-filter-group-name
"Decompose filter group: "
t
)))
(
let
((
data
(
cdr
(
assoc
group
ibuffer-filter-groups
))))
(
let
((
data
(
cdr
(
assoc
group
ibuffer-filter-groups
))))
(
setq
ibuffer-filter-groups
(
ibuffer-delete-alist
(
setq
ibuffer-filter-groups
(
ibuffer-delete-alist
group
ibuffer-filter-groups
)
group
ibuffer-filter-groups
)
...
@@ -620,7 +621,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
...
@@ -620,7 +621,8 @@ To evaluate a form without viewing the buffer, see `ibuffer-do-eval'."
;;;###autoload
;;;###autoload
(
defun
ibuffer-jump-to-filter-group
(
name
)
(
defun
ibuffer-jump-to-filter-group
(
name
)
"Move point to the filter group whose name is NAME."
"Move point to the filter group whose name is NAME."
(
interactive
(
list
(
ibuffer-read-filter-group-name
"Jump to filter group: "
)))
(
interactive
(
list
(
ibuffer-read-filter-group-name
"Jump to filter group: "
)))
(
ibuffer-aif
(
assoc
name
(
ibuffer-current-filter-groups-with-position
))
(
ibuffer-aif
(
assoc
name
(
ibuffer-current-filter-groups-with-position
))
(
goto-char
(
cdr
it
))
(
goto-char
(
cdr
it
))
(
error
"No filter group with name %s"
name
)))
(
error
"No filter group with name %s"
name
)))
...
@@ -667,7 +669,8 @@ See also `ibuffer-kill-filter-group'."
...
@@ -667,7 +669,8 @@ See also `ibuffer-kill-filter-group'."
(
setq
groups
(
cdr
groups
))))
(
setq
groups
(
cdr
groups
))))
res
)))
res
)))
(
cond
((
not
found
)
(
cond
((
not
found
)
(
setq
ibuffer-filter-groups
(
nconc
ibuffer-filter-groups
(
list
newgroup
))))
(
setq
ibuffer-filter-groups
(
nconc
ibuffer-filter-groups
(
list
newgroup
))))
((
zerop
pos
)
((
zerop
pos
)
(
push
newgroup
ibuffer-filter-groups
))
(
push
newgroup
ibuffer-filter-groups
))
(
t
(
t
...
@@ -836,14 +839,16 @@ filter into parts."
...
@@ -836,14 +839,16 @@ filter into parts."
(
not
(
eq
'or
(
caar
ibuffer-filtering-qualifiers
))))
(
not
(
eq
'or
(
caar
ibuffer-filtering-qualifiers
))))
(
error
"Top filter is not an OR"
))
(
error
"Top filter is not an OR"
))
(
let
((
lim
(
pop
ibuffer-filtering-qualifiers
)))
(
let
((
lim
(
pop
ibuffer-filtering-qualifiers
)))
(
setq
ibuffer-filtering-qualifiers
(
nconc
(
cdr
lim
)
ibuffer-filtering-qualifiers
))))
(
setq
ibuffer-filtering-qualifiers
(
nconc
(
cdr
lim
)
ibuffer-filtering-qualifiers
))))
(
when
(
<
(
length
ibuffer-filtering-qualifiers
)
2
)
(
when
(
<
(
length
ibuffer-filtering-qualifiers
)
2
)
(
error
"Need two filters to OR"
))
(
error
"Need two filters to OR"
))
;; If the second filter is an OR, just add to it.
;; If the second filter is an OR, just add to it.
(
let
((
first
(
pop
ibuffer-filtering-qualifiers
))
(
let
((
first
(
pop
ibuffer-filtering-qualifiers
))
(
second
(
pop
ibuffer-filtering-qualifiers
)))
(
second
(
pop
ibuffer-filtering-qualifiers
)))
(
if
(
eq
'or
(
car
second
))
(
if
(
eq
'or
(
car
second
))
(
push
(
nconc
(
list
'or
first
)
(
cdr
second
))
ibuffer-filtering-qualifiers
)
(
push
(
nconc
(
list
'or
first
)
(
cdr
second
))
ibuffer-filtering-qualifiers
)
(
push
(
list
'or
first
second
)
(
push
(
list
'or
first
second
)
ibuffer-filtering-qualifiers
))))
ibuffer-filtering-qualifiers
))))
(
ibuffer-update
nil
t
))
(
ibuffer-update
nil
t
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment