summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Fonseca <jonas.fonseca@gmail.com>2017-07-03 20:53:49 -0400
committerGitHub <noreply@github.com>2017-07-03 20:53:49 -0400
commit44df9f98636f15bd82e2b966b985cab868304527 (patch)
tree2be8f6d7aa122a1803d081391843b83e90a55cd7
parente709657252f9fb09ff97c9cc6e2a159fc370ab27 (diff)
parent4840dcfb9e87f0e018c632e4f2cfa98dce77d643 (diff)
Merge pull request #641 from rolandwalker/tree-fake-cd-return
fix back/parent in tree-view: single pop and return
-rw-r--r--src/tree.c2
-rwxr-xr-xtest/tree/chdir-test197
2 files changed, 198 insertions, 1 deletions
diff --git a/src/tree.c b/src/tree.c
index f8d0540a..e16ddcfc 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -360,7 +360,7 @@ tree_request(struct view *view, enum request request, struct line *line)
/* fake 'cd ..' */
pop_tree_stack_entry(&view->pos);
reload_view(view);
- break;
+ return REQ_NONE;
case REQ_ENTER:
break;
diff --git a/test/tree/chdir-test b/test/tree/chdir-test
new file mode 100755
index 00000000..788bca07
--- /dev/null
+++ b/test/tree/chdir-test
@@ -0,0 +1,197 @@
+#!/bin/sh
+
+. libtest.sh
+. libgit.sh
+
+export LINES=16
+
+tigrc <<EOF
+set vertical-split = no
+EOF
+
+steps '
+ :view-tree
+ :save-display tree-top.screen
+
+ :2
+ :enter
+ :save-display tree-cd-depth-one.screen
+
+ :/src
+ :enter
+ :save-display tree-cd-depth-two.screen
+
+ :3
+ :enter
+ :save-display tree-cd-depth-three.screen
+
+ :/scala
+ :enter
+ :/org
+ :enter
+ :/scalajs
+ :enter
+ :/benchmark
+ :enter
+ :5
+ :save-display tree-cd-depth-seven.screen
+
+ :3
+ :back
+ :save-display tree-cdup-depth-six.screen
+
+ :parent
+ :save-display tree-cdup-depth-five.screen
+
+ :2
+ :enter
+ :save-display tree-cdup-depth-four.screen
+'
+
+in_work_dir create_repo_from_tgz "$base_dir/files/scala-js-benchmarks.tgz"
+
+test_tig
+
+assert_equals 'tree-top.screen' <<EOF
+Directory path /
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 common
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 deltablue
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 project
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 richards
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 sudoku
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 tracer
+-rw-r--r-- Jonas Fonseca 53 2013-10-14 16:19 .gitignore
+-rw-r--r-- Jonas Fonseca 1499 2013-10-26 12:54 LICENSE
+-rw-r--r-- Philipp Haller 2609 2014-01-16 15:32 README.md
+-rwxr-xr-x Jonas Fonseca 493 2014-03-01 17:26 run.sh
+
+
+
+[tree] 1a4ced7066ada2b26dcb0044f763a8438cd375df - file 1 of 10 100%
+EOF
+
+assert_equals 'tree-cd-depth-one.screen' <<EOF
+Directory path /common/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-01-16 17:39 reference
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 src
+-rwxr-xr-x Jonas Fonseca 2875 2014-03-01 17:26 benchmark-runner.sh
+-rw-r--r-- Jonas Fonseca 0 2013-10-14 13:15 build.sbt
+-rw-r--r-- Jonas Fonseca 702 2013-10-26 12:54 d8-stubs.js
+-rw-r--r-- Jonas Fonseca 811 2014-03-01 17:26 start-benchmark.js
+
+
+
+
+
+
+[tree] Open parent directory 100%
+EOF
+
+assert_equals 'tree-cd-depth-two.screen' <<EOF
+Directory path /common/src/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 main
+
+
+
+
+
+
+
+
+
+
+
+[tree] Open parent directory 100%
+EOF
+
+assert_equals 'tree-cd-depth-three.screen' <<EOF
+Directory path /common/src/main/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 scala
+
+
+
+
+
+
+
+
+
+
+
+[tree] Open parent directory 100%
+EOF
+
+assert_equals 'tree-cd-depth-seven.screen' <<EOF
+Directory path /common/src/main/scala/org/scalajs/benchmark/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-01-16 22:51 dom
+-rw-r--r-- Jonas Fonseca 3121 2014-03-01 17:26 Benchmark.scala
+-rw-r--r-- Jonas Fonseca 1380 2014-03-01 17:26 BenchmarkApp.scala
+
+
+
+
+
+
+
+
+
+[tree] 7c60e317c3f0e644881f3d0017f3e6ecc676978c - file 3 of 3 100%
+EOF
+
+assert_equals 'tree-cdup-depth-six.screen' <<EOF
+Directory path /common/src/main/scala/org/scalajs/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 benchmark
+
+
+
+
+
+
+
+
+
+
+
+[tree] 494e60e33bcd60b64bf30aed2c944d956a0f5534 - file 1 of 1 100%
+EOF
+
+assert_equals 'tree-cdup-depth-five.screen' <<EOF
+Directory path /common/src/main/scala/org/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 scalajs
+
+
+
+
+
+
+
+
+
+
+
+[tree] 0f27e103342d8dcd47881dc16913cd0719f591c2 - file 1 of 1 100%
+EOF
+
+assert_equals 'tree-cdup-depth-four.screen' <<EOF
+Directory path /common/src/main/scala/
+drwxr-xr-x ..
+drwxr-xr-x Jonas Fonseca 2014-03-01 17:26 org
+
+
+
+
+
+
+
+
+
+
+
+[tree] 72f232293e3e33cffbca8c0e60c978e0354658a1 - file 1 of 1 100%
+EOF