diff --git a/share/functions/__fish_list_current_token.fish b/share/functions/__fish_list_current_token.fish
index a88978cc3..0a0f2dab1 100644
--- a/share/functions/__fish_list_current_token.fish
+++ b/share/functions/__fish_list_current_token.fish
@@ -1,22 +1,26 @@
-
-#
-# This function is bound to Alt-L, it is used to list the contents of
-# the directory under the cursor
-#
+# This function is typically bound to Alt-L, it is used to list the contents
+# of the directory under the cursor.
 
 function __fish_list_current_token -d "List contents of token under the cursor if it is a directory, otherwise list the contents of the current directory"
-	set val (eval echo (commandline -t))
-	printf "\n"
-	if test -d $val
-		ls $val
-	else
-		set dir (dirname $val)
-		if test $dir != . -a -d $dir
-			ls $dir
-		else
-			ls
-		end
-	end
-	commandline -f repaint
-end
+    set val (eval echo (commandline -t))
+    printf "\n"
+    if test -d $val
+        ls $val
+    else
+        set dir (dirname $val)
+        if test $dir != . -a -d $dir
+            ls $dir
+        else
+            ls
+        end
+    end
 
+    set -l line_count (count (fish_prompt))
+    if test $line_count -gt 1
+        for x in (seq 2 $line_count)
+            printf "\n"
+        end
+    end
+
+    commandline -f repaint
+end