X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/a73cbc5c6f456d875d18e232998a2d0767747dc0..e5bc365387b8c37f425e25e233f1528fa20c369a:/packages/company/company-files.el diff --git a/packages/company/company-files.el b/packages/company/company-files.el index 26a611e74..3b7a7d028 100644 --- a/packages/company/company-files.el +++ b/packages/company/company-files.el @@ -1,6 +1,6 @@ -;;; company-files.el --- a company-mode completion back-end for file names +;;; company-files.el --- company-mode completion back-end for file names -;; Copyright (C) 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 2009-2011, 2013 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -19,6 +19,10 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . + +;;; Commentary: +;; + ;;; Code: (require 'company) @@ -63,22 +67,24 @@ (when (file-directory-p file) ;; Add one level of children. (dolist (child (company-files-directory-files file "")) - (push (concat file child) candidates)))) + (push (concat file + (unless (eq (aref file (1- (length file))) ?/) "/") + child) candidates)))) (setq company-files-completion-cache (cons dir (nreverse candidates)))) (cdr company-files-completion-cache))) ;;;###autoload (defun company-files (command &optional arg &rest ignored) - "a `company-mode' completion back-end existing file names." + "`company-mode' completion back-end existing file names." (interactive (list 'interactive)) (case command - ('interactive (company-begin-backend 'company-files)) - ('prefix (company-files-grab-existing-name)) - ('candidates (company-files-complete arg)) - ('location (cons (dired-noselect - (file-name-directory (directory-file-name arg))) 1)) - ('sorted t) - ('no-cache t))) + (interactive (company-begin-backend 'company-files)) + (prefix (company-files-grab-existing-name)) + (candidates (company-files-complete arg)) + (location (cons (dired-noselect + (file-name-directory (directory-file-name arg))) 1)) + (sorted t) + (no-cache t))) (provide 'company-files) ;;; company-files.el ends here